设ch是char型变量 其值为字母A下面的表达式的值ch=
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 08:54:55
是D啊.A中"abc"不是char,而是string;B中函数没有返回值,它是void型的;C中'65'不是一个字符,是非法的表示,也不是string.D中第一个32是作为字符强制转为char型,在编
在机器上跑一边遍.A错了,\是转义字符,不能单独使用,比如要赋值\给ch,必须写成ch=‘\\’,否则编译出错
2的2进制码为=10;2+x=10+10100111=10101001=转换为10进制=169;3(3的取反操作)=-4169^-4(按位异或操作)=-171
x=0xA7;则转换为十进制x=-89;x+2=-87;3位非操作,结果是-4;-89与-4按位异或操作结果是85;
很明显,答案是C只是印刷错误
选择a'z'不在'A'
B错了因为“ch“属于字符串要用双引号标注B中用的是单引号单引号中只能一个字母代表字符
if(ch>=97&&ch再问:这个有点意思。可以有完整的格式吗?谢谢。再答:你指的是ascII表吗http://moodle.hsshn.pudong-edu.sh.cn/file.php/99/r
ch!=(ch>=A&&ch=A&&ch=A&&ch=A&&ch=A&&ch
'a'+'8'-'3'等价于a+5,因为ch是字符型变量,所以ch的值为'a'+5='f'答案填'f'即可.
13:判断char型变量ch是否为大写字母的正确表达式是(3).14:以下不正确的C语言标识符是(4).15:若要利用下面的程序片段使指针变量p指向一个存储整型变量的存储单元,则[]中应填入的内容是(
ch=(ch>="a"&&ch="a"&&ch
2的2进制码为=10;2+x=10+10100111=101010013的2进制代码为11,取反就是11111100.再把上面2式子进行异或运算,异或运算规则是相同取0,不同取1.所以10101001
++c1-1=c1再问:表达式c2--+1的值是'C'(可以看成67)?为什么不是66??再答:计算过程是这样的,先做C2+1,然后C2才自减
while(ch=getchar()!='\n');因为"!="的优先级高于"=",所以while(ch=getchar()!='\n');等价于while(ch=(getchar()!='\n'))
就是bitwisecomplement,逐位取反,比如00000011变成11111100该题答案是B10101000
:是C中三目运算符,前的表达式求解,如果真,则返回:前的值,否则返回:后的值.这句话的意思是,if(ch>='A'&&ch
如果ch是大写字母的话就执行(ch+32)这条语句,将ch加上32转换成小写字母.否则执行把ch赋值给ch,也就是不变.整个语句的意思就是讲ch变成小写字母再赋值给它.讲解得应该能懂吧.
ch!=(ch>='A'&&ch='A'&&ch='A'&&ch='A'&&ch再问:谢谢。这道题我明白了。但是好象不是你那样说的。因为还有优先级的问题了。不过也谢谢你了。再答:你这个式子里:“()”
A对应的ASC码是65及对应的二进制是1000001与7进行异或运算00001111000110结果转换成10进制就是70对应的就是F