通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2021] 中有题目如下:
第1题
#include <stdio.h> #include <string.h> char base[64]; char table[256]; char str[256]; char ans[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; } void decode(char *str) { char *ret = ans; int i, len = strlen(str); for (i = 0; i < len; 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]]; } } int main() { init(); printf("%d\n",(int)table[0]); scanf("%s",str); decode(str); printf("%s\n",ans) return 0; }
设输入字符串长度为n,decode函数的时间复杂度为( )。
θ(√n)
θ(n)
θ(nlogn)
θ(n^2)
所属试卷:CSP-J1入门级初赛试卷[2021]
下列运算符中,不能被重载的是
下列字符串中不能作为C++标识符的是
线程在生命周期中要经历5种状态。如果线程当前是新建状态
以下选项的代码,执行后返回结果不是 1,2,3 的是
关于 Python 复数类型的描述,以下选项中错误的是
有以下程序程序执行后的输出结果是( )。
给定程序中,函数fun的功能是:将形参n所指变量中,各
按下列要求编程,实现类的定义,并在主函数中测试这个类。
表达式list (map (lambda x:x+5.
设有如下结构体说明:请填空,完成以下对数组s的定义,使
要显示内存用量用什么命令?
安装Linux系统对硬盘分区时,必须有两种分区类型:
如何查看一个RPM软件的修改记录?
以下哪项是centos7中对网卡ens33的配置文件
设关系模式R(A,B,C)和S(B,D,E),R和S执
直接插入排序在最好情况下的时间复杂度为
一棵完全二叉树上有9个结点,其中叶子结点的个数是( )
下述哪一个电缆类型支持最大的电缆长度
(15 分)已知无向连通图 G 由顶点集 V 和边集
(15 分)假定计算机 M 字长为 16 位,按字节编
设有以下共用体类型说明和变量定义,则变量c在内存所占字
设有以下结构类型说明和变量定义,则变量b在内存所占字节
设a=3,b=4,c=4,则表达式a+b>c&&b==
在数据压缩编码中的哈夫曼编码方法,在本质上是一种( )
输出结果:
设有定义:int x[2][3];则以下关于二维数组x
带链栈空的条件是
(最大公约数之和)下列程序想要求解整数 n的所有约数两
无向图 G 有 7 个顶点,若不存在奇数条边构成的简单
输入: 9 19 29 39输出: _________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2