问题
单项选择题
有以下程序 main ( ) { char str[] ="xyz", *ps=str;while (*ps) ps++:for (ps-- ;ps-str>=0 ;ps--) puts(ps); } 执行后输出结果是
A.yzxyz
B.zyz
C.zyzxyz
D.xxyxyz
答案
参考答案:C
解析: 本题考核的知识点是字符型指针变量的使用.执行while循环,使指针变量Ps指向字符串“xyz”的字符串结束标志,然后执行for循环,先执行“ps--”,使ps指向字符“z”,故puts(ps)输出结果为“z”;再次执行“ps--”,使 ps指向字符“y”,故puts(ps)输出结果为“y2”;再次执行“ps--”,使Ps指向字符’xt,故puts(ps)输出结果为“xyz”, 退出循环.所以,C选项为所选。