试题答案

3773考试网计算机等级考试试题答案正文

[组图]2009年9月全国计算机等级考试二级C语言笔试试题及答案之一

来源:2exam.com 2014-7-3 23:05:39

 

(11)以下叙述中正确的是 
A.程序设计的任务就是编写程序代码并上机调试 
B.程序设计的任务就是确定所用数据结构 
C.程序设计的任务就是确定所用算法 
D.以上三种说法都不完整 
(12)以下选项中,能用作用户标识符的是 
A.void
B.8_8
C._0_
D.unsigned
(13)阅读以下程序 
 #include 
 main()
 { int case; float printF;
   printf(“请输入2个数:”);
   scanf(“%d %f”,&case,&pjrintF);
   printf(“%d %f\n”,case,printF);
 }
 该程序编译时产生错误,其出错原因是 
A.定义语句出错,case是关键字,不能用作用户自定义标识符 
B.定义语句出错,printF不能用作用户自定义标识符 
C.定义语句无错,scanf不能作为输入函数使用 
D.定义语句无错,printf不能输出case的值 
(14)表达式:(int)((double)9/2)-(9)%2的值是 
A.0
B.3
C.4
D.5 
(15)若有定义语句:int x=10;,则表达式x-=x+x的值为 
A.-20
B.-10
C.0
D.10
(16)有以下程序 
 #include 
 main()
 { int a=1,b=0;
   printf(“%d,”,b=a+b);
   printf(“%d\n”,a=2*b);
 }
 程序运行后的输出结果是 
A.0,0
B.1,0
C.3,2
D.1,2
17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是 
A.if(a>B. c=a,a=b,b=c;
B.if(a>B. {c=a,a=b,b=c;}
C.if(a>B. c=a;a=b;b=c;
D.if(a>B. {c=a;a=b;b=c;}
(18)有以下程序 
 #include 
 main()
 { int c=0,k;
   for (k=1;k<3;k++)
   switch (k)
   { default: c+=k
 case 2: c++;break;
 case 4: c+=2;break;
   }
   printf(“%d\n”,C.;
 }
 程序运行后的输出结果是 
A.3
B.5
C.7
D.9
(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 
A.if((a>b)&&(b>C.) k=1;
else k=0;
B.if((a>b)||(b>C. k=1;
else k=0;
C.if(a<=B. k=0;
else if(b<=C.k=1;
D.if(a>B. k=1;
else if(b>C.k=1;
 else k=0;
20)有以下程序 
 #include 
 main()
 { char s[]={“012xy”};int i,n=0;
  for(i=0;s[i]!=0;i++)
if(s[i]>=’a’&&s[i]<=’z’) n++;
  printf(“%d\n”,n);
 }
 程序运行后的输出结果是 
A.0
B.2
C.3
D.5

上一页  [1] [2] 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1