A-A+

有以下程序main(){ char s[ ]Yesn/No *ps=s; puts(ps

2022-08-06 00:39:27 问答库 阅读 174 次

问题详情

有以下程序
main()
{ char s[ ]"Yesn/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,是字符串的结束符,所以最后输出的字符串

考点:程序