一、选择题(每小题1分,共40分)
1 有以下程序
#include
main()
{ int a=1,b=2,c=3,x;
x=(a^b)&C;printf("%d",x);
}
程序的运行结果是( )。
A. 0
B. 1
C. 2
D. 3
2 有以下程序:
fun(int x,int y){return(x+y);)
main()
{ int a=1,b=2,c=2,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);
}
执行后的结果是( )。
A. 6
B. 7
C. 8
D. 9
3 以下程序的输出结果是( )。
main()
{ int i;
for(i=0;i<3;i++)
switch(i){case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
A. 000102
B. 000020
C. 000122
D. 000111
4 有以下程序:
main()
{ int k=5;
while(--k)printf("%d",k-=3);
printf("\n");
}
执行后的输出结果是( )。
A. 1
B. 2
C. 4
D. 死循环
5 若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是( )。
A. a[o][4]
B. a[1][3]
C. a[o][3]
D. a[1][4]
一、选择题(每小题1分,共40分)
二、程序填空题(共18分)
三、程序改错题(共24分)
四、程序设计题(共18分)