博文

C语言经典100例(二) <转>(2006-01-21 13:51:00)

摘要:   <适合初学者> 【文章正文】 【程序50】题目:#include 的应用练习   1.程序分析:2.程序源代码:test.h 文件如下:#define LAG >#define SMA <#define EQ ==#include "test.h" /*一个新文件50.c,包含test.h*/#include "stdio.h"void main(){ int i=10;int j=20;if(i LAG j)printf("\40: %d larger than %d \n",i,j);else if(i EQ j)printf("\40: %d equal to %d \n",i,j);else if(i SMA j)printf("\40:%d smaller than %d \n",i,j);elseprintf("\40: No such value.\n");} 【程序51】题目:学习使用按位与 & 。   1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=12.程序源代码:#include "stdio.h"main(){int a,b;a=077;b=a&3;printf("\40: The a & b(decimal) is %d \n",b);b&=7;printf("\40: The a & b(decimal) is %d \n",b);}==============================================================【程序52】题目:学习使用按位或 | 。1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1            2.程序源代码:#include "stdio.h"main(){int a,b;a=077;b=a|3;printf("\40: The a & b(decimal) is %d \n",b);b|=7;printf("\40: The a & b(decimal) is %d \n",b);}=============================......

阅读全文(3663) | 评论:1

C语言经典100例(一) <转>(2006-01-21 13:33:00)

摘要: C语言经典100例 <适合初学者> 【文章摘要        【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;ifor(j=1;jfor (k=1;k{if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不…… 【文章正文】 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。 2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)    /*以下为三重循环*/ for(j=1;j<5;j++)   for (k=1;k<5;k++)   {    if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/    printf("%d,%d,%d\n",i,j,k);   }}==============================================================【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析......

阅读全文(3627) | 评论:0

短小C语言程序(2006-01-19 20:01:00)

摘要:                *                * * *              * * * * *            * * * * * * *              * * * * *                 * * *                  *       就这个图形     #include void fun(int row,int start,int finish,int m) {    int i=0;    if (row<1) return;    for (;i<=finish;i++)        if (i<=finish&&i>=start) printf("*");        else printf(" ");  ......

阅读全文(5380) | 评论:0

贪吃蛇游戏(C语言)(2006-01-18 13:08:00)

摘要:#define N 200#include<graphics.h>#include<stdlib.h>#include<dos.h>#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define Esc 0x011bint i,key;int score=0;int gamespeed=50000;struct Food{int x;int y;int yes;}food;struct Snake{int x[N];int y[N];int node;int direction;int life;}snake;void Init();void Close();void DrawK();void GamePlay();void GameOver();void PrScore();void main(){ Init();  DrawK();  GamePlay();  Close(); }void Init(){int gd=DETECT,gm;initgraph(&gd,&gm,"F:\\tuoboc2");/*此处为turboc的路径,读者可以根据自己的电脑而改*/cleardevice();}void DrawK(){setbkcolor(LIGHTGREEN);setcolor(11);setlinestyle(SOLID_LINE,0,THICK_WIDTH);for(i=50;i<=600;i+=10){rectangle(i,40,i+10,49);  rectangle(i,451,i+10,460);}for(i=40;i<=450;i+=10){rectangle(50,i,59,i+10);  rectangle(601,i,610,i+10);}}void GamePlay(){randomize();food.yes=1;snake.life=0;snake.direction=1;snake.x[0]=100;snake.y[0]=100;snake.x[1]=110;snake.y[1]=100 ;snake.node=2;P......

阅读全文(3223) | 评论:2