03已知函数原型为void display(int n, double x);,以下调用方式正确的是( )2分
登录后查看选项
04执行以下代码,输出结果是什么?( )
#include <iostream>
void swap(int x, int y) {
int t = x;
x = y;
y = t;
}
int main() {
int a = 5, b = 10;
swap(a, b);
std::cout << a << " " << b;
return 0;
}
2分
登录后查看选项
05以下递归函数用于计算两个正整数的最大公约数,横线处应填入的代码是( )
int gcd(int a, int b) {
if (b == 0) return a;
_________
}
2分
登录后查看选项
06以下关于C风格字符串处理函数的说法,正确的是( )2分
登录后查看选项
07执行strcmp("ABCD", "abcd");,返回值的情况是( )2分
登录后查看选项
08若想计算一个浮点数的绝对值,应使用以下哪个数学库函数?( )2分
登录后查看选项
09以下代码用于统计1~100中十位数字是3的数的个数,横线处应填入的代码是( )
#include <iostream>
int main() {
int cnt = 0;
for (int i = 1; i <= 100; i++) {
if (_________)
cnt++;
}
std::cout << cnt;
return 0;
}
2分
登录后查看选项
10阅读以下程序,当输入整数4时,程序的输出结果是( )
#include <iostream>
int main() {
int n, sum = 0, f = 1;
std::cin >> n;
for (int i = 1; i <= n; i++) {
f = f * i;
sum = sum + f;
}
std::cout << sum;
return 0;
}
2分
登录后查看选项
判断题 共10道
11在C++中,一个函数可以有多个参数,但只能有一个返回值。( )2分
登录后查看选项
12使用默认参数时,可以为任意位置的参数指定默认值,不必从右向左连续指定。( )2分
登录后查看选项
13函数重载是指多个函数具有相同的名称,但返回类型必须不同。( )2分
登录后查看选项
14当形参为引用类型时,调用函数时传递的实参必须是一个变量,不能是常量或表达式。( )2分
登录后查看选项
15递归算法相比非递归算法通常使用更多的内存空间。( )2分
登录后查看选项
16
strcmp(str1, str2)
函数比较两个字符串的大小,如果str1等于str2,则返回1。( )2分
登录后查看选项
17调用
strlen("hello\0world")
将返回字符串的长度为5。( )2分
登录后查看选项
18枚举法解决问题时,通常需要设计循环来遍历所有可能的解空间。( )2分
登录后查看选项
19模拟法只适用于数学问题,不能处理游戏规则等非数学场景。( )2分
登录后查看选项
20在C++中,函数定义时必须明确指定返回类型,不能省略。( )2分
登录后查看选项
编程题 共2道
21
找和为K的两个元素
在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k。
输入
第一行输入序列的长度n和k,用空格分开。 第二行输入序列中的n个整数,用空格分开。
输出
如果存在某两个元素的和为k,则输出yes,否则输出no。
样例输入
9 10
1 2 3 4 5 6 7 8 9
样例输出
yes
30分
登录后作答
22
数山峰
题目描述
某地质勘探队正在研究一条山脉的 N个连续山峰,山峰编号为 1 到 N。每个山峰的高度状态用字符串 S 表示:# 表示高峰,. 表示低谷。