高教出版社,刘莉主编,C语言程序设计基础第二章习题答案
一、选择题
1、B
解析:int型数据为整数,不能是小数,其取值范围为-32768~32767,C、D选项超出范围。
2、C
解析:字符型为‘’内的数据,A、B选项不符合条件,D选项为8进制,不能出现“8”
3、A
解析:ASCII可以按照整形数据计算,计算后的结果为C的ASCII值+1,级C后的一个字符,即“D”
4、C
解析:参考教材P25
5、A
解析:进行数据转换时,被赋值的变量不参与数据转换
6、C
解析:‘’内应为1个ASCII字符
7、C
解析:a++执行后a的值才会发生变换
二、填空
1、16;-32768~+32767;32;-2 147 483 648~+2 147 483 647;32;-3.4E38~3.4E38 .
2、‘’;“”
3、2.5
解析:表达式等效于x+(a%3)*((int)(x+y)%2)/4
=2.5+[7%3*(6%2)/4]=2.5+(1*0/4)=2.5
4、'&'或38
解析:i=97+98+99=294,超出char的范围,实际得到的值为294-256=38
5、9
解析:a自加后的值为3,b自加后为6,a+b的值为9
6、0;1;-2
解析:m/=n+4等效于m=(m/(n+4))=(5/(3+4))=0;
m=(m=1,n=2,n-m)等效于m=1;n=2;m=n-m;
m+=m-=(m=1)*(n=2)
执行后m=1,m+=(m=m-2)执行后[m=-1]
m=m+(-1)=(-1)+(-1)=2
三、简答题
1、答:
‘a’是字符,在内存中占一个字节;
“a”是字符串,在内存中占二个字节,即:‘a’和‘\0’
2、答:
m的值是最后一次赋值后的值。
3、答:
十进制数: 32 -1 -32768 2002 -128
八进制数: 040 017777 0100000 03722 0177600
十六进制: 0x20 0xFFFF 0x8000 0x7D2 0xFF80
4、答
aabb cc abc
5、