20180601 C++-1

当前运行以下程序时,从键盘输入“AhaMA Aha”,其运行结果是()
 
#include <string.h>
#include <stdio.h>
 
void main()
{
char s[80], c='a';
int i = 0;
scanf("%s", s);
while(s[i] != '\0')
{
if (s[i] == c)
s[i] -= 32;
else if (s[i] == c - 32)
s[i] += 32;
i++;
}
puts(s);
}
ahAMa ahA
AhAMa
AhAMa ahA
ahAMa

答案:D 错选:A
  1. 首先使用scanf读取键盘输入,因scanf在读取字符串时,遇到空白字符(空格、制表符和回车等)会结束输入,因此通过scanf接收到的字符为:"AhaMA"。
  2. 而后的循环语句的作用将原字符串中的‘a’转换为‘A’,将‘A’转换为‘a’,因此最后的到的结果为“ahAMa”。
 

猜你喜欢

转载自www.cnblogs.com/kxzh/p/9150436.html