通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2021] 中有题目如下:
第1题
#include <iostream> #include <string> using namespace std; char base[64]; char table[256]; void init() { for (int i = 0; i < 26; i++) base[i] = 'A' + i; for (int i = 0; i < 26; i++) base[26 + i] = 'a' + i; for (int i = 0; i < 10; i++) base[52 + i] = '0' + i; base[62] = '+', base[63] = '/'; for (int i = 0; i < 256; i++) table[i] = 0xff; for (int i = 0; i < 64; i++) table[base[i]] = i; table['='] = 0; } string encode(string str) { string ret; int i; for (i = 0; i + 3 <= str.size(); i += 3) { ret += base[str[i] >> 2]; ret += base[(str[i] & 0x03) << 4 | str[i + 1] >> 4]; ret += base[(str[i + 1] & 0x0f) << 2 | str[i + 2] >> 6]; ret += base[str[i + 2] & 0x3f]; } if (i < str.size()) { ret += base[str[i] >> 2]; if (i + 1 == str.size()) { ret += base[(str[i] & 0x03) << 4]; ret += "=="; } else { ret += base[(str[i] & 0x03) << 4 | str[i + 1] >> 4]; ret += base[(str[i + 1] & 0x0f) << 2]; ret += "="; } } return ret; } string decode(string str) { string ret; int i; for (i = 0; i < str.size(); i += 4) { ret += table[str[i]] << 2 | table[str[i + 1]] >> 4; if (str[i + 2] != '=') ret += (table[str[i + 1]] & 0x0f) << 4 | table[str[i + 2]] >> 2; if (str[i + 3] != '=') ret += table[str[i + 2]] << 6 | table[str[i + 3]]; } return ret; } int main() { init(); cout << int(table[0]) << endl; int opt; string str; cin >> opt >> str; cout << (opt ? decode(str) : encode(str)) << endl; return 0; }
假设输入总是合法的(一个整数和一个不含空白字符的字符串,用空格隔开),当输入为“0 CSP2021csp”时,输出的第二行为( )。
“Q1NQMjAyMWNzcAv=”
“Q1NQMjAyMGNzcA==”
“Q1NQMjAyMGNzcAv=”
“Q1NQMjAyMWNzcA==”
所属试卷:CSP-S1提高级初赛试卷[2021]
下列说法中错误的是。
若要把函数void fun定义为TestClass
下列情况中,不会调用拷贝构造函数的是。
(读者自行创建,注意每行第一个逗号后面有空格),其内容
有以下程序:程序运行后的输出结果是。
有以下程序:程序运行后从第一列开始输入以下数据:247
以下叙述中错误的是。
在Python中元组的值是不可变的,因此,已知x=([
可以使用内置函数__________查看包含当前作用域
已知列表x=[1,2,3,4],那么执行语句del x
编写程序,其功能为打印如下图所示图形。 * ** **
已知x={1:2,2:3,3:4},那么表达式sum
当a=3,b=2,c=1时,表达式f=a>b>c的值是
下面程序的功能是用公式:1/6=1/12+1/22+1
若信道在无噪声情况下的极限数据传输速率不小于信噪比为3
假设系统中有4个同类资源,进程P1、P2和P3需要的资
在 Linux 系统中,压缩文件后生成后缀为.gz文件
在Linux的两种链接文件中,只能实现对文件链接的一种
下面哪个命令刷新打印机队列?
在UPDATE触发器中,可以引用一个名为 _____的
在顺序表中插入一个元素,首先要判断顺序表是不是已经满了
某无噪声理想信道带宽为4MHz,采用OAM调制,若该信
下列说法中,是树的性质的有( )。
(中位数)给定 n(n 为奇数且小于1000)个整数,
重新排列 1234 使得每一个数字都不在原来的位置上,
二进制数 00100100 和 00010101 的和
输入:840 70 50 70 20 40 10 30
计算机中的数值信息分为整数和实数 (浮点数)。实数之所
输入: ABCDEFGuvwxyz输出: ______
输入:9 3 9 4输出:______________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2