多题目

CSPJ2020 阅读程序题

1、第16

#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;
}

第1题 判断

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

A.
正确
B.
错误

第2题 判断

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

A.
正确
B.
错误

第3题 判断

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

A.
正确
B.
错误

第4题 判断

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

A.
正确
B.
错误

第5题 单选

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

A.

输入的字符串中既有A又有P

B.

输入的字符串中既有S又有B

C.

输入的字符串中既有S又有P

D.

输入的字符串中既有A又有B

第6题 单选

若输出的字符串为CSPCSPCSPCSP”,则下列说法正确的是( )

A.

输入的字符串中既有J又有R

B.

输入的字符串中既有P又有K

C.

输入的字符串中既有J又有K

D.

输入的字符串中既有P又有R

发表评论

登录 后再回复