有以下程序: #nclude main() { char c; for(;(c=getchar())!=’#’;) {if(c>=’a’ && c

admin2019-01-11  40

问题 有以下程序:
    #nclude
    main()
    {  char c;
    for(;(c=getchar())!=’#’;)
    {if(c>=’a’ && c<=’z’)c=c一’a’+’A’;  
    putchar(++c);
    }
    }  
    执行时输入:aBcDefG##<回车>,则输出结果是(    )。

选项 A、AbCdEFg
B、ABCDEFG
C、BCDEFGH
D、bcdefgh

答案C

解析 循环的作用是将输入的字符串转化为大写,getchar()每次读入一个字符,putchar()每次输出一个字符,当遇到#字符结束。putchar(++c),表示将字符变量c加1后输出。因此,输入aBcDefG##,得到的结果是BCDEFGH。故答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/Aixp777K
0

最新回复(0)