A. 2025全国青少年信息素养大赛初赛练习题- C++小学组
2025全国青少年信息素养大赛初赛练习题- C++小学组
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
- 若
a = 5, b = -3
,以下表达式结果为true
的是?
{{ select(1) }}
- a > 0 && b > 0
- a < 0 || b < 0
- !(a == b)
- a + b == 2
- 以下代码的输出结果是?
#include<iostream> int main() { int x = 10, y = 5; if (x > 8 && y < 3) std::cout << "A"; else if (x % 2 == 0) std::cout << "B"; else std::cout << "C"; }
{{ select(2) }}
- A
- B
- C
- 无输出
- 以下代码的输出结果是?
#include<iostream> int main() { int a = 7, b = 4; std::cout << (a > b ? a : b); }
{{ select(3) }}
- 7
- 4
- 1
- 0
- 若
score = 85
,以下代码的输出是?#include int main() { int score = 85; if (score >= 90) std::cout << "A"; else if (score >= 80) std::cout << "B"; else if (score >= 70) std::cout << "C"; else std::cout << "D"; }
{{ select(4) }}
- A
- B
- C
- D
- 以下代码中,横线处应填写什么条件?
#include<iostream> int main() { int n = 15; if (_____ ) std::cout << "是5的倍数"; }
{{ select(5) }}
- n % 5 == 0
- n / 5 == 0
- n * 5 == 0
- n + 5 == 20
- 以下代码的输出结果是?
#include<iostream> int main() { for (int i = 1; i <= 3; i++) { std::cout << i << " "; } }
{{ select(6) }}
- 1 2
- 1 2 3
- 0 1 2
- 3 2 1
- 以下代码的输出结果是?
#include int main() { int sum = 0; for (int i = 10; i >= 1; i -= 2) { sum += i; } std::cout << sum; }
{{ select(7) }}
- 30
- 25
- 20
- 15
- 以下代码中,循环体执行了多少次?
#include<iostream> int main() { int i = 0; while (i < 5) { i++; } }
{{ select(8) }}
- 4
- 5
- 6
- 无限循环
- 以下代码的输出结果是?
#include<iostream> int main() { int j = 0; do { j++; } while (j < 0); std::cout << j; }
{{ select(9) }}
- 0
- 1
- 2
- 无输出
- 以下代码中,横线处应填写什么条件?
#include<iostream> int main() { for (int i = 1; i <= 10; i++) { if (_____) continue; std::cout << i << " "; } // 要求输出奇数 }
{{ select(10) }} - i % 2 == 0 - i % 2 != 0 - i / 2 == 0 - i * 2 == 0
-
以下选项中,合法的变量名是? {{ select(11) }}
- 2var
- var-name
- _var
- return
-
C++ 源程序文件的默认扩展名是? {{ select(12) }}
- .c
- .cpp
- .exe
- .txt
-
以下代码的输出结果是?
#include<iostream> int main() { int a = 5; std::cout << a++ << " " << ++a; }
{{ select(13) }} - 5 6 - 5 7 - 6 7 - 6 6
-
以下关于
switch
语句的描述,正确的是? {{ select(14) }}- switch 的条件表达式可以是浮点数
- case 后的值必须唯一
- default 分支必须放在最后
- break 语句可以省略
-
以下代码的输出结果是?
#include<iostream> int main() { int x = 3; std::cout << (x > 2 ? "Yes" : "No"); }
{{ select(15) }} - Yes - No - 3 - 语法错误
-
以下选项中,表示布尔类型的关键字是? {{ select(16) }}
- int
- float
- bool
- char
-
以下关于变量的描述,错误的是? {{ select(17) }}
- 变量必须先声明后使用
- 变量名可以以数字开头
- 变量未初始化时值为随机数
- 变量名区分大小写
-
以下代码的输出结果是?
#include<iostream> int main() { int a = 10; double b = 3.5; std::cout << a + b; }
{{ select(18) }} - 13 - 13.5 - 10 - 3.5
- 以下代码中,变量
y
的值是?#include<iostream> int main() { int x = 5; int y = x / 2; std::cout << y; }
{{ select(19) }} - 2 - 2.5 - 3 - 2.0
-
以下选项中,正确的常量定义是? {{ select(20) }}
- const int x = 5.5;
- const float PI = 3.14;
- const string = "Hello";
- const double 1.5;
-
以下代码中,横线处应填入什么语句?
#include<iostream> int main() { int age; ______ >> age; }
{{ select(21) }} - cin - cout - scanf - printf
- 以下代码的输出结果是?
#include<iostream> int main() { std::cout << "3 + 4 = " << 3 + 4; }
{{ select(22) }} - 3 + 4 = 7 - 7 = 3 + 4 - 3 + 4 - 7
- 以下代码的输出结果是?
#include<iostream> int main() { int a = 5, b = 3; std::cout << a << " * " << b << " = " << a * b; }
{{ select(23) }} - 5 * 3 = 15 - 15 - a * b = 15 - 5 3 15
- 以下代码的输出结果是?
#include<iostream> int main() { std::cout << "Hello\nWorld"; }
{{ select(24) }} - HelloWorld - Hello World - Hello\nWorld - Hello(换行)World
- 以下代码中,横线处应填入什么语句?
#include<iostream> int main() { int x; ______ << "请输入一个数:"; }
{{ select(25) }} - cin - cout - scanf - printf
- 以下代码判断一个数是否为平方数,横线处应填入什么条件?
#include<iostream> int main() { int x; std::cin >> x; for (int i = 1; i <= x; i++) { if (_____) { std::cout << "是平方数"; break; } } }
{{ select(26) }} - i * i == x - i + i == x - i / 2 == x - i % x == 0
- 以下代码的输出结果是?
#include<iostream> int main() { int sum = 0; for (int i = 1; i <= 5; i++) { sum += i * i; } std::cout << sum; }
{{ select(27) }} - 15 - 30 - 55 - 100
- 以下代码的作用是?
#include<iostream> int main() { int n, sum = 0; std::cin >> n; while (n > 0) { sum += n % 10; n /= 10; } std::cout << sum; }
{{ select(28) }} - 计算 n 的阶乘 - 计算 n 的各位数字之和 - 判断 n 是否为质数 - 反转 n 的各位数字
- 以下代码的输出结果是?
#include<iostream> int main() { int a = 153; int b = a / 100; int s = a / 10 % 10; int g = a % 10; std::cout << b + s + g; }
{{ select(29) }} - 9 - 8 - 7 - 6
- 以下代码判断一个数是否为质数,横线处应填入什么条件?
#include<iostream> int main() { int n; std::cin >> n; bool isPrime = true; for (int i = 2; i < n; i++) { if (_____) { isPrime = false; break; } } }
{{ select(30) }} - n % i == 0 - n % i != 0 - i % n == 0 - i * i == n
- 以下递归函数调用
fun(5)
的返回值是多少?int fun(int n) { if (n == 0) return 1; return n * fun(n - 1); }
{{ select(31) }} - 5 - 15 - 120 - 24
- 以下代码的输出结果是?
#include<iostream> int func(int x) { if (x == 1) return 2; return func(x - 1) + x; } int main() { std::cout << func(4); }
{{ select(32) }} - 9 - 10 - 11 - 12
-
以下关于递归的描述,正确的是? {{ select(33) }}
- 递归函数必须包含循环语句
- 递归函数必须有终止条件
- 递归函数只能返回整数
- 递归函数不能调用其他函数
-
以下代码的输出结果是?
#include<iostream>
intf(int a,int b){
if(b ==0)return a;
returnf(b, a % b);
}
intmain(){
std::cout <<f(12,18);
}
{{ select(34) }}
- 6
- 12
- 18
- 36
- 以下递归函数的作用是?
int fun(int n) { if (n <= 1) return n; return fun(n - 1) + fun(n - 2); }
{{ select(35) }} - 计算阶乘 - 计算斐波那契数列 - 计算累加和 - 判断质数
- 以下递归函数的作用是?
int fun(int n) { if (n <= 1) return n; return fun(n - 1) + fun(n - 2); }
{{ select(35) }} - 计算阶乘 - 计算斐波那契数列 - 计算累加和 - 判断质数
2025全国青少年信息素养大赛初赛练习题 - C++小学组
- 状态
- 已结束
- 规则
- OI
- 题目
- 1
- 开始于
- 2025-4-8 18:45
- 结束于
- 2025-4-17 2:45
- 持续时间
- 1 小时
- 主持人
- 参赛人数
- 3