组合题
#include <cstdlib>#include <iostream>using namespace std; char encoder[26] = {'C','S','P',0};char decoder[26]; string st; int main()  {  int k = 0;  for (int i = 0; i < 26; ++i)    if (encoder[i] != 0) ++k;  for (char x ='A'; x <= 'Z'; ++x) {    bool flag = true;    for (int i = 0; i < 26; ++i)      if (encoder[i] ==x) {        flag = false;        break;      }      if (flag) {        encoder[k]= x;        ++k;      }  }  for (int i = 0; i < 26; ++i)     decoder[encoder[i]- 'A'] = i + 'A';  cin >> st;  for (int i = 0; i < st.length( ); ++i)    st[i] = decoder[st[i] -'A'];  cout << st;  return 0;}
第 16 题单选题原卷 1.5 分

输入的字符串应当只由大写字母组成,否则在访问数组时可能越界。( )

填写答案
第 17 题单选题原卷 1.5 分

若输入的字符串不是空串,则输入的字符串与输出的字符串一定不一样。()

填写答案
第 18 题单选题原卷 1.5 分

将第 12 行的 i < 26 改为 i < 16,程序运行结果不会改变。( )

填写答案
第 19 题单选题原卷 1.5 分

将第 26 行的 i < 26 改为 i < 16,程序运行结果不会改变。( )

填写答案
第 20 题单选题原卷 3 分

若输出的字符串为 ABCABCABCA\texttt{ABCABCABCA},则下列说法正确的是( )。

填写答案
第 21 题单选题原卷 3 分

若输出的字符串为 CSPCSPCSPCSP\texttt{CSPCSPCSPCSP},则下列说法正确的是( )。

填写答案