万卷网 > 题目详情
题型:组合题

#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).

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

A.

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

B.

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

C.

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

D.

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

(2).

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

A.正确 B.错误
(3).

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

A.正确 B.错误
(4).

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

A.正确 B.错误
(5).

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

A.正确 B.错误
(6).

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

A.

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

B.

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

C.

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

D.

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

更新时间:2022-11-24 16:32:42 |
【知识点】 CCF非专业级别软件能力认证CSP-J/入门级

相似题推荐

简答题

T4多边形


2026-04-17
简答题

T3异或和


2026-04-17
简答题

T2座位


2026-04-16
简答题

T1拼数

2026-04-16
单选题

假设a、b、c都是布尔变量,逻辑表达式(a &&b)IⅡ(!c &&a)的值与下列哪个表达式不始终相等?()

A.

a &&(bⅡ!c)

B.

(al|!c)&&(bⅡ !c)&&(all a)

C.

a &&(!b II c)

D.

!(!a|!b)II(a &&!c)

2025-10-16
公众号
客服 反馈
顶部