求C语言程序第四版谭浩强第三章第四题答案详解

Python013

求C语言程序第四版谭浩强第三章第四题答案详解,第1张

输入c1 和c2是 97 和98 是数值,不是‘9’‘8’这种字符 %c 是以字符形式输出,

%d是以int 型输出,a的ASCII 码值是97 , 所以 (1)答案

c1=a,c2=b

c1=97,c2=98

(2)第一行是等于不认识的字符(或者?),因为acs2码0~127,后来的码我也不知道,

第二行是: c1=-59,c2=-58

是197-256和 198-256

(3)c1=a,c2=b

c1=97,c2=98

同(1)

问题 1

有的运算符不能对浮点型数进行运算。( √ )答案对错5 分

问题 2

增1减1运算符的前缀运算和后缀运算的表达式值是相同的(×)答案对错5 分

问题 3

逻辑表达式的值为1或0。( √)答案对错5 分

问题 4

单目运算符的优先级高于双目运算符,双目运算符的优先级有高于三目运算符。(√)答案对错5 分

问题 5

由相同运算符组成的表达式中,计算顺序是从左至右的。(×)答案对错5 分

问题 6

已知:int a = 1,b =2;,下列表达式中非法的是(C)。答案A.a+=bB.b%aC.2*a = bD. a=b--5 分

问题 7

已知:int a = 5;,计算表达式a- = a*=a+=a/a后,变量a的值是(A)。答案A.0B.1C.2D.35 分

问题 8

已知:int a = 3,b =1;,表达式a+++b的值是(C)。答案A.3B.4C.5D.65 分

问题 9

已知:int a = 1;,下列表达式中值不为5的是(A、C、D)。答案A.a+=3B.++a+2C.a>2?5:1D.a%2+(a=5)5 分

问题 10

下列关于表达式的描述中,错误的是(A)答案A.相同运算符组成的表达式的计算顺序都是从左至右的B.任何一个合法的表达式都应该有确定的值和类型C.关系表达式和逻辑表达式的值是逻辑值,用1或0表示D.逗号表达式的值和类型取决于组成该表达式的最后一个操作数的值和类型5 分

问题 11

已知:int a =3;,写出求表达式a+4.5的值在内存占有的字节数的输出语句为printf("%d",sizeof(a+4.5)),该语句输出值为:2。(32位计算机上)5 分

问题 12

已知:double d1

=1.2, d2 = 2.4;,写出将表达式d1+2*d2强制为int型值的语句是:(int)(d1+2*d2)

,强制后的值为:6。5 分

问题 13

增1和减1运算符是目运算符,它只能作用在上,不能作用在和上。8 分 ---------这句看不懂

问题 14

已知:int a = 3;求表达式a = ('m' >'n')? a+2:a-2,a+3,3*a的值之后,a的值是:0 。2 分

问题 15

已知:int a = 1,b = 0, c = 1;,计算表达式!b||++a&&++c值后,a、b和c的值分别为2、2、0 。6 分

问题 16

写出下列程序的输出结果:#include<stdio.h>void

main(){int a , b ,ca=b=c=0a++&&++b&&++cprintf("%d,%d,%d\n", a,b,c)a=b=c=1a+=b*=c%=a+b+cprintf("%d,%d,%d\n", a,b,c)} 第一行输出结果:1,0,0

,

,第二行输出结果:2,1,1

,,24 分保存并提交 单击保存并提交以保存并提交。 单击保存所有答案以保存所有答案。

以上均个人观点,谨供参考。