通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2022] 中有题目如下:
第1题
#include<iostream> #include<string> #include<vector> using namespace std; int f(const string &s, const string &t) { int n = s.length(), m = t.length(); vectorshift(128, m + 1); int i, j; for (j = 0; j < m; j++) shift[t[j]] = m - j; for (i = 0; i <= n - m; i += shift[s[i + m]]) { j = 0; while (j < m && s[i + j] == t[j]) j++; if (j == m) return i; } return -1; } int main() { string a, b; cin >> a >> b; cout << f(a, b) << endl; return 0; }
假设输入字符串由 ASCII 可见字符组成,f(a, b)与下列( )语句的功能最类似。
a.find(b)
a.rfind(b)
a.substr(b)
a.compare(b)
所属试卷:CSP-S1提高级初赛试卷[2022]
建立一个有成员对象的派生类对象时,各构造函数体的执行次
下列方法中能够用来实现线程之间通信的是( )。
将关键字序列 20, 3, 11, 18, 9, 14
以给定的一句话作为字符串变量 seq,完善下列程序,要
同一个关系模型的任意两个元组值( )。
请编写一个函数fun其功能是:将ss所指字符串中所有下
通常软件测试实施的步骤是( )。
给定程序中,函数fun的功能是:将形参n所指变量中,各
以下叙述中正确的是( )。
若有以下定义:则对x数组元素的正确引用是( )。
若有定义和语句以下选项中的输入数据,不能把值3赋给变量
下列叙述中错误的是。
同一个列表对象中的元素类型可以各不相同。
表达式sum(range(1,10,2))的值为___
#编程用递归函数实现1+2+3+4+……+n,并显示所
编写函数,判断一个数字是否为素数,是则返回字符串YES
在Linux系统下,第二个IDE通道的硬盘(从盘)被标
2. 阅读Makefile文件:all : libmy
观察当前系统的运行级别可用命令:____实现。
Linux系统使用哪个命令切换工作路径( )
MySQL中gbk字符集的默认校对规则是 。
在数据库的并发控制中,常用的封锁类型有两种,分别是排它
下列选项中,可能会将进程唤醒的事件是。I.I/O
请看以下情景:「老板:下班前代码一定要发到线上哈!程序
宏定义不是C语句,不必在行末加分号。
如果函数不要求返回值,可用_____来定义函数为空类型
带链的栈与顺序存储的栈相比,其优点是
输入 :abacaba输出 :________
参加 NOI 比赛,以下不能带入考场的是 ( )。
( 全排列 ) 下面程序的功能是利用递归方法生成从 1
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2