有以下程序 main ( ) { char str[] ="xyz", *ps=str; while (*ps) ps++: for (ps-- ;ps-str>=0 ;ps--) puts(ps); }

admin2009-01-15  20

问题 有以下程序   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

答案4

解析 本题考核的知识点是字符型指针变量的使用.执行while循环,使指针变量Ps指向字符串“xyz”的字符串结束标志,然后执行for循环,先执行“ps--”,使ps指向字符“z”,故puts(ps)输出结果为“z”;再次执行“ps--”,使 ps指向字符“y”,故puts(ps)输出结果为“y2”;再次执行“ps--”,使Ps指向字符’xt,故puts(ps)输出结果为“xyz”,  退出循环.所以,C选项为所选。
转载请注明原文地址:https://jikaoti.com/ti/OkK0FFFM
0

最新回复(0)