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

admin2022-10-24  20

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

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

答案C

解析 题干中,循环的作用是将输入的字符串转化为大写,getchar函数读入一个字符,putchar函数输出一个字符,当遇到“#”字符时结束。“putchar(++c);”表示将字符变量c加1后输出。当输入“aBcDefG##”时,得到的结果是BCDEFGH。故本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/IKd0FFFM
0

最新回复(0)