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

admin2017-07-05  31

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

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

答案D

解析 题目中for语句含义是,每次将函数getchar()的输入值赋给变量c,如果不等于‘#’,则执行putchar(++c),即将当前变量c值的.ASCII码+1后,再输出改变后的变量c的值。当变量c的值等于‘#’,则终止循环,所以输出应该是bedefgh,答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/ApDp777K
0

最新回复(0)