不是VIP会员,不能显示答案

题目解答

题目:
#include <cstdio>

#include <cstring>

using namespace std;

char st[100];

int main() {

scanf("%s", st);

int n = strlen(st);

for (int i = 1; i <= n; ++i) {

if (n % i == 0) {

char c = st[i - 1];

if (c >= 'a')

st[i - 1] = c - 'a' + 'A';

}

}

printf("%s", st);

return 0;

}


判断题

1) 输入的字符串只能由小写字母或大写字母组成。()

2) 若将第8行的“i = 1”改为“i = 0”,程序运行时会发生错误。()

3) 若将第8行的“i <= n”改为“i * i <= n”,程序运行结果不会改变。()

4) 若输入的字符串全部由大写字母组成,那么输出的字符串就跟输入的字符串一样。()


选择题

5) 若输入的字符串长度为18,那么输入的字符串跟输出的字符串相比,至多有()个字符不同。

6) 若输入的字符串长度为(),那么输入的字符串跟输出的字符串相比,至多有36个字符不同。
考点:
分析:
解答:
评论:
老师: