有以下程序: #include<stdio.h> main( ) { char c; c=getchar( ); d0{ putchar(c+ +); }while((c=getchar( ))!=′#′); } 程序运行时从第一列开始输入abcdefg#

admin2019-12-17  12

问题 有以下程序:
#include<stdio.h>
main( )
{
char c;
c=getchar( );
d0{
putchar(c+ +);
}while((c=getchar( ))!=′#′);
}
程序运行时从第一列开始输入abcdefg##<回车>,则输出结果是(    )。

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

答案A

解析 运算符“+ +”放在变量后面时,先参与其他操作,再对变量+1。putchar(c+ +)表示先输出当前c值,再对c值+1。当输入abcdef##时,在while语句中,程序输入#时循环退出。因此输出为abcdefg,故A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/oFCp777K
0

最新回复(0)