A. 单选题(每题 2 分,共 30 分)

    客观题

单选题(每题 2 分,共 30 分)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

第 1 题 C++ 表达式 (3 - 2) * 3 + 5 的值是( )。

{{ select(1) }}

  • -13
  • 8
  • 2
  • 0

第 2 题 表达式 9/4 - 6 % (6 - 2) * 10 的值是( )。

{{ select(2) }}

  • -17.75
  • -18
  • -14
  • -12.75

第 3 题 当前是 9 月,编写 C++ 代码求 N 个月后的月份。横线处应填入的代码是( )。

int N, M;
cin >> N;
M = _____________;
if (M == 0)
    printf("%d个月后12月", N);
else
    printf("%d个月后是%d月", N, M);

{{ select(3) }}

  • N%12
  • 9 + N % 12
  • (9+N) / 12
  • (9 + N) % 12

第 4 题 int 类型变量 a 的值是一个正方形的边长,如下图中的正方形的四条边长都为 4,则下列哪个语句执行后能够使得正方形的周长(四条边长的和)增加 4?( )

+ + + + +
+       +
+       +
+       +
+ + + + +

{{ select(4) }}

  • a*4;
  • a+4;
  • a+1;
  • ++a;

第 5 题 下面的 C++ 代码执行后,其输出是( )。

int x = 10, y = 20;
x = x + y;
y = x - y;
x = x - y;
cout << x << ' ' << y;

{{ select(5) }}

  • 10 20
  • 20 10
  • 10 10
  • 20 20

第 6 题 如下 C++ 代码执行时,其说法错误的是( )。

int N, M;
cin >> N >> M;
if (N > M)
    cout << "A" << (N - M);
else
    cout << "B" << (M - N);

{{ select(6) }}

  • 如果输入4 3,将输出A1
  • 如果输入3 4,将输出B1
  • 如果输入3 3,将输出A0
  • 如果输入4 4,将输出B0

第 7 题 有关下面 C++ 代码的说法,正确的是( )。

int a = 1, b = 2;
if (a > 0)
    if (b > 3)
        cout << "X";
else
    cout << "Y";

{{ select(7) }}

  • 输出 X
  • 输出 Y
  • 无输出
  • 编译报错

第 8 题 下面的 C++ 代码用于判断年份 year 是否为闰年(能被400整除,或者能被4整除但不能被100整除)。有关说法正确的是( )。

int year;
cin >> year;
if (year % 400 == 0)
    cout << "闰年";
else if (year % 4 == 0 && year % 100 != 0)
    cout << "闰年";
else
    cout << "平年";

{{ select(8) }}

  • 输入 2000,输出"平年"
  • 输入 1900,输出"闰年"
  • 输入 2024,输出"闰年"
  • 输入 2023,无输出

第 9 题 下面的程序用于判断输入的整数 N 是否为能被 3 整除的偶数,横线处应填写代码是( )。

int N;
cin >> N;
if(__________)
    cout<<"能被3整除的偶数"<<endl;
else
    cout<<"其他情形"<<endl;

{{ select(9) }}

  • (N%2)&&(N%3)
  • (N%2==0)&&(N%3)
  • (N%2)&&(N%3==0)
  • (N%2==0)&&(N%3==0)

第 10 题 下面的 C++ 代码用于判断输入的正整数是奇数还是偶数,横线处应填入( )。

int N;
cin >> N;
if (____)
    cout << N << "是偶数";
else
    cout << N << "是奇数";

{{ select(10) }}

  • N % 2 == 1
  • N % 2 == 0
  • N / 2 == 0
  • N % 2 != 1

第 11 题 下面 C++ 代码执行后输出是( )。

int cnt = 0;
for (int i = 1; i < 10; i += 2)
    cnt++;
cout << cnt;

{{ select(11) }}

  • 5
  • 4
  • 10
  • 9

第 12 题 下面 C++ 代码执行后输出是( )。

int cnt = 0;
for (int i = 10; i > 0; i -= 2)
    cnt++;
cout << cnt;

{{ select(12) }}

  • 4
  • 5
  • 6
  • 10

第 13 题 执行下面 C++ 代码后输出的 cnt 的值是( )。

int cnt=0;
for(int i = 0; i*i < 64; i+=2)
    cnt++;
cout << cnt;

{{ select(13) }}

  • 8
  • 7
  • 4
  • 1

第 14 题 下面 C++ 代码执行后的输出是( )。

int tnt = 0;
for (int i = 0; i < 10; i++)
    if (i % 3 && i % 7)
        tnt += i;
cout << tnt << endl;

{{ select(14) }}

  • 0
  • 7
  • 18
  • 20

第 15 题 如果一个整数 N 能够表示为 X*X 的形式,那么它就是一个完全平方数。在横线处应填入的代码是( )。

for(int i = 0; i <= N; i++)
    if (__________)
        cout << N << "是一个完全平方数\n";

{{ select(15) }}

  • i == N*N
  • i*10 == N
  • i+i == N
  • i*i == N

零基测试

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-8-26 19:30
结束于
2026-8-27 5:30
持续时间
10 小时
主持人
参赛人数
7