问题 单项选择题

有以下程序  main( )  { char s[ ]"Yes\n/No",*ps=s;   puts(ps+4);   *(ps+4)=0;   puts(s);  }  程序运行后的输出结果是(选项D中的第一行是空行)()

A、n/No Yes /No

B、/No Yes

C、n/NO Yes /No

D、/No Yes

答案

参考答案:B

解析:

C语言类型的字符串中“\”为转义字符, n表示回车符,所以ps+4输出的是回车符后的字符串,即为/No,* (ps+4) = 0把第5个字符赋为0,是字符串的结束符,所以最后输出的字符串

单项选择题
单项选择题