#4306. C++青科赛初中组(3)--选择题
C++青科赛初中组(3)--选择题
- 下面哪个选项是 C++ 中的递增运算符{{ select(1) }}
++
--
+=
-=
2.在C++中,以下哪个语句可以确保变量a和b交换它们的值而不使用第三个变量{{ select(2) }}
a = a + b; b = a - b; a = a - b;
a = a * b; b = a / b; a = a / b;
a = a - b; b = a + b; a = b - a;
a = a ^ b; b = a ^ b; a = a ^ b;
- 执行下面程序,输出结果是
bool flag1 = true, flag2 = false;
if (flag1 || flag2) {
cout << "至少一个为真";
} else {
cout << "两个都为假";
}
{{ select(3) }}
- 至少一个为真
- 两个都为假
- 无输出
- 至少一个为真两个都为假
- 在 C++ 中,如何声明和初始化一个变量 {{ multiselect(4) }}
int a;
声明了一个名为 的整型变量。double b = 3.14;
声明并初始化了一个名为 的双精度浮点变量,其值为 。char c = 'A';
声明并初始化了一个名为 的字符变量,其值为大写字母 。bool d = false;
声明并初始化了一个名为 的布尔变量,其值为假。
- 下列可以正确地初始化一个整数数组的是{{ multiselect(5) }}
int arr[3] = {1, 2, 3};
int arr[] = {1, 2, 3};
int arr[3]; arr = {1, 2, 3};
int arr[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3;
- 下列哪些变量会与系统命名空间出现冲突{{ multiselect(6) }}
int
main
break
if
- 假设有一个整型数组
int a[50];
下列关于该数组的说法,正确的是{{ multiselect(7) }}
- 数组 可以存储 个整数
- 是数组的最后一个有效元素
- 是合法的数组元素
- 数组的下标从 开始
- 下列程序可能的输出结果有哪些
#include <iostream>
using namespace std;
int main() {
for (int i = 20; i <= 10000; i++) {
int s = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
s += j;
}
}
if (i == s) {
cout << s << endl;
}
}
return 0;
}
{{ multiselect(8) }}
- 下面程序输入的值为多少的时候,输出结果大于等于
#include <iostream>
using namespace std;
int main() {
int n, cnt = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
cnt++;
}
}
cout << cnt;
return 0;
}
{{ multiselect(9) }}
- 若使以下程序输出
3 5 7 9
,则 ① 处应该补全的代码为
#include <iostream>
using namespace std;
int main() {
for (int i = 3; i <= 9; i++) {
if (__①__) {
cout << i << " ";
}
}
return 0;
}
{{ multiselect(10) }}
i % 2 == 0
i % 2 == 1
i % 2 != 1
i % 2 != 0