#48. 字符处理第七题(NOIP2010)

字符处理第七题(NOIP2010)

第七题(NOIP2010)

#include<iostream>
#include<string>
using namespace std;
int main() 
{
    string s;
    char m1, m2;
    int i;
    getline(cin, s);
    m1 = ' ';
    m2 = ' ';
    for (i = 0; i < s.length(); i++) {
        if (s[i] > m1) 
        {
            m2 = m1;
            m1 = s[i];
        }
        else if (s[i] > m2) 
        {
            m2 = s[i];
        }
    }
    cout << m1 << " " << m2 << endl;
    return 0;
}
  1. 【判断题】去掉第10,11行,程序会运行错误。 {{ select(1) }}
  • 正确
  • 错误
  1. 【判断题】去掉第18行的else,程序会运行错误。 {{ select(2) }}
  • 正确
  • 错误
  1. 【判断题】将12行替换为"for (i=s.length()-1;i>=0;i--)",运行结果不变。 {{ select(3) }}
  • 正确
  • 错误
  1. 【判断题】将18行的"s[i]>m2"替换为"s[i]>=m2",运行结果不变。 {{ select(4) }}
  • 正确
  • 错误
  1. 【选择题】当输入为AABBCCDD时,输出为( )。 {{ select(5) }}
  • B A
  • C B
  • D D
  • D A
  1. 【选择题】当输入的字符串为大写字符串时,输出不可能为( )。 {{ select(6) }}
  • Z B
  • A B
  • T B
  • G A