A-A+

有以下程序 main () { char str[] =xyz *ps=str; wh

2022-08-06 03:47:11 问答库 阅读 175 次

问题详情

有以下程序 main () { char str[] ="xyz", *ps=str; while (*ps) ps++: for (ps-- ;ps-str>=0 ;ps--) puts(ps); } 执行后输出结果是
A.yz xyz
B.z yz
C.z yz xyz
D.x xy xyz请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:本题考核的知识点是字符型指针变量的使用.执行while循环,使指针变量Ps指向字符串“xyz”的字符串结束标志,然后执行for循环,先执行“ps--”,使ps指向字符“z”,故puts(ps)输出结果为“z”;再次执行“ps--”,使ps指向字符“y”,故puts(ps)输出结果为“y2”;再次执行“ps--”,使Ps指向字符’xt,故puts(ps)输出结果为“xyz”,退出循环.所以,C选项为所选。

考点:程序