历年二级考试真题及答案
C 和之前与其最近不带else的if配对
D 和之前的第一个if配对
(21)下列叙述中正确的是
A break语句只能用于switch语句
B 在switch语句中必须使用default
C break语句必须与switch语句中的case配对使用
D 在switch语句中不一定使用break语句
(22)有以下程序
main()
{int k=5;
while(--k)printf("%d",k-=3);
printf("\n");
}
执行后的输出结果是
A 1 B 2 C 4 D 死循环
(23)有以下程序
main()
{int i;
for(i=1;i<=40;i++)
{if(i++%5==0)
if(++i%8==0)printf("%d",i);
}
printf("\n");
}
执行后的输出结果是
A 5 B 24 C 32 D 40
(24)以下选项中值为1 的表达式是
A 1-'0' B 1-'\0' C '1'-0 D '\0'-'0'
(25)有以下程序
fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d",sum);
}
执行后的输出结果是
A 6 B 7 C 8 D 9
(26)有以下程序
main()
{char s[]="abcde";
s+=2;
printf("%d\n",s[0]);
}
执行后的结果是
A 输出字符a的ASCII码 B 输出字符c的ASCII码