通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
运行这个程序的输出结果是。
有如下程序:程序运行时,输入ABCD<回车>,则输出结
下面程序通过把类Distance声明为类Point的友
表达式'%s'%65==str(65)的值为_____
编写程序,其功能是:用for循环语句求1到n之间所有偶
表达式 5 if 5>6 else (6 if 3>2
表达式type(3+4j)in(int,float,c
在C语言中,用关键字____________定义单精度
已知字母A的ASCII码值为65,以下程序的输出结果是
完成文件传输服务的TCP/IP协议是( )
两次运行下面的程序,如果从键盘上分别输入3和2,则输出
某路由表中有转发接口相同的4条路由表项,其目的网络地址
如下为命令终端下的一个截图:则,以下两句的执行结果是:
对于给定的文件file,统计其中所有包含字符串”WHU
在数据库的三级模式结构中,模式只有 个
开启事件调度器功能的命令是
当采用分快查找时,数据的组织方式为
在有向图G的邻接表表示中,每个顶点的邻接点建立一个单链
通过哪种协议可以在网络中动态地获得IP地址
以下聚合函数求平均数的是( )
进程R和S 共享数据 data,若 date 在R和S
已知a=13,b=6,a%b的十进制数值为_____。
给定程序函数fun的功能是:比较两个字符串,将长的那个
有三个关系R,S和T如下图所示,则由关系R和S得到关系
(最大公约数之和)下列程序想要求解整数 n的所有约数两
参加 NOI 比赛,以下不能带入考场的是 ( )。
输入:4 61 2 102 3 203 4 304 1
输入:20 12输出:_____
关于HTML下面哪种说法是正确的:
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2