作业帮 > 综合 > 作业

1.C语言中下列不合法的字符变量是:

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 16:58:30
1.C语言中下列不合法的字符变量是:
A.'\xff' B.'\65' C.'&' D.'\028'
2.若变量已正确定义,在执行以下while语句时,输入字符A后,ch的值是_____.
while(ch=getchar()=='A');
3.若变量已正确定义,要求用语句:scanf("%f%c%f%c",&a,&c1,&b,&c2);给c1赋予字符%,c2赋予字符#,a赋予2.0,b赋予4.0.则正确的输入形式是(代表回车).:
A.2.0空格%空格4.0空格# B.2.0%4.0空格#
C.2%空格空格4# D.2空格%空格4空格#
1、A
因为'\xff'表示16进制的ff,它的值超过了字符变量能表示的最大范围
2、结果应该是1,首先判断getchar()=='A',因为输入的也是'A',所以相等,结果是“真”,用1表示,然后赋值给ch所以ch的值应该是1
3、C
空格也是字符,A把第一个空格赋给了c1,B把空格赋给了c2,D把第一个空格赋给了c1,对于C,2赋给a,%赋给c1,要求继续输入浮点数,两个空格不符合,跳过,4赋给b,#赋给c2
再问: 您第三题对了~~~
再答: 我晕,这陷阱还真多 1选D,八进制是没有28的,只有30。。。 2题是0,while循环第一次getchar得到'A',为真,赋给ch为1,继续循环,getchar得到回车字符,不等于'A',判断为0,将0赋给ch