有以下程序: #include main() { char e; e=getchar(); do{ putchar(e++); }while((e=getchar())!=’#’); }

admin2019-01-11  21

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

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

答案D

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

最新回复(0)