通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下面条语句的输出是( )。
C 语言代码如下:int i = 32777;shor
请根据以下各小题的要求设计C应用程序(包括界面和代码)
有以下程序段执行上述语句后,m和n的值分别是( )。
给定程序中,函数fun的功能是计算下式:直到并把计算结
若要使用C数学库中的sin函数,需要在源程序的头部加上
有以下程序:程序运行后的输出结果是( )。
有以下程序程序执行后的输出结果是( )。
有如下程序:程序运行时,从键盘输入:3<回车>后,程序
下面程序中A是抽象类。请在下面程序的横线处填上适当内容
已知x=[1,2,3],那么表达式not(set(x*
编写程序,其功能为打印如下图所示图形。**** ***
以下fun函数的功能是:找出具有N个元素的一维数组中的
交换线程通过三种途径来缩减已使用的内存页面:____、
简称DBS,它是由数据库、硬件、软件、用户等组成
对任何数据结构链式存储结构一定优于顺序存储结构。
栈是实现过程和函数等子程序所必需的结构。
对稀疏矩阵进行压缩存储目的是
有关系S(S#,SNAME,SAGE),C(C#,CN
下面对 union 的描述正确的是( )
设线性表L=(a1 ,a2,a3,···,an-2,a
假设输入的 n、m 均是不超过 100 的正整数,输出
当a=3,b=2,c=1时,执行以下程序段后b=___
C语言中的字符变量用保留字_____来说明。
若以下变量均是整型,且num=sum=7;则计算表达式
以下程序的运行结果是。
下列叙述中正确的是
输入:7 3输出:( )
记 T 为一队列初始为空现有 n 个总和不超过 32
输入: 9 3 9 4输出: ____________
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型