【sos】执行下列程序后编译将出错,以下叙述中正确的是

main()
{
char a,b,c,*d;
a='\';
b='\xbc';
c='\0xab';
d="\0127";
printf("%c %c %c %c\n",a,b,c,*d);
}

A 只有a='\';正确,语句不正确
B b='\xbc';语句不正确
C d="\0127";语句不正确
D a='\';和 c='\0xab';语句不正确

答案为D,为什么

C语言中,
char 表示字符型
\ 是转意符的一部分。
字符用' ' 单引号
字符串用" "双引号
a='\'; 转意符不完整 错,
b='\xbc'; 表示十六进制数BC表示的字符 对
d="\0127"; 字符串 是一个地址 对
c='\0xab'; 转意符\0表示是字符串结尾。与C类型不对 错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-25
当你使用多文件编辑的时候 在次打开要选择工程中那个 ***.dsw的文件,才能把整个工程打开 应该就是这个问题,因为unresolved external symbol _sum 就是说sum是无法解析的外部符号,其实就是说你的文件中没有sum 但是你的程序中是有的,只是没有被打开
第2个回答  2011-04-24
就是D 呀,你哪个选项不确定,我给你说明。
相似回答