通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
假设输入总是合法的(一个整数和一个不含空白字符的字符串,用空格隔开),当输入为“1 SGVsbG93b3JsZA==”时,输出的第二行为“HelloWorld”。
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2021]
有两个关系R和S,则由关系R得到关系S的操作是关系 R
2题中的邻接矩阵A,如果是有向图,该图共有条弧。
处理对象传输的接口是( )。
在switch(expression)语句中,expr
对下二叉树进行中序遍历的结果是( )。
有以下程序程序的运行结果是( )。
以下叙述中错误的是( )。
下面代码的执行结果是( )。
程序段如下:请问该程序段的功能是。
已知x='a234b123c’,并且re模块已导入,则
在循环语句中,__________语句的作用是提前结束
下面程序的功能是将二维数组a中的每个元素向右移一列,最
当a=3,b=2,c=1时,表达式f=a>b>c的值是
以下程序将数组a中的数据按逆序存放,请填空。
以下程序运营后的输出结果是____。
在实际使用的IP地址中,主机号不能为全“0”和全“1”
假设你的用户账号是zheng,现在你登录进入linux
显示一个文件最后几行的命令是:
MySQL客户端程序 _____ 用于从数据备份文件中
下面除了( )之外都属性数据抽象的基本方法。
概念结构设计最常用的方法是( )的设计方法。
(15 分)假定计算机 M 字长为 16 位,按字节编
(14分)某机器字长为32位的计算机M,采用请求调页存
功能:编写函数fun(str,i,n),从字符串str
设k=(a=2,b=3,a*b),则k的值为_____
该程序的输出结果是( )
若在定义语句:int a,b,c,*p=&c;接着执行
输入 :10 7 1 4 3 2 5 9 8 0 6输
(快速幂)请完善下面的程序,该程序使用分治法求xp m
输入: 10 20输出: _________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2