有以下程序  #include <stdio.h>  main()  { char c;   for(;(c=getchar())!=’#’;)   {if(c>=’a’&&c <=’z’)c=c-’a’+’A’;   putchar(++

admin2022-04-01  18

问题 有以下程序
 #include <stdio.h>
 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/s9kp777K
0

最新回复(0)