通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
假设输入总是合法的(一个整数和一个不含空白字符的字符串,用空格隔开),设输入字符串长度为n,encode函数的时间复杂度为( )。
O(√n)
O(n)
O(nlogn)
O(n^2)
所属试卷:CSP-S1提高级初赛试卷[2021]
若有以下程序则程序的输出结果是( )。
C语言程序的模块化通过以下哪个选项来实现?( )
下面对软件特点描述不正确的是( )。
给定程序的功能是:从键盘输入若干行文本(每行不超过80
若有定义:char*ps[]={"aa","bb","
已知 x = 3,那么赋值语句x=’abcedfg’是
已知x=[[1,3,3],[2,3,1]],那么表达式
字典对象的________方法返回字典的“值”列表。
关于以下代码的描述,错误的是( )。def fact
表达式':'.join('hello word.'.s
以下程序将数组a中的数据按逆序存放,请填空。
编写shell程序,实现自动删除50个用户账号的功能。
设关系模式R(A,B,C)和S(B,C,E),R和S执
循环单链表的最大优点是:从任一结点出发都可访问到链表中
若需在O(nlog2n)的时间内完成对数组的排序,且要
在任意一棵非空二叉排序树中,删除某结点后又将其插入,则
若要在基本表S中增加一列CN(课程名),可用( )
某请求分页存储系统的页大小为 4KB,按字节编址。系统
成本估计方法主要有 、 和算法模型估计三种类型
(7分)采用swap 指今实现进程互斥。lock为TR
在C语言中,所有的函数均可相互调用。
以下程序的输出结果为_____。
x=5,y=8时,C语言表达式5-2>=x-1<=y-
在C语言中,格式输入操作是由库函数(只写函数名)___
下面对软件描述错误的是
下列叙述中正确的是
在以下给出的表达式中,与while(E)中的(E)不等
(交通中断)有一个小国家,国家内有 n座城市和 m条双
(最大子矩阵和)给出 m行n 列的整数矩阵,求最大的子
输出: ________________
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型