通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2020] 中有题目如下:
第1题
#include <algorithm> #include <iostream> using namespace std; int n; int d[50][2]; int ans; void dfs(int n, int sum) { if (n == 1) { ans = max(sum, ans); return; } for (int i = 1; i < n; ++i) { int a = d[i - 1][0], b = d[i - 1][1]; int x = d[i][0], y = d[i][1]; d[i - 1][0] = a + x; d[i - 1][1] = b + y; for (int j = i; j < n - 1; ++j) d[j][0] = d[j + 1][0], d[j][1] = d[j + 1][1]; int s = a + x + abs(b - y); dfs(n - 1, sum + s); for (int j = n - 1; j > i; --j) d[j][0] = d[j - 1][0], d[j][1] = d[j - 1][1]; d[i - 1][0] = a, d[i - 1][1] = b; d[i][0] = x, d[i][1] = y; } } int main() { cin >> n; for (int i = 0; i < n; ++i) cin >> d[i][0]; for (int i = 0; i < n; ++i) cin >> d[i][1]; ans = 0; dfs(n, 0); cout << ans << endl; return 0; }
假设输入的 n 是不超过 50 的正整数,d[i][0]、d[i][1] 都是不超过 10000 的正整数。
1)判断:若输入的 n 为 0,此程序可能会死循环或发生运行错误。( )
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2020]
在C++中既可以用于文件输入又可以用于文件输出的流类是
给一个short类型变量赋值的范围是( )。
编写代码,获得用户输入的一个数字(1~12),输出对应
已知关键字序列 28, 22, 20, 19, 8,
若int m=2, n=1; m=++n; 则m、n的
某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为
给定程序中,函数fun的功能是计算下式:直到并把计算结
以下叙述中正确的是( )。
有以下程序:程序运行后的输出结果是( )。
有以下程序程序的运行结果是( )
设有定义以下能给数组x下标为6的元素读入数据的正确语句
请在下面程序的横线处填上适当内容,以使程序完整,并使程
代码 print(1,2,3,sep=':')的执行结
表达式list(str+([3,4]))==[3,4]
已知path =r'c:\test.html',那么表
程序段如下:print函数输出的结果( )。
对文件进行写入操作之后,_______方法用来在不关闭
假定输入的字符串中只包含字母和*号。请编写函数fun,
交换线程通过三种途径来缩减已使用的内存页面:____、
在关系中,能惟一标识元组的属性组称为 。
一个递归算法必须包括
语句scanf("%7.2f",&a);是合法的。
如果函数不要求返回值,可用_____来定义函数为空类型
假设输入总是合法的(一个整数和一个不含空白字符的字符串
函数fun的功能是:为一个偶数寻找两个素数,这两个素数
输入:1 2 3 4 5 6 0 7输出:( )
在一条长度为1 的线段上随机取两个点,则以这两个点为端
输入: 123 321输出: _________
表达式a*(b+c)-d的后缀表达式是:
(连续邮资问题)某国发行了 n 种不同面值的邮票,并规
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2