单选题(每题 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%129 + 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 == 1N % 2 == 0N / 2 == 0N % 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*Ni*10 == Ni+i == Ni*i == N