2011年全国计算机等级二级C语言模拟试题及答案(12)

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

二、 读程序(结果写在试卷的右边)
1. 写出下列程序段的输出结果:
main()
{int x=5;  int y=10;
printf("%d/n",x++);
 printf("%d/n",++y);    }

2. 下面程序的输出结果是什么?
#include "stdio.h"
main()
{ int x=3;
  switch(x)
   { case 1:
     case 2:printf("x<3/n");
     case 3:printf("x=3/n");
     case 4:
     case 5:printf("x>3/n");
     default:printf("x unknow/n");   }  }

3.根据源程序,写出相应的数学表达式
#include “stdio.h”
main()
{ int x,y;
  scanf(“%d”,&x);
  if (x<0) y= -1;
  else if (x= = 0)
             y=0;
          else y=1;
printf(“x=%d,y=%d/n”,x,y);  }

4. 读出下列程序的输出结果:
     main()
     { int a=1,b=1,c=1;
       printf(“%d,%d,%d/n”,a,b,c)
       a+=b+=++c;
       printf(“%d,%d,%d/n”,a,b,c);
       printf(“%d,%d,%d/n”,a++,--b,++c);
       printf(“%d,%d,%d/n”,a,b,c);             }

三、 程序填空:(根据题意,将空缺的语句补上。)
1.   下列程序的功能是计算圆的面积,将程序补充完整。
#define  PI = 3.14159
main()
{ float  r,s;
  printf(“Enter a number  r:”);
____________________________
s=PI*r*r
___________________;              }

2.  该程序完成的功能是求1+2+3+…+10的累加和,并进行累加和的输出打印。变量sum是存放累加值的。
#include "stdio.h"
main()
{  ________________
i=1,sum=0;
  for(; i<=10;)
  { sum+=i;
_________ }
  printf("%d/n",sum);         }

四、改错:
求Fibonacci数列40个数。
这个数列有如下特点:第1,2 两个数为1,1。从第3个数开始,该数是其前面两个数之和。即:
F1=1       (n=1)   F2=1          (n=2)   Fn=Fn-1+Fn-2           (n≥3)
程序如下,请改正:
     main()
     {  long int f1,f2
         int i;
         f1=f2=1;
         for (i=1, i<=20 , i- -);
         {    printf(“ld ld”,f1,f2);
              if (i%4=0) printf(“/n”);
              f1=f1+f2
              f2=f2+f1;     }    }

五、编程:
1.     给定一个正整数,判断它是否能同时被3、5、7整除。
2.计算分段函数: 

3.从键盘录入10个数到数组A,请将它们进行由小到大的排序(方法不限)。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答