通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
以下关于 Python 语言复数类型的描述中,错误的是
以下关于 random 库的描述,错误的是( )。
有以下程序:程序运行后的输出结果是( )。
以下叙述中正确的是( )。
设a、b、c是整型变量且均已赋值,则以下选项中错误的赋
若有定义语句:以下不能使用变量year 中的值增至20
以下程序执行结果是_________。
编写程序,其功能是:用for循环语句求1到n之间所有偶
程序段如下:请问该程序段的功能是。
调用函数时传递的实参个数必须与函数形参个数相等才行。
假设变量a和b均为整型,以下语句可以不借助任何变量把a
下面各程序段能够正确实现两个字符串p、q交换的是___
假设有如下代码:缺不能使float类型变量k得到正确数
在令牌总线控制方法中,如果某一节点要进行数据发送,则必
以192.168.6.0/255.255.255.0代
在/root文件夹下查找后缀为.cpp的文件。答:fi
下面哪个命令是用来定义shell的全局变量( )
关系中主码的取值必须唯一且非空,这条规则是 完整性
在INSERT触发器中,可以引用一个名为 ______
sp_name为存储过程的名称,调用该存储过程的语句为
关系中能唯一地标识一个元组的属性或属性组称作( )
二维以上的数组其实是一种特殊的广义表( )
程序一定是算法。
某“调整工资”处理模块接受一个“职称”的变量,根据职称
现有长度为5,初始为空的散列表HT,散列表函数H(K)
执行下列语句后,*(p+1)的值是_____。
给定程序函数fun的功能是:比较两个字符串,将长的那个
函数fun的功能是:在有n个元素的结构体数组std
甲乙丙丁四人在考虑周末要不要外出郊游。已知①如果周末下
某系统自称使用了一种防窃听的方式验证用户密码。密码是
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型