[习题]C语言的数据类型与运算符(第二章)


数据类型、运算符与表达式(二)



(二)填空题



1. 若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】。




int m=5,y=2;



2.
在C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为【2】。



3. 若s是int型变量,且s=6,则下面表达式的值为【3】。



s%2+(s+1)%2



4.
若a是int型变量,则下面表达式的值为【4】。




(a=4*5,a*2),a+6



5. 若x和a均是int型变量,则计算表达式(1)后的x值为【5】,计算表达式(2)后的x 值为【6】。




(1) x=(a=4,6*2)



(2) x=a=4,6*2



6.
若a是int型变量,则计算下面表达式后a的值为【7】。




A=25/3%3



7. 若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为【8】,n的值为【9】。



x+=n++



8.
若有定义:char c=‘\010’;则变量c中包含的字符个数为【10】。



9. 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为【11】




(x+y)%2+(int)a/(int)b


10. 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=‘a’+‘8’-‘3’的值为【12】。