2011年计算机等级二级C语言填空题练习题及答案解析(4)

发布时间:2011-09-16 共7页

导读:本套试题解析透彻,针对性和实用性很强,非常方便考生复习。

  12. 请补全main函数,该函数的功能是:输出方程A+B=52,A+2B=60的一组正整数解,

  main()

  {int i,j,k;

  clrscr();

  for(i=0;i<100;i++)

  for(j=0;j<100;j++)

  if(___1___)

  printf("A=-,B=-",___2___);

  }

  第一处:i+j= =52&&i+2*j= =60

  第二处:i,j

  解析:

  方程:满足条件的组合就是方程的解。

  枚举法。

  当方程的个数少于未知数的个数时,一般使用枚举法(多重循环)

  13. 请补全fun函数,该函数的功能是,判断一个年是否为闰年。

  int fun(int n)

  {int flag=0;

  if (n % 4==0)

  {

  if (___1___)

  flag=1;

  }

  if (___2___)

  flag=1;

  return ___3___;

  }

  第一处:n % 100 != 0

  第二处:n % 400 == 0

  第三处:flag

  解析:

  条件表达式的正确书写。

  三个if可以缩成一个if

  if((n%4==0&&n0!=0) ||n@0==0)。前面的括号不加也可以,最好还是加上吧。

  flag起标记的作用。

  if (flag) 等价于if (flag!=0)

  if (!flag) 等价于if (flag= =0)

  0为假,非0即为真。

  

百分百考试网 考试宝典

立即免费试用