单选题
有以下程序
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,是字符串的结束符,所以最后输出的字符串