首页 经典C源程序100例+ (很不错)

经典C源程序100例+ (很不错)

举报
开通vip

经典C源程序100例+ (很不错)经典C源程序100例 【程序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!...

经典C源程序100例+  (很不错)
经典C源程序100例 【程序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.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。       2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15;  if(i<=100000)   bonus=i*0.1;  else if(i<=200000)      bonus=bonus1+(i-100000)*0.075;     else if(i<=400000)         bonus=bonus2+(i-200000)*0.05;        else if(i<=600000)            bonus=bonus4+(i-400000)*0.03;           else if(i<=1000000)               bonus=bonus6+(i-600000)*0.015;              else               bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); }  【程序3】 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: #include "math.h" main() { long int i,x,y,z; for (i=1;i<100000;i++)  { x=sqrt(i+100);   /*x为加上100后开方后的结果*/   y=sqrt(i+268);   /*y为再加上168后开方后的结果*/    if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/     printf("\n%ld\n",i);  } } 【程序4】 题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month)/*先计算某月以前月份的总天数*/ {  case 1:sum=0;break;  case 2:sum=31;break;  case 3:sum=59;break;  case 4:sum=90;break;  case 5:sum=120;break;  case 6:sum=151;break;  case 7:sum=181;break;  case 8:sum=212;break;  case 9:sum=243;break; case 10:sum=273;break;  case 11:sum=304;break;  case 12:sum=334;break;  default:printf("data error");break; } sum=sum+day;  /*再加上某天的天数*/  if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/   leap=1;  else   leap=0; if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++; printf("It is the %dth day.",sum);} 【程序5】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 2.程序源代码: main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z) {t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z) {t=y;y=z;z=t;}/*交换z,y的值*/ printf("small to big: %d %d %d\n",x,y,z); } 【程序6】 题目:用*号输出字母C的图案。 1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。 2.程序源代码: #include "stdio.h" main() { printf("Hello C-world!\n"); printf(" ****\n"); printf(" *\n"); printf(" * \n"); printf(" ****\n"); } 【程序7】 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 1.程序分析:字符共有256个。不同字符,图形不一样。       2.程序源代码: #include "stdio.h" main() { char a=176,b=219; printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",a,a,b,a,a); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",b,a,a,a,b);} 【程序8】 题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 2.程序源代码: #include "stdio.h" main() {  int i,j,result;  printf("\n");  for (i=1;i<10;i++)   { for(j=1;j<10;j++)     {      result=i*j;      printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/     }    printf("\n");/*每一行后换行*/   } } 【程序9】 题目:要求输出国际象棋棋盘。 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。 2.程序源代码: #include "stdio.h" main() { int i,j; for(i=0;i<8;i++)  {   for(j=0;j<8;j++)    if((i+j)%2==0)     printf("%c%c",219,219);    else     printf(" ");    printf("\n");  } } 【程序10】 题目:打印楼梯,同时在楼梯上方打印两个笑脸。  1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 2.程序源代码: #include "stdio.h" main() { int i,j; printf("\1\1\n");/*输出两个笑脸*/ for(i=1;i<11;i++)  {  for(j=1;j<=i;j++)    printf("%c%c",219,219);  printf("\n");  } }  【程序11】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 2.程序源代码: main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++)  { printf("%12ld %12ld",f1,f2);    if(i%2==0) printf("\n");/*控制输出,每行四个*/    f1=f1+f2; /*前两个月加起来赋值给第三个月*/    f2=f1+f2; /*前两个月加起来赋值给第三个月*/  } } 【程序12】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 :用一个数分别去除2到sqrt(这个数),如果能被整除,       则表明此数不是素数,反之是素数。        2.程序源代码: #include "math.h" main() {  int m,i,k,h=0,leap=1;  printf("\n");  for(m=101;m<=200;m++)   { k=sqrt(m+1);    for(i=2;i<=k;i++)      if(m%i==0)       {leap=0;break;}    if(leap) {printf("%-4d",m);h++;         if(h%10==0)         printf("\n");         }    leap=1;   }  printf("\nThe total is %d",h); } 【程序13】 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数    本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 2.程序源代码: main() { int i,j,k,n; printf("'water flower'number is:");  for(n=100;n<1000;n++)  {   i=n/100;/*分解出百位*/   j=n/10%10;/*分解出十位*/   k=n%10;/*分解出个位*/   if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)    {    printf("%-5d",n);    }  } printf("\n"); } 【程序14】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:  (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,  重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 2.程序源代码: /* zheng int is divided yinshu*/ main() { int n,i; printf("\nplease input a number:\n"); scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++)  {   while(n!=i)   {    if(n%i==0)    { printf("%d*",i);     n=n/i;    }    else     break;   } } printf("%d",n);} 【程序15】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,    60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 2.程序源代码: main() {  int score;  char grade;  printf("please input a score\n");  scanf("%d",&score);  grade=score>=90?'A':(score>=60?'B':'C');  printf("%d belongs to %c",score,grade); } 【程序16】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 2.程序源代码: main() {  int a,b,num1,num2,temp;  printf("please input two numbers:\n");  scanf("%d,%d",&num1,&num2);  if(num1  { temp=num1;   num1=num2;    num2=temp;  } a=num1;b=num2; while(b!=0)/*利用辗除法,直到b为0为止*/  {   temp=a%b;   a=b;   b=temp;  } printf("gongyueshu:%d\n",a); printf("gongbeishu:%d\n",num1*num2/a); } 【程序17】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'.        2.程序源代码: #include "stdio.h" main() {char c;  int letters=0,space=0,digit=0,others=0;  printf("please input some characters\n");  while((c=getchar())!='\n')  {  if(c>='a'&&c<='z'||c>='A'&&c<='Z')   letters++;  else if(c==' ')   space++;    else if(c>='0'&&c<='9')        digit++;      else        others++; } printf("all in all:char=%d space=%d digit=%d others=%d\n",letters, space,digit,others); } 【程序18】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时    共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 2.程序源代码: main() {  int a,n,count=1;  long int sn=0,tn=0;  printf("please input a and n\n");  scanf("%d,%d",&a,&n);  printf("a=%d,n=%d\n",a,n);  while(count<=n)  {   tn=tn+a;   sn=sn+tn;   a=a*10;   ++count;  } printf("a+aa+...=%ld\n",sn); } 【程序19】 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程    找出1000以内的所有完数。 1. 程序分析:请参照程序<--上页程序14.  2.程序源代码: main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++)  {  n=-1;  s=j;   for(i=1;i   {    if((j%i)==0)    { n++;     s=s-i;     k[n]=i;    }   }  if(s==0)  {  printf("%d is a wanshu",j);  for(i=0;i  printf("%d,",k[i]);  printf("%d\n",k[n]);  } } } 【程序20】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在    第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++)  {   sn=sn+2*hn;/*第n次落地时共经过的米数*/   hn=hn/2; /*第n次反跳高度*/  } printf("the total of road is %f\n",sn); printf("the tenth is %f meter\n",hn); } 【程序21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个    第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下    的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 1.程序分析:采取逆向思维的方法,从后往前推断。 2.程序源代码: main() { int day,x1,x2; day=9; x2=1; while(day>0)  {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/  x2=x1;  day--;  } printf("the total is %d\n",x1); } 【程序22】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签 决定 郑伟家庭教育讲座全集个人独资股东决定成立安全领导小组关于成立临时党支部关于注销分公司决定    比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出    三队赛手的名单。  1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,       则表明此数不是素数,反之是素数。        2.程序源代码: main() { char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++)  for(j='x';j<='z';j++)  {  if(i!=j)   for(k='x';k<='z';k++)   { if(i!=k&&j!=k)    { if(i!='x'&&k!='x'&&k!='z')    printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);    }   }  } } 【程序23】  题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重       for循环,第一层控制行,第二层控制列。  2.程序源代码: main() { int i,j,k; for(i=0;i<=3;i++)  {  for(j=0;j<=2-i;j++)   printf(" ");  for(k=0;k<=2*i;k++)   printf("*");  printf("\n");  } for(i=0;i<=2;i++)  {  for(j=0;j<=i;j++)   printf(" ");  for(k=0;k<=4-2*i;k++)   printf("*");  printf("\n");  } } 【程序24】  题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 1.程序分析:请抓住分子与分母的变化规律。  2.程序源代码: main() { int n,t,number=20; float a=2,b=1,s=0; for(n=1;n<=number;n++)  {  s=s+a/b;  t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/  } printf("sum is %9.6f\n",s); } 【程序25】  题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。  2.程序源代码: main() { float n,s=0,t=1; for(n=1;n<=20;n++)  {  t*=n;  s+=t;  } printf("1+2!+3!...+20!=%e\n",s); } 【程序26】  题目:利用递归方法求5!。 1.程序分析:递归公式:fn=fn_1*4! 2.程序源代码: #include "stdio.h" main() { int i; int fact(); for(i=0;i<5;i++)  printf("\40:%d!=%d\n",i,fact(i)); } int fact(j) int j; { int sum; if(j==0)  sum=1; else  sum=j*fact(j-1); return sum; } 【程序27】  题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 1.程序分析: 2.程序源代码: #include "stdio.h" main() { int i=5; void palin(int n); printf("\40:"); palin(i); printf("\n"); } void palin(n) int n; { char next; if(n<=1)  {  next=getchar();  printf("\n\0:");  putchar(next);  } else  {  next=getchar();  palin(n-1);  putchar(next);  } } ============================================================== 【程序28】  题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第    3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后     问第一个人,他说是10岁。请问第五个人多大? 1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道       第四人的岁数,依次类推,推到第一人(10岁),再往回推。 2.程序源代码: age(n) int n; { int c; if(n==1) c=10; else c=age(n-1)+2; return©; } main() { printf("%d",age(5)); } ============================================================== 【程序29】  题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)  2.程序源代码: main( ) { long a,b,c,d,e,x; scanf("%ld",&x); a=x/10000;/*分解出万位*/ b=x%10000/1000;/*分解出千位*/ c=x%1000/100;/*分解出百位*/ d=x%100/10;/*分解出十位*/ e=x%10;/*分解出个位*/ if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a); else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);   else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);     else if (d!=0) printf("there are 2, %ld %ld\n",e,d);       else if (e!=0) printf(" there are 1,%ld\n",e); } ============================================================== 【程序30】  题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。    1.程序分析:同29例 2.程序源代码: main( ) { long ge,shi,qian,wan,x; scanf("%ld",&x); wan=x/10000; qian=x%10000/1000; shi=x%100/10; ge=x%10; if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/  printf("this number is a huiwen\n"); else  printf("this number is not a huiwen\n"); } 作者: zhlei81    2005-1-22 11:30   回复此发言   7 回复:经典C源程序100例 程序31】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续    判断第二个字母。 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 2.程序源代码: #include  void main() { char letter; printf("please input the first letter of someday\n"); while ((letter=getch())!='Y')/*当所按字母为Y时才结束*/ { switch (letter) {case 'S':printf("please input second letter\n");      if((letter=getch())=='a')       printf("saturday\n");      else if ((letter=getch())=='u')          printf("sunday\n");        else printf("data error\n");      break; case 'F':printf("friday\n");break; case 'M':printf("monday\n");break; case 'T':printf("please input second letter\n");      if((letter=getch())=='u')       printf("tuesday\n");      else if ((letter=getch())=='h')          printf("thursday\n");        else printf("data error\n");      break; case 'W':printf("wednesday\n");break; default: printf("data error\n");   }  } } ============================================================== 【程序32】 题目:Press any key to change color, do you want to try it. Please hurry up! 1.程序分析:             2.程序源代码: #include  void main(void) { int color; for (color = 0; color < 8; color++)  {   textbackground(color);/*设置文本的背景颜色*/  cprintf("This is color %d\r\n", color);  cprintf("Press any key to continue\r\n");  getch();/*输入字符看不见*/  } } ============================================================== 【程序33】 题目:学习gotoxy()与clrscr()函数    1.程序分析: 2.程序源代码: #include  void main(void) { clrscr();/*清屏函数*/ textbackground(2); gotoxy(1, 5);/*定位函数*/ cprintf("Output at row 5 column 1\n"); textbackground(3); gotoxy(20, 10); cprintf("Output at row 10 column 20\n"); } ============================================================== 【程序34】 题目:练习函数调用 1. 程序分析:  2.程序源代码: #include  void hello_world(void) { printf("Hello, world!\n"); } void three_hellos(void) { int counter; for (counter = 1; counter <= 3; counter++) hello_world();/*调用此函数*/ } void main(void) { three_hellos();/*调用此函数*/ } ============================================================== 【程序35】 题目:文本颜色设置 1.程序分析: 2.程序源代码: #include  void main(void) { int color; for (color = 1; color < 16; color++)  {  textcolor(color);/*设置文本颜色*/  cprintf("This is color %d\r\n", color);  } textcolor(128 + 15); cprintf("This is blinking\r\n"); } ============================================================== 【程序36】 题目:求100之内的素数    1.程序分析: 2.程序源代码: #include  #include "math.h" #define N 101 main() { int i,j,line,a[N]; for(i=2;ia[j]) min=j; tem=a[i]; a[i]=a[min]; a[min]=tem; } /*output data*/ printf("After sorted \n"); for(i=0;iend)  a[10]=number; else  {for(i=0;i<10;i++)   { if(a[i]>number)    {temp1=a[i];     a[i]=number;    for(j=i+1;j<11;j++)    {temp2=a[j];     a[j]=temp1;     temp1=temp2;    }    break;    }   } } for(i=0;i<11;i++)  printf("%6d",a[i]); } ============================================================== 【程序40】 题目:将一个数组逆序输出。 1.程序分析:用第一个与最后一个交换。 2.程序源代码: #define N 5 main() { int a[N]={9,6,5,4,1},i,temp;  printf("\n original array:\n");  for(i=0;i>4; c=~(~0<<4); d=b&c; printf("%o\n%o\n",a,d); } ============================================================== 【程序55】 题目:学习使用按位取反~。    1.程序分析:~0=1; ~1=0; 2.程序源代码: #include "stdio.h" main() { int a,b; a=234; b=~a; printf("\40: The a's 1 complement(decimal) is %d \n",b); a=~a; printf("\40: The a's 1 complement(hexidecimal) is %x \n",a); }  ============================================================== 【程序56】 题目:画图,学用circle画圆形。    1.程序分析: 2.程序源代码: /*circle*/ #include "graphics.h" main() {int driver,mode,i; float j=1,k=1; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(YELLOW); for(i=0;i<=25;i++) { setcolor(8); circle(310,250,k); k=k+j; j=j+0.3; } }  ============================================================== 【程序57】 题目:画图,学用line画直线。 1.程序分析:            2.程序源代码: #include "graphics.h" main() {int driver,mode,i; float x0,y0,y1,x1; float j=12,k; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(GREEN); x0=263;y0=263;y1=275;x1=275; for(i=0;i<=18;i++) { setcolor(5); line(x0,y0,x0,y1); x0=x0-5; y0=y0-5; x1=x1+5; y1=y1+5; j=j+10; } x0=263;y1=275;y0=263; for(i=0;i<=20;i++) { setcolor(5); line(x0,y0,x0,y1); x0=x0+5; y0=y0+5; y1=y1-5; } } ============================================================== 【程序58】 题目:画图,学用rectangle画方形。    1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 2.程序源代码: #include "graphics.h" main() {int x0,y0,y1,x1,driver,mode,i; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(YELLOW); x0=263;y0=263;y1=275;x1=275; for(i=0;i<=18;i++) { setcolor(1); rectangle(x0,y0,x1,y1); x0=x0-5; y0=y0-5; x1=x1+5; y1=y1+5; } settextstyle(DEFAULT_FONT,HORIZ_DIR,2); 作者: zhlei81    2005-1-22 11:31   回复此发言   11 回复:经典C源程序100例 outtextxy(150,40,"How beautiful it is!"); line(130,60,480,60); setcolor(2); circle(269,269,137); } ============================================================== 【程序59】 题目:画图,综合例子。 1.程序分析: 2.程序源代码: # define PAI
本文档为【经典C源程序100例+ (很不错)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_114763
暂无简介~
格式:doc
大小:232KB
软件:Word
页数:60
分类:互联网
上传时间:2011-12-04
浏览量:18