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

admin2020-11-27  17

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

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

答案D

解析 for循环每次将函数getchar()的输入值赋给变量c,如果不等于’#’,则执行putchar(++c),即将当前变量c的ASCII码加1后,再输出改变后的变量c的值。当变量c的值等于’#’,则终止循环,所以输出应该是bcdefgh。
转载请注明原文地址:https://jikaoti.com/ti/DsD0FFFM
0

最新回复(0)