通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
输出的第一行为“-1”。
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2021]
有如下程序,运行时输出的结果是。
有如下类定义,编译时发现有一处语法错误,对这个错误最准
线程在生命周期中要经历5种状态。如果线程当前是新建状态
网络空间是继陆海空天之后的“第五疆域”,网络技术是网络
下列程序查找输入8个整数中的最小数。请仔细阅读他的程序
下列给定程序中,函数fun的功能是:从s所指字符串中,
当变量c的值不为2、4、6时,值也为“真”的表达式是
程序段:输出结果是( )。
Python 3.x语句for i in range
带有else子句的循环如果因为执行了break语句而退
集合可以作为元组的元素。( )
以下程序的输出结果是________。
以下程序段通过移动指针变量m,给如图所示连续动态存储单
设有以下定义:以下程序段将通过调用宏实现变量x和y内容
以下程序打开新文献f.txt,并调用字符输出函数将a数
叙述Linux如何使用Windows系统硬盘(设备名为
MYSQL查询语句中用inner join(join)
MySQL提供了下面4种事务隔离级别,但只有 ____
视图是一个虚表,其本身并不存放数据,数据来源于____
基本表属于三级模式中的( )
SQL语言是( )的语言,轻易学习 。
下列关于系统调用的叙述中,正确的是。I.在执行系统
C语言源程序的基本单位是_____。
逗号表达式(a=3*5,a*4),a+5的值为____
以下叙述中正确的是( )。
定义部门关系模式:部门(部门号,部门名,部门成员,部门
在NOI系列赛事中参赛选手必须使用由承办单位统一提供的
下列说法正确的是。
一个 32 位整型变量占用( )个字节。
输入: 90 120 输出: _______
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2