有以下程序:
#include< stdio.h >
main( )
{
char c;
c=getchar( );
d0{
putchar(c+ +);
}while((c=getchar( ))!=′#′);
}
程序运行时从第一列开始输入abcdefg##< 回车 >,则输出结果是( )。
【正确答案】
A
【答案解析】运算符“+ +”放在变量后面时,先参与其他操作,再对变量+1。putchar(c+ +)表示先输出当前c值,再对c值+1。当输入abcdef##时,在while语句中,程序输入#时循环退出。因此输出为abcdefg,故A选项正确。