单项选择题
1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( )
1. .p2=p1+(p1-p2); printf(\2. .if (p1= =p2)
3. .*(p1-2+p2)=getchar( );
4.
*(p1+=2)=*p2
2、循环语句for (x=0,y=0;(y!=123)||(x<4);x++);的循环执行( )
1. 无限次
2. 不确定次 3. 4次 4.
3次
3、设有定义\,执行下列语句后,b的值不为5的赋值语句是(1. b=*&a 2. b=* 3. b=a 4.
b=*a
4、语句while (!e)中的条件!e等价于( )
1. e= =0
2. e!=1 3. e!=0 4.
~e
5、对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于( )
)。
1. M= =0 2. M= =1 3. M!=0
4.
M!=1
6、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为(1. 不定值 2. 2 3. 1
4.
0
7、执行下述程序后,输出的结果是( )。 #include
{int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(\
1. 10 2. 1
3. 9 4.
0
8、有如下程序,输入数据12345
)
void main()
{int x; float y; scanf(\ }
1. 12.000000 2. 45.000000
3. 12345.000000 4.
0.000000
9、若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是(#include
scanf(\ scanf(\ }
1. 020AB 2. 10 20 3. 10 20 AB 4.
10 20AB
10、下面程序的输出结果是( )。 #include
)。
相关推荐: