A-A+
有以下程序main(){ char s[ ]Yesn/No *ps=s; puts(ps
问题详情
有以下程序
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,是字符串的结束符,所以最后输出的字符串