18.设有定义:int a; float b;执行scanf(\语句时,若从键盘输入876 543.0<回车>,a和b的值分别是________。
A)876和543.000000 B)87和6.000000 C)87和543.000000 D)76和543.000000
A
B
C
D
19.有以下程序 main() {int a=0,b=0; a=10; /*给a赋值 b=20; 给b赋值 */
printf(\输出计算结果 */ }
程序运行后输出结果是________。 A)a+b=0 B)a+b=30 C)30 D)出错
A
B
C
D
20.在嵌套使用if语句时,C语言规定else总是________。 A)和之前与其具有相同缩进位置的if配对 B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对 D)和之前的第一个if配对
A
B
C
D
21.下列叙述中正确的是________。 A)break语句只能用于switch语句 B)在switch语句中必须使用default
C)break语句必须与switch语句中的case配对使用
D)在switch语句中,不一定使用break语句
A
B
C
D
22.有以下程序 mian0 {int k=5;
while(-k) printf(\ printf(\ }
执行后的输出结果是________。 A)1 B)2 C)4 D)死循环
A
B
C
D
23.有以下程序 main() {int i;
for(I=1;I<=40;I++) {if(I++%5=0)
if (++I%8=0) printf(\ }
printf(\ }
执行后的输出结果是________。 A)5 B)24 C)32 D)40
A B C D
24.以下选项中,值为1的表达式________。 A)1-\B)1-\C)\D)\
A
B
C
D
25.有以下程序
fun(int x,int y){return(x+y);} main()
{int a=1,b=2,c=3,sum; sum=fun((a++,b++b,a+b),c++); printf(\ }
执行后的输出结果是________。 A)6 B)7 C)8 D)9
A
B
C
D
26.有以下程序 main()
{ char s[ ]= \ s+=2;
printf(\,s[0]); }
执行后的结果是________。
A)输出字符a的ASCII码 B)输出字符c的ASCII码 C)输出字符c D)程序出错
A
B
C
D
27.有以下程序 fun(int x,int y) {static int m=0,I=2; I+=m+1;m=I+x+y; return m; } main()
{int j=1,m=I,k;
k=fun(j,m); printf(\
k=fun(j,m); printf(\ }
执行后的输出结果是________。
A)5,5 B)5,11 C)11,11 D)11,5
A
B
C
D
28.有以下程序 fun(int x) {int p;
if(x==0║x= =1) return(3); p=x-fun(x=2); retum p; }main()
{ prinf(\ 执行后的输出结果是________。 A)7 B)3 C)3 D)0
A
B
C
D
答案 :1~5 D A C B D 6~10C D B B A 11~15 A D D A D 16~20 C C D D C
21~25 D A C B C 26~28 A B C D
无答案的一套
全国计算机等级考试 历年真题 2007年4月计算机等级考试二级C语言考前密卷(1)
一、选择题(每题2分,共计70分)
1.栈和队列的共同特点是 A)都是先进先出
B)都是先进后出
C)只允许在端点处插入和删除元素 D)没有共同点
A
B C D
2.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 A)acbed B)decab C)deabc D)cedba
A B C D
3.链表不具有的特点是 A)不必事先估计存储空间 B)可随机访问任一元素 C)插入删除不需要移动元素 D)所需空间与线性表长度成正比
A B C D
4.结构化程序设计的3种结构是 A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D)顺序结构、选择结构、循环结构
A B C D