通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
假设输入总是合法的(一个整数和一个不含空白字符的字符串,用空格隔开),对于任意不含空白字符的字符串str1,先执行程序输入“0 str1”,得到输出的第二行记为str2;再执行程序输入“1 str2”,输出的第二行必为str1。
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2021]
以下程序段中的变量已正确定义该程序段的输出结果是( )
有以下程序段:已知字符a的ASCII码十进制值为97,
表达式sum(range(1,10,2))的值为___
以下关于Python字符编码的描述中,错误的是( )。
序列类型分为哪三种类型。
以下构成Python循环结构的方法中,正确的是( )
如果函数中没有return语句或者return语句不带
定义一个结构体,其中包括:职工号、职工名、年龄、工资、
若是a是int型变量,且a的初值为6,则执行表达式a+
请编写函数fun,函数的功能是:判断字符串是否为回文?
以下程序段的输出结果是( )。
假定计算机的主频为500MHz,CPI为4。现有设备A
全部Redhat 9.0系统安装最大大约需要多大磁盘空
在底半技术中把一个中断处理分为哪几部分?为什么采用这种
如何查看一个RPM软件的修改记录?
使用 ____ 是提高select操作性能的最佳途径
以下聚合函数求数据总和的是
要保证数据库的物理独立性,需要修改的是( )。
下面关于哈希(Hash,杂凑)查找的说法正确的是( )
程序段:循环体语句执行_____次。
以下程序的输出结果为_____。
在C语言中,主函数可以调用其它函数,同时,其它函数也可
设有如下定义:若要使p指向data中的a域,正确的赋值
若char w,int x,float y,doubl
假设输入的 n 是不超过262的正整数,k 都是不超过
如右图所示,共有 13个格子。对任何一个格子进行一次操
输出 :____
(格雷码, GrayCode ) 格雷码是对十进制数
已知 7 个结点的二叉树的先根遍历是 1245637
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型