一、判断题:(每小题1 分,共6 分) 1、若有说明int c;则while(c=getchar());是正确的C 语句。 ( )
2、int i,*p=&i;是正确的C 说明。 ( )
3、7&3+12的值是15。 ( )
4、while 1 i,j; 一定是错误的C 说明。 ( )
5、for( ; ; )S中的语句S 必执行无穷多次。 ( )
6、unsigned 和void 在C 中都是保留的。 ( )
二、单项选择题(每小题1 分,共5 分)
1、设有int i;则表达式i=1,++i,++i||++i,i 的值为 ( )
A.1
B.2
C.3
D.4
2、设有int i;则表达式(i=1,i=10)?i++||++i:++i的值为 ( )
A.1
B.2
C.3
D.10
3、设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值
依次是( )
A.10,11,12
B.11,12,12
C.10,12,12
D.11,11,12
4、设有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&k 的值为 ( )
A.1 B.2 C.3 D.0
5、设有说明int s[2]={0,1},*p=s; 则下列错误的C 语句是 ( )
A.s+=1; B.p+=1; C.*p++; D.(*P)++;
三、填空题(每小题2 分,共10 分)
1、char *(*pa)[10];说明pa 是______________。
2、表达式98&&8&&31&1 的值为________________。
3、printf("%5.3f\n",123456.12345);输出为_____________。
4、表达式~3&(2&3^4)的值为_______________。
5、若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j 的值为_______________。
【责编:daiy 纠错】
[1] [2] [3]