通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
有以下程序,执行后的输出结果是。
编写代码,获得用户输入的一个两位自然数,输出其十位和个
有以下程序:当执行程序时,按下列方式输入数据(从第一列
下列数据结构中,能用二分法进行查找的是( )。
给定程序中,函数fun的功能是计算下式:直到并把计算结
有以下程序:程序运行后的输出结果是( )。
写出下面程序的执行结果:1)2)#include<io
表达 [index for index, value
正则表达式元字符___________用来表示该符号前
表达式 0 or 5 的值为_________。
#编写程序,其功能是:用for循环语向求1到n之间所有
请读程序段以上程序段的输出结果是__________。
当键盘输入18时,下面程序运行结果是_________
以下程序功能是:输入3个数,按从大到小的顺序进行输入,
把网络分为电路交换网、报文交换网、分组交换网属于按(
IP地址为 140、111、0、0 的B类网络,若要切
局域网LAN所采用的传输方式为( )
关于数据交换,下列叙述不正确的是( )
数据库系统的设计包括 和数据库应用系统设计两方面
( )是DBMS的逻辑工作基本单位,它是用户定义的一组
由3 个结点可以构造出多少种不同的有向树?( )
在视图上不能完成的操作是( )
以下能够删除一列的是( )
若输入字符串:abcde<回车>,则以下while循环
功能:编写函数fun其功能是:根据整型形参m,计算如下
给定程序中函数fun的功能是:首先将大写字母转换为对应
有以下程序程序运行后的输出结果是
有以下程序,程序运行后的输出结果是( )。
输入:100110101100110110101111
提出“存储程序”的计算机工作原理的是( )
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2