肝功能 白蛋白:C语言题目

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 19:39:36
main()
{char a,b,c,*d;
a='\';b='\xbc';
c='\0xab';d="\017";
printf("%c%c%c\n");
}
编译时出现错误,以下叙述中正确的是
A)程序中只有a='\';语句不正确
B)b='\xbc';语句不正确
C)d="\017";语句不正确
D)a='\';和c='\0xab';语句不正确

求答案,要求有分析过程。谢谢。

A是错的...
我编译了,a='\';其中\是转义字符,正确的应为'\\'这才表示\这个符号..
d="\017";是8进制数的表示方式.
b='\xbc';
c='\0xab';这两个都是16进制表示方式,都可以..

寒 是'\' \' 就当成一个转义字符了 然后就少个就不匹配了

明白没有 就是 \' 是一个转义字符 会先结合
这个你写成ASCII码打出来吧

C)d=\"\\017\";语句不正确
不应该用“”

B)b='\xbc';语句不正确

printf内的语句错了,

我看看