通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
编写代码,在屏幕上输出“你好,世界!”。参考答案:
设栈的顺序存储空间为S(0:49),栈底指针botto
下面程序通过把类Distance声明为类Point的友
调用函数时,在实参前面加一个型号*表示序列解包。
已知x和y是两个字符串,那么表达式sum((1 for
有以下程序程序的运行结果是( )。
以下程序运行结果是____________。
当运行以下程序时,从键盘输入“-10<回车>”,则下面
把一下多项式写成只含7次乘法运算,其余皆为加、减运算的
在C语言中,以下说法不正确的是( )。
默认情况下管理员创建了一个用户,就会在( )目录下创建
包含在某些候选码中的属性,称为 。
锁的粒度越大,则并发度越 ___,系统开销越 ____
create procedure是创建存储过程的命令,
使用视图不仅可以查询数据,还可以更新数据,对视图的更新
算法的优劣与算法描述语言无关,但与所用计算机有关。
2023年CSP-S1阅读程序题1:假设输入的x是不超
假定某航空公司规定,乘客可以免费托运重量不超过30公斤
功能:根据整型形参m,计算如下公式的值:y=sin(m
假设变量a、b均为整型,表达式(a=5,b=2,a>b
char c[6]="abcde"; printf("
功能:编写函数求1~50(包括50)中奇数的平方和,结
若有以下说明,则对结构体变量stud1中成员age的不
给数组赋初值时,初值的个数可以小于所定义的元素的个数。
若有定义:int a=7,float x=2.5,y=
为了统计一个非负整数的二进制形式中1 的个数,代码如下
已知一棵二叉树有 2013个节点,则其中至多有( )个
有人认为,在个人电脑送修前,将文件放入回收站中就是已经
有如下的一段程序:1. a=1;2. b=a;3. d
输出: ________________
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型