A. 小学组-选择题

    客观题

小学组-选择题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。

本界面为答题卡,直接选择答案即可。

一、单项选择题(共 1515 题,每题 22 分,共计 3030 分;每题有且仅有一个正确选项)

1.1. 以下不属于当下火热的AI大模型的是 {{ select(1) }}

  • 千问
  • 豆包
  • 百度网盘
  • DeepSeek

2.2. 以下不可以在C++中作为变量名的是 {{ select(2) }}

  • for
  • endl
  • _
  • aA

3.3. 能正确判断 nn 为偶数的语句是 {{ select(3) }}

  • if(n / 2 == 0)
    
  • if(10 / 2 != 0)
    
  • if(n % 2 != 0)
    
  • if(n % 2 == 0)
    

4.4. 关于C++输入输出说法正确的是 {{ select(4) }}

  • cin 只能一次输入一个内容
  • cout 只能一次输出一个内容
  • cin 输入会忽略空格
  • cin 输入不会忽略空格

5.5. 能正确提取 nn 的个位数的写法为 {{ select(5) }}

  • n / 10
  • n / 10 % 10
  • n - n / 10
  • n % 10

6.6. 关于循环结构说法正确的是 {{ select(6) }}

  • for 循环内的语句至少执行一次
  • while 循环内的语句至少执行一次
  • for 与 while 可以互相转化
  • for 循环不会产生死循环

7.7. 以下代码运行后的结果是

int a = 6, b = 4;
int result = (a - b) * 3 + a / b;
cout << result;

{{ select(7) }}

  • 6
  • 7
  • 8
  • 9

8.8. 以下代码要实现判断大于 11 的某数是否为质数的功能,以下选项不能完成功能的是

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

9.9. 以下代码的输出结果是

 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

10.10. 要实现以下的图形打印,空白处的代码应填

####
###
##
#
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

11.11. 以下代码的执行结果是

int x = 3, y = 5;
if (x++ > 3) {
    cout << "A";
} else if (++y > 5) {
    cout << "B";
}

{{ select(11) }}

  • A
  • B
  • AB

12.12. 执行以下代码后,变量 kk 的值是

int i = 5, k = 0;
while (i > 0) {
    k += i % 2;
    i--;
}

{{ select(12) }}

  • 5
  • 4
  • 3
  • 2

13.13. 当输入为 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

14.14. 执行以下代码的结果为

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

1515. nn 个线段,分别给出这些线段的左端点 l,rl, r,要求出这些线段的公共部分(保证一定存在),空白处应填入的是

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);
    

二、判断题(共 1010 题,每题 22 分,共计 2020 分;每题有且仅有一个正确选项)

16.16. double 类型只能存储小数 {{ select(16) }}

  • 正确
  • 错误

17.17. 若有 int k = sqrt(n); 则有 k * k <= sqrt(n)恒成立 {{ select(17) }}

  • 正确
  • 错误

18.18. 1 <= x <= 101 <= x && x <= 10 的含义相同 {{ select(18) }}

  • 正确
  • 错误

19.19. if(10 / x > 2 && x != 0) 的逻辑判断没有错误 {{ select(19) }}

  • 正确
  • 错误

20.20. 以下代码的 cnt 能正确计算 x 的因数个数

int cnt = 0;
for (int i = 1; i * i <= x; i++)
    if(n % i == 0)
        cnt += 2;

{{ select(20) }}

  • 正确
  • 错误

21.21. 以下代码的输出结果为 5555

int i, j, s = 0;
for(i = 1; i <= 5; i++) {
    for(j = 1; j < i; j++) {}
    s += i * j;
}
cout << s;   

{{ select(21) }}

  • 正确
  • 错误

22.22. 以下代码能正确实现两条对角线的打印

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) }}

  • 正确
  • 错误

23.23. 以下代码会输出 66 个 *

int s = 1;
while (s <= 3) {
  for (int t = 0; t <= s; t++)
    cout << "*";
  s++;
}

{{ select(23) }}

  • 正确
  • 错误

24.24. 以下代码会因为变量重名有编译错误

int i;
for(int i = 1; i <= 10; i++) {}

{{ select(24) }}

  • 正确
  • 错误

25.25. break 语句只能退出当前循环 {{ select(25) }}

  • 正确
  • 错误

【川渝共青春】小学组C++比赛——客观题部分

未参加
状态
已结束
规则
OI
题目
1
开始于
2026-1-10 9:30
结束于
2026-1-10 11:30
持续时间
2 小时
主持人
参赛人数
20