[0039]《C语言》西南大学 2017 秋学期 计算机专业 作业题目及参考答案
LU
西南大学 网络与继续教育学院
课程代码: 0039 学年学季:20172 单项选择题
1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( )
.p2=p1+(p1-p2); printf(\ .if (p1= =p2)
.*(p1-2+p2)=getchar( ); *(p1+=2)=*p2
2、循环语句for (x=0,y=0;(y!=123)||(x<4);x++);的循环执行( )
无限次
不确定次
4次 3次
3、设有定义\,执行下列语句后,b的值不为5的赋值语句是( )。
b=*&a b=*
b=a b=*a
4、若有定义: char s[81];以下哪个选项不能实现将字符串\存入数组s中( )。
gets(s+2)
scanf(\\\
s)\
.for(i=0;i<18;i++) ((c=getchar( ))!=\ .i=0;while
5、对于for( 表达式1;;表达式3)可理解为( )
for(表达式1;0;表达式3) for(表达式1;1;表达式3)
for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3)
6、语句while (!e)中的条件!e等价于( )
e= =0
e!=1
e!=0 ~e
7、对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于( )
M= =0 M= =1
M!=0 M!=1
8、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为(不定值
)
2 1
0
9、设int a=2,b;则执行b=a&&1后b的值是( )
0 1
2 3
10、执行下述程序后,输出的结果是( )。 #include
{int a=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m); printf(\
10 1
9 0
11、有如下程序,输入数据12345
scanf(\}
12.000000
。 )