在下九月份要参加计算机二级考试(C语言类),正在加紧复习。近日做题有几题想不通,还请有识之士不吝赐教,不胜感激!!题目如下:
1、有以下程序
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d++ +1);
else
printf("%d",++d +1);
printf("%d\n",d);
}
程序运行后的输出结果是
A)2 B)3 C)43 D)44
此题答案给的是A,但是我认为应该是B。
2、有以下程序
main()
{char str[][10]={"China","Beijing"},*p=str;
printf("%s\n",p+10);
}
程序运行后的输出结果是 (B)
A) China B)Bejing C)ng D)ing
3、设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是 (A)
A)c1^c2 B)c1&c2 C)~c2 D)c1|c2
以上三题还请详加说明!!多谢! |