#CS40207. 阅读程序2-字符处理-07

阅读程序2-字符处理-07

阅读程序

注意:切勿用电脑直接运行代码得出答案,请用大脑+笔+纸运行代码答题,否则是在浪费你的时间。

第2节:字符处理

第7题【NOIP】2010

  #include <iostream>
  #include <string>
  using namespace std;
  int main()
  {
      string s;
      char m1, m2;
      int i;    
      getline(cin, s);
10    m1 = '';
11    m2 = '';
12    for (i = 0; i < s.length(); i++)
          if (s[i] > m1)
		  {
             m2 = m1;
             m1 = s[i];
          }
18        else if (s[i] > m2)
             m2 = s[i];
      cout<<m1<<' '<<m2<<endl;
      return 0;
  }

●判断题

(1)去掉第10、11行,程序会运行错误。

{{ select(7-1) }}

(2)去掉第18行的else,程序会运行错误。

{{ select(7-2) }}

(3)将12行替换为“for (i=s.length()-1;i>=0;i--)”,运行结果不变

{{ select(7-3) }}

(4)将18行的“s[i]>m2”替换为“s[i]>=m2”,运行结果不变。

{{ select(7-4) }}

●选择题

(5)当输入为AABBCCDD时,输出为()。

{{ select(7-5) }}

  • B A
  • C B
  • D D
  • D A

(6)当输入的字符串为大写字符串时,输出不可能为()。

{{ select(7-6) }}

  • Z B
  • A B
  • T B
  • G A