共63道题,当前是第49题
1 #include < cstdio> 2 #include < cstring> 3 using namespace std; 4 char s[101]; 5 int n, cnt[26]; 6 int main() { 7 scanf("%s", s); 8 n = strlen(s); 9 for (int i = 0; i < n; i++) { 10 if (s[i] >= 'A' && s[i] <= 'Z') 11 cnt[s[i]-'A']++; 12 if (s[i] >= 'a' && s[i] <= 'z') 13 cnt[s[i]-'a']++; 14 if (s[i] >= '0' && s[i] <= '9') 15 cnt[s[i]-'0']++; 16 } 17 int p = 0; 18 for (int i = 1; i < 26; i++) 19 if (cnt[i] > cnt[p]) 20 p = i; 21 printf("%d\n", p); 22 return 0; 23 }
假设输入的字符串长度不超过 $100$,完成下面的判断题和单选题:
输入的字符串只能由小写字母或大写字母组成。( )
将第 $9$ 行的 `i < n` 改成 `i <= n`,程序运行时可能会发生错误。( )
将第 $12$ 行的 `s[i] >= 'a' && s[i] <= 'z'` 改成 `s[i] >= 'a'`,程序运行时可能会发生错误。( )
若输入的字符串全部由数字字符组成,则输出的整数必然小于 $10$。( )
若输入为 `ABCDcbaAcDbC`,输出为( )。
若输入为 `a2B3233CCDC`,输出为( )。