通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
假设输入总是合法的(一个整数和一个不含空白字符的字符串,用空格隔开),输出的第一行为( )。
“0xff”
“255”
“0xFF”
“-1”
所属试卷:CSP-S1提高级初赛试卷[2021]
当使用ofstream流类定义一个流对象并打开一个磁盘
Java为移动设备提供的平台是( )。
软件设计中模块划分应遵循的准则是( )。
Python元组支持双向索引。
假设已成功导入Python标准库string,那么表达
仅使用pythom基本语法,即不使用任何模块,编写py
若运行时输入:4.4<回车>,则以下程序的运行结果是
某计算机采用页式虚拟存储管理方式,按字节编址。CPU进
设有两个C语言程序模块c1.c和c2.c(不含main
Linux系统中有三种基本的文件类型:________
设定限制用户使用磁盘空间的命令是( )。
有一个备份程序mybackup,需要在周一至周五下午1
下列关于MySQL中索引的描述,不正确的是
下列哪个传输层协议提供低开销传输因而可用于不需要可靠数
可以用( )来声明游标
视图一般不用于下列哪些语句( )
下列说法正确的是( )
某网络拓扑如题 47 图所示,其中 R 为路由器,主机
世界上最好的编程语言是?
共有 8 人选修了程序设计课程,期末大作业要求由 2
数组在内存中占一段连续的存储区,由_____代表它的首
设k=(a=2,b=3,a*b),则k的值为_____
设ch是char型变量,其值为A,则表达式ch=(ch
以下选项中合法的变量是
函数fun的功能是:判断整数n是否是“完数”。当一
对于一个 1到 n的排列 P(即 1到 n中每一个数在
(序列重排)全局数组变量 a 定义如下:const i
定义字符串的基本操作为:删除一个字符、插入一个字符和将
输入: 5 296 -8 0 16 87输出: __
Linux 下可执行文件的默认扩展名为( )
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2