就业数据资源平台
当前位置:首页 > C语言程序设计
计算机二级考试C语言程序设计练习三

  题目:要求输出国际象棋棋盘。
  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");
  }
  }
  题目:打印楼梯,同时在楼梯上方打印两个笑脸。
  1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。


  2.程序源代码:
  #include "stdio.h"
  main()
  {
  int i,j;
  printf("11n");/*输出两个笑脸*/
  for(i=1;i<11;i++)
  {
  for(j=1;j<=i;j++)
  printf("%c%c",219,219);
  printf("n");
  }
  }
  题目:古典问题:有一对兔子,从出生后第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; /*前两个月加起来赋值给第三个月*/
  }
  }
  题目:判断101-200之间有多少个素数,并输出所有素数。
  1.程序分析:判断素数的方法:用一个数分别去除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);
  }

就业数据资源平台