#4259. C++青科赛初中组(2)--选择题
C++青科赛初中组(2)--选择题
- 下面哪个选项是C++中的逻辑“与”运算符 {{ select(1) }}
- &&
- ||
- !
- ^
在C++中,以下哪个操作会交换两个变量的值
int a = 5, b = 10;
int temp;
{{ select(2) }}
- temp = a; a = b; b = temp;
- a = b; b = a;
- a = b; b = temp;
- temp = b; b = a; a = temp;
- 执行下面程序,输出结果是
int i = 5, j = 10, k = 15;
if (i > 10 && j < 20)
{
k = 20;
}
else
{
k = 25;
}
cout << k;
{{ select(3) }}
- 15
- 20
- 25
- 无输出
- C++中的控制结构包括哪些 {{ multiselect(4) }}
- if语句,用于基于条件执行不同的代码分支。
- for循环,用于重复执行一段代码直到满足特定条件。
- while循环,用于当给定条件为真时重复执行代码块。
- switch语句,用于根据变量的值执行不同的代码分支。
- 下面哪些是C++中的循环结构 {{ multiselect(5) }}
- for (int i = 0; i < 10; ++i) {}
- while (i < 10) {}
- do { i++; } while (i < 10);
- repeat (i < 10) {}
- 哪些变量命名会导致编译错误 {{ multiselect(6) }}
- $dollar
- _underscore
- varName
- 123abc
在C++语言中,int类型的变量x、y、z的值分别为3、5、8,以下表达式的值为假的是 {{ multiselect(7) }}
- x > y || x > z
- x != z - y
- z > y + x
- x > y && y < z
假设有如下数组定义:int a[10]; 下列哪些操作是不合法的{{ multiselect(8) }}
- a[10] = 5;
- a[9] = 5;
- for (int i = 0; i < 10; i++) { a[i] = i; }
- cout << a[10];
下列程序可能的输出结果有哪些 ?
#include <iostream>
using namespace std;
int main()
{
for (int i = 100; i <= 400; i++)
{
int b = i / 100;
int s = i / 10 % 10;
int g = i % 10;
if (b \* b \* b + s \* s \* s + g \* g \* g == i)
{
cout << i << endl;
}
}
return 0;
}
{{ multiselect(9) }}
- 153
- 370
- 371
- 407
在下列代码的横线处填写 ,可以使得输出是2 5 8 11。
for (int i = 2; i <= 11; \_\_\_\_)//在此处填入代码
{
cout << i << " ";
}
{{ multiselect(10) }}
- i++
- i = i + 3
- i + 3
- i += 3