2012级信息学院《C语言程序设计》试卷(闭卷)
一、判断下列语句或程序的对错。(“×”表示错,“√”表示对)(10分) //评分:每小题1分
( 1) char ch=’55’; ( × ) ( 2 ) unsigned int a=b=c=5; ( × ) ( 3) int a=2,*p; p=&a;
printf(”%d”, *&a); (4) int a[5][5], (*p)[5]; p=&a[0][0];
(5) char a=’a’,c; c=a++;
(6) int n; scanf(”%d”,&n); int a[n]; (7) int a[10],*p; p=a+2;
(8) int a,b; scanf(”%d,%f”,a,b); (9) f
(10) char str[]={”World”}; printf(”%c”,*(str+2));
二、计算下列表达式的值(10分) 设 int x=3,y=-4,z=4; float k=3.5;
(1)x++ - y+ ++z (2)y>z||z>2&&x++ (3)x|z&x^z (4)x-y+!z-1&&x+y/2 (5)y+(x/3*(int)(x+k)/2)%4 ( √ ) ( × ) ( √ ) ( × ) ( √ ) ( × ) ( × )
( √ ) //评分:每小题2分 ( 12 ( 1 ( 7 ( 1 ( -1 ) ) ) ) )