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

admin2020-06-16  12

问题 有以下程序
#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/i4Cp777K
0

最新回复(0)