通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
假设输入总是合法的(一个整数和一个不含空白字符的字符串,用空格隔开),程序总是先输出一行一个整数,再输出一行一个字符串。
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2021]
编写代码,输出 1~100 的所有素数。参考答案:
下列程序逆序打印所输入正整数的各位数字,例如输入134
给定程序MODI1.C中函数fun的功能是:读入一个字
下列给定的程序中,函数fun的功能是:求出以下分数
有以下程序:程序运行后的结果是( )。
若有定义:则执行表达式(a=b+c)ǁ(++b)后,a
以下关于Python函数的描述中,错误的是( )。
#编写函数,模拟Python内置函数sorted。
全局变量会增加不同函数之间的隐式耦合度,从而降低代码可
以下程序运行结果是_________。
读文件E:\story.txt,在显示器上输出的内容。
下列关于主存储器(MM)和控制存储器(CS)的叙述中,
在一行结束位置加上什么符号,表示未结束,下一行继续?
MySQL中gbk字符集的默认校对规则是 。
触发触发器的三个操作是插入、______ 、更新。
mysql数据库中存储有用户对某个数据库操作权限的表是
中提供了执行mysqldump之后对数据库的更改进
假设输入字符串由 ASCII 可见字符组成,当输入为“
设有以下结构类型说明和变量定义,则变量a在内存所占字节
若有以下定义,则计算表达式y+=y-=m*=y后的y值
设有如下函数定义:若执行调用语句:n=fun(3);,
某二叉树的前序序列为ABCDEFG,中序序列为DCBA
有以下程序,程序运行后的输出结果是( )。
本题t是s的子序列的意思是:从s中删去若干个字符,可以
输入 :8 4输出 :____
输出 :____
CCF NOIP 复赛考试结束后,因( )提出的申诉将
T(n) 表示某个算法输入规模为 n 时的运算次数。如
输入: Expo 2010 Shanghai Chin
(TSP 问题的交叉算子) TSP 问题 (Trave
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型