请教C语言程序设计模拟考题问题。

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:39:14
/* 题目:将下列字符串表示成C语言的字符串常量,并输出
4. C:\Tc\LIB
5. He said:"I'm a student."
6. 85% student passed.
*/
#define a "C:\Tc\LIB"
#define b "He said:“I’m a student.”"
#define c "85% student passed."
main()
{
printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);
}
请教,这样做对吗?
第一个输出少了两个\,还对吗?

这样做不对的。。。因为 \ 是代表转义字符,某些特殊的字符必须用 \ 后面再加一个你要输出的字符,如你要输出\ ,就必须写成\\ , '必须写成 \' .就是一些跟程序的字符会混淆的,前面必须加一个 \

#define a "C:\\Tc\\LIB"
#define b "He said:\"I\' m a student.\""
#define c "85\% student passed."
main()
{
printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);
}

正解