问题 单项选择题

有以下程序
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选项为所选。

单项选择题 A2型题
单项选择题