#include <iostream>
void func(int x){
x = 100;
}
int main(){
int a = 10;
func(a);
std::cout << a;
return 0;
}
2分
登录后查看选项
05以下递归函数用于计算n的阶乘,横线处应填入的代码?( )
int fact(int n){
if(n <= 1) return 1;
_________
}
2分
登录后查看选项
06以下哪个函数可以获取C风格字符串的长度?( )2分
登录后查看选项
07执行strcmp("apple", "banana"),返回值的情况?( )2分
登录后查看选项
08要找出1000以内所有不能被7整除且个位数位不为7的数,最适合使用的算法?( )2分
登录后查看选项
09阅读以下程序,输入整数60时,程序的输出结果?( )
#include<iostream>
int main(){
int n;
std::cin >> n;
for (int p = 2; p*p <= n; ++p){
while (n % p == 0){
n = n / p;
std::cout << p << " ";
}
}
if (n > 1)
std::cout << n;
}
2分
登录后查看选项
10以下代码用于统计1~100中,个位数字是3的数的个数,横线处应填入的代码?( )
#include <iostream>
int main(){
int cnt = 0;
for(int i=1;i<=100;i++){
if(_________)
cnt++;
}
std::cout << cnt;
}
2分
登录后查看选项
判断题 共10道
11函数的返回值类型为void时,函数内不能使用return语句。( )2分
登录后查看选项
12C++中,函数支持重载,即同名函数可以有不同的参数列表。( )2分
登录后查看选项
13引用传递方式下,函数内对形参的修改会影响到实参。( )2分
登录后查看选项
14递归函数必须有明确的终止条件,否则会出现无限递归,导致栈溢出。( )2分
登录后查看选项
15递归算法的执行效率一定高于非递归算法。( )2分
登录后查看选项
16strcpy(a, b)会将字符串b的内容复制到字符串a中,无需考虑a的空间大小。( )2分
登录后查看选项
17C风格字符串以`\0`作为结束标志。( )2分
登录后查看选项
18枚举法的核心是遍历所有可能的情况,逐一验证是否符合条件。( )2分
登录后查看选项
19枚举法的时间复杂度通常很低,适用于所有数据范围的问题。( )2分
登录后查看选项
20模拟法是通过代码模拟问题的实际执行过程,从而得到结果。( )2分
登录后查看选项
编程题 共2道
21
[电子学会202603三级]知识竞赛
在一场知识竞赛中,选手答对一题得 1 分,答错不得分且要倒扣 1 分,但扣分不能让分数小于 0。
给定一个由 Y 及 N 构成的字符序列,答对记为 Y,答错记为 N。
选手一开始从 0 分开始,请输出选手最后的得分。
输入格式
单个字符序列:保证仅由字母 Y 及 N 组成。
输出格式
单个整数,表示最终得分。
输入样例#1
YNNYYY
输出样例#1
3
30分
登录后作答
22
[电子学会202603三级]上升三元组
当 a≤b≤c 时,称 (a,b,c) 为上升三元组。
给定一个整数 n,请输出所有三数之和等于 n 的上升三元组。
若有多个三元组满足条件,则首先输出第一项较小的三元组,若第一项相等,则先输出第二项较小的三元组。