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

admin2021-06-15  27

问题 有以下程序:
#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、bodefgh

答案C

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

最新回复(0)