历年全国计算机等级考试二级C语言笔试模拟题及答案
(11)以下表达中正确的选项是
A.程序设计的任务就是编写程序代码并上机调试
B.程序设计的任务就是确定所用数据构造
C.程序设计的任务就是确定所用算法
D.以上三种说法都不完整
(12)以下选项中,能用作用户标识符的是
A.void
B.88
C.0
D.unsigned
(13)阅读以下程序
#include
main()
{ int case; float printF;
printf(“请输入2个数:”);
scanf(“%d %f”,&case,&pjrintF);
printf(“%d %f ”,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 ”,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
计算机二级c语言选择题库 case 2: c++;break;
case 4: c+=2;break;
}
printf(“%d ”,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);
}
程序运行后的输出结果是
A.0
B.2
C.3
D.5
(21)有以下程序
#include
main()
{ int n=2,k=0;
while(k++&&n++>2);
printf(“%d %d ”,k,n);
}
程序运行后的输出结果是
A.0 2
B.1 3
C.5 7
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论