DQ. 程序阅读题-6003
程序阅读题-6003
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
int n = s.length();
int maxlen = 1, cur = 1;
for (int i = 1; i < n; i++) {
if (s[i] == s[i-1]) {
cur++;
} else {
if (cur > maxlen) maxlen = cur;
cur = 1;
}
}
if (cur > maxlen) maxlen = cur;
cout << maxlen;
return 0;
}
判断题
- 若输入
"aabbccc",输出 3。{{ select(1) }}
- 对
- 错
- 将
maxlen初始值改为 0,程序对任何输入都输出正确结果。{{ select(2) }}
- 对
- 错
- 若输入字符串长度为 1,输出 1。{{ select(3) }}
- 对
- 错
选择题
- 若输入
"abcde",输出是 {{ select(4) }}
- 1
- 2
- 3
- 5
- 以下哪个修改会导致程序对于输入
"aabbaa"输出错误结果(不是最长连续相同字符长度)?{{ select(5) }}
- 删除循环后的
if (cur > maxlen) maxlen = cur; - 将
cur初始值改为 0 - 将
maxlen的更新移到else分支内,并在循环外不再更新 - 将循环条件改为
i < n-1
1.对
2.错
3.对
4.A
5.A