有如下程序 #include main() { char ch = ’M’; while (ch != ’K’) { ch --; putchar(ch); } printf("\n"); } 程序运行后的输出结果是( )。

admin2015-07-28  35

问题 有如下程序
#include
main()
{
char ch = ’M’;
while (ch != ’K’)
{
ch --;
putchar(ch);
}
printf("\n");
}
程序运行后的输出结果是( )。

选项 A、LK
B、MN
C、OP
D、MM

答案A

解析 while执行逻辑是如果字符ch不为?K?,则先自减1,再输出对应的字符,这里的自减1指的是字符的ASCII码减1,其实就是字符由?M?变为?L?。循环体执行2次,第1次输出?L?,第2次输出?K?,第3次循环条件不满足,退出循环,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/SZJp777K
0

最新回复(0)