A. 小学组-选择题
小学组-选择题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。
本界面为答题卡,直接选择答案即可。
一、单项选择题(共 题,每题 分,共计 分;每题有且仅有一个正确选项)
以下不属于当下火热的AI大模型的是 {{ select(1) }}
- 千问
- 豆包
- 百度网盘
- DeepSeek
以下不可以在C++中作为变量名的是 {{ select(2) }}
- for
- endl
- _
- aA
能正确判断 为偶数的语句是 {{ select(3) }}
-
if(n / 2 == 0) -
if(10 / 2 != 0) -
if(n % 2 != 0) -
if(n % 2 == 0)
关于C++输入输出说法正确的是 {{ select(4) }}
- cin 只能一次输入一个内容
- cout 只能一次输出一个内容
- cin 输入会忽略空格
- cin 输入不会忽略空格
能正确提取 的个位数的写法为 {{ select(5) }}
- n / 10
- n / 10 % 10
- n - n / 10
- n % 10
关于循环结构说法正确的是 {{ select(6) }}
- for 循环内的语句至少执行一次
- while 循环内的语句至少执行一次
- for 与 while 可以互相转化
- for 循环不会产生死循环
以下代码运行后的结果是
int a = 6, b = 4;
int result = (a - b) * 3 + a / b;
cout << result;
{{ select(7) }}
- 6
- 7
- 8
- 9
以下代码要实现判断大于 的某数是否为质数的功能,以下选项不能完成功能的是
int num, flag = 1;
cin >> num;
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
flag = 0;
______;
}
}
if (flag)
cout << "Yes";
else
cout << "No";
{{ select(8) }}
- break
- continue
- 不填
- return
以下代码的输出结果是
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
continue;
}
sum += i;
}
cout << sum;
{{ select(9) }}
- 37
- 45
- 55
- 38
要实现以下的图形打印,空白处的代码应填
####
###
##
#
int n = 4;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= ______; j++) {
cout << "#";
}
cout << endl;
}
{{ select(10) }}
- i
- n + i
- n - i
- n - i + 1
以下代码的执行结果是
int x = 3, y = 5;
if (x++ > 3) {
cout << "A";
} else if (++y > 5) {
cout << "B";
}
{{ select(11) }}
- A
- B
- AB
- 无
执行以下代码后,变量 的值是
int i = 5, k = 0;
while (i > 0) {
k += i % 2;
i--;
}
{{ select(12) }}
- 5
- 4
- 3
- 2
当输入为 3400 时,执行以下代码的结果为
int a; cin >> a;
int b = 0, k = 1;
while(a) {
b = a % 10 * k + b;
a /= 10;
k *= 10;
}
cout << b;
{{ select(13) }}
- 43
- 4300
- 34
- 3400
执行以下代码的结果为
int cnt = 0;
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
if (i + j == 5) {
cnt++;
}
}
}
cout << cnt;
{{ select(14) }}
- 3
- 4
- 5
- 2
. 有 个线段,分别给出这些线段的左端点 ,要求出这些线段的公共部分(保证一定存在),空白处应填入的是
int L = 0, R = 100;
while(n--) {
int l, r; cin >> l >> r;
________;
________;
}
cout << L << " " << R;
{{ select(15) }}
-
L = min(L, l); R = max(R, r); -
L = max(L, r); R = min(R, l); -
L = min(L, r); R = max(R, l); -
L = max(L, l); R = min(R, r);
二、判断题(共 题,每题 分,共计 分;每题有且仅有一个正确选项)
double 类型只能存储小数
{{ select(16) }}
- 正确
- 错误
若有 int k = sqrt(n); 则有 k * k <= sqrt(n)恒成立
{{ select(17) }}
- 正确
- 错误
1 <= x <= 10 与 1 <= x && x <= 10 的含义相同
{{ select(18) }}
- 正确
- 错误
if(10 / x > 2 && x != 0) 的逻辑判断没有错误
{{ select(19) }}
- 正确
- 错误
以下代码的 cnt 能正确计算 x 的因数个数
int cnt = 0;
for (int i = 1; i * i <= x; i++)
if(n % i == 0)
cnt += 2;
{{ select(20) }}
- 正确
- 错误
以下代码的输出结果为
int i, j, s = 0;
for(i = 1; i <= 5; i++) {
for(j = 1; j < i; j++) {}
s += i * j;
}
cout << s;
{{ select(21) }}
- 正确
- 错误
以下代码能正确实现两条对角线的打印
for(i = 1; i <= n; i++) {
for(j = 1; j <= n; j++) {
if (i == j || i + j == n + 1)
cout << ".";
else
cout << " ";
}
cout << endl;
}
{{ select(22) }}
- 正确
- 错误
以下代码会输出 个 *
int s = 1;
while (s <= 3) {
for (int t = 0; t <= s; t++)
cout << "*";
s++;
}
{{ select(23) }}
- 正确
- 错误
以下代码会因为变量重名有编译错误
int i;
for(int i = 1; i <= 10; i++) {}
{{ select(24) }}
- 正确
- 错误
break 语句只能退出当前循环
{{ select(25) }}
- 正确
- 错误