有以下程序 #include <stdio.h> main( ) { char c; for(; (c=getchar()) != ’#’; ) putchar(++c); } 执行时如输入为:abcdefg##<回车> , 则输出结果是

admin2015-11-24  34

问题 有以下程序
#include <stdio.h>
main( )
{  char c;
   for(; (c=getchar()) != ’#’; ) putchar(++c);
}
执行时如输入为:abcdefg##<回车> , 则输出结果是

选项 A、abcdefg
B、bcdefgh$  
C、bcdefgh$$
D、bcdefgh

答案D

解析 for语句中执行的含义是,每次把输入赋给c值,如果不等于’#’,则执行putchar(++c),即将当前c值在ASCII码上+1后再输出字符型c值,c的值等于’#’,则终止循环,所以输出应该是bcdefgh,答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/ujID777K
0

相关试题推荐
最新回复(0)