#6735. 智汇少年的选择和判断题模拟卷3(低)
智汇少年的选择和判断题模拟卷3(低)
一、判断题
- 对于数组 int arr[100];,访问 arr[100] 会导致编译错误。 {{ select(1) }}
- 正确
- 错误
- C++中,字符型数据(char)和整型数据(int)之间可以直接进行算术运算。 {{ select(2) }}
- 正确
- 错误
- if (x = 5) 是合法的C++语句,但它不是在判断x是否等于5。 {{ select(3) }}
- 正确
- 错误
- 在多层循环中,break 语句可以一次性跳出所有层循环。 {{ select(4) }}
- 正确
- 错误
- 三目运算符 ?: 可以完全替代所有的 if-else 语句。 {{ select(5) }}
- 正确
- 错误
- 数组 int a[5] 在内存中占用的大小一定是20个字节(假设int占4字节)。 {{ select(6) }}
- 正确
- 错误
- 逻辑运算符 && 的优先级高于 ||。 {{ select(7) }}
- 正确
- 错误
- do-while 循环的循环体至少会执行一次。 {{ select(8) }}
- 正确
- 错误
- 表达式 5 / 2.0 的结果是 2。 {{ select(9) }}
- 正确
- 错误
- C++中的变量名 apple 和 Apple 代表同一个变量。 {{ select(10) }}
- 正确
- 错误
二、单选题
- 下列程序段的功能是?
int sum = 0;
for (int i = 1;i <= 100;i++) {
if (i % 7 != 0) {
sum += i;}}
{{ select(11) }}
- 计算 1 到 100 之间所有 7 的倍数的和
- 计算 1 到 100 之间所有不是 7 的倍数的和
- 计算 1 到 100 之间所有偶数的和
- 计算 1 到 100 之间所有奇数的和
- 在C++中,下列哪个运算符优先级最高? {{ select(12) }}
- *
- +
- ==
- &&
- 有如下双层循环:
int count = 0;
for (int i = 0;i < 3;i++) {
for (int j = 0;j < 2;j++) {
count++;}}
循环结束后,count 的值是? {{ select(13) }}
- 5
- 6
- 3
- 2
- 想要判断一个整数 n 是否为偶数,下列表达式正确的是? {{ select(14) }}
- n/2==0
- n%2==0
- n%2==1
- n/2==1
- 下列代码段执行后的循环次数是?
int i = 0;
while (i < 10)
{
i += 3;
}
{{ select(15) }}
- 3
- 4
- 10
- 死循环
- 定义数组 int a[3][2] = {{1, 2}, {3, 4}, {5, 6}};,则 a[2][1] 的值是? {{ select(16) }}
- 4
- 5
- 6
- 2
- 下列程序的输出结果是?
int x = 10, y = 20;
if (x > 5)
if (y > 15)
x = 1;
else
x = 2;
cout << x;
{{ select(17) }}
- 1
- 2
- 10
- 20
- 已知字符 'a' 的ASCII码是97,则字符 'd' 的ASCII码是? {{ select(18) }}
- 98
- 99
- 100
- 101
- 下列关于文件读写的描述,错误的是? {{ select(19) }}
- 文件读写需要包含头文件
- ifstream 用于读取文件
- ofstream 用于写入文件
- 打开文件后不需要关闭文件,程序结束时会自动关闭
- 阅读下列程序:
#include <iostream>
using namespace std;
int main() {
int s = 0;
for (int i = 1;i <= 5;i++)
{
if (i % 2 == 0)
continue;
s += i;
}
cout << s;
return 0;
}
程序输出的结果是? {{ select(20) }}
- 15
- 9
- 6
- 3
- 若 int a = 1, b = 2, c = 3;,则表达式 a++ + ++b * c 的值是? {{ select(21) }}
- 10
- 11
- 9
- 12
- 下列代码的输出结果是?
int a = 10;
cout << a / 3 * 3;
{{ select(22) }}
- 10
- 9
- 9.9
- 12
- 在C++中,将字符型变量char c = 'A';转换为对应的ASCII码数值,需要使用哪种强制类型转换? {{ select(23) }}
- (string)c
- (int)c
- (char)c
- (float)c
- 执行代码段int x = 5;if (x > 3) x = x + 1;else x = x - 1;后,x的值为? {{ select(24) }}
- 4
- 5
- 6
- 7
- 下列关于数组定义 int arr[5];的描述,正确的是? {{ select(25) }}
- 该数组包含 5 个元素,下标范围是 1 到 5
- 该数组包含 5 个元素,下标范围是 0 到 4
- 该数组包含 6 个元素,下标范围是 0 到 5
- 该数组无法初始化,必须逐个赋值
- 想要包含输入输出流库,需要使用的预处理指令是? {{ select(26) }}
- #include <iostream>
- #include <stdio>
- #include <cmath>
- #using namespace std;
- 已知int a = 5, b = 8;,则表达式a > b ? a : b的值是? {{ select(27) }}
- 5
- 8
- true
- false
- 表达式 (10 > 5) && (3 < 2)的值是? {{ select(28) }}
- true
- false
- 1
- 编译错误
- 数学算式+|3−5|在C++中应表示为? {{ select(29) }}
- sqrt(16) + abs(3-5)
- sqr(16) + abs(3-5)
- sqrt(16) + fabs(3-5)
- root(16) + abs(3-5)
- 下列关于C++输入输出语句的描述,正确的是? {{ select(30) }}
- cin 只能用于输入整数
- cout 用于输出,cin 用于输入
- << 只能用于 cout
- cin 后面必须跟 endl
- 在C++中,表达式 10 % 3 的计算结果是? {{ select(31) }}
- 3
- 1
- 3.33
- 0
- 若想将变量 a 的值加1,下列哪个写法是错误的? {{ select(32) }}
- a=a+1;
- a+=1;
- a++;
- a=+1;
- 执行语句 cout << (5 / 2);后,屏幕上输出的结果是? {{ select(33) }}
- 2.5
- 2
- 3
- 2.0
- 下列变量定义中,不符合C++命名规则的是? {{ select(34) }}
- int score_1;
- int 2ndPlace;
- int _total;
- int MyScore;
- 在C++中,如果我们想存储一个班级的人数(例如45),下列哪个数据类型是最节省内存且合适的选择? {{ select(35) }}
- int
- short
- long long
- float
三、多选题
- 在C++中进行类型转换,下列说法或写法正确的有? {{ multiselect(36) }}
- double d = 3.14; int a = (int)d; // a变为3
- int a = 10; double d = a; // 隐式转换,d变为10.0
- int a = 1, b = 2; double c = a / b; // c为0.5
- int a = 65; char c = (char)a; // c为'A'
- 下列代码中,能正确定义一个包含5个元素并全部初始化为0的整型数组的语句有? {{ multiselect(37) }}
- int a[5] = {0};
- int a[5] = {0, 0, 0, 0, 0};
- int a[] = {0, 0, 0, 0, 0};
- int a[5];
- 下列关于 break 和 continue 语句的描述,正确的有? {{ multiselect(38) }}
- break 用于跳出当前层循环
- continue 用于结束本次循环,直接进入下一次循环判断
- break 可以用在 if 语句中直接结束 if
- 在多重循环中,break 只能跳出包含它的那一层循环
- 关于数组 int arr[10];,下列操作合法的有? {{ multiselect(39) }}
- arr[0] = 1;
- cin >> arr[9];
- arr[10] = 5;
- cout << arr[0];
- 下列哪些语句可以实现“如果a大于b,则交换a和b的值”的逻辑? {{ multiselect(40) }}
- if (a > b) { int t = a; a = b; b = t; }
- if (a > b) swap(a, b);
- if (a > b) a = b; b = a;
- if (a > b) { a = a + b; b = a - b; a = a - b; }
- 关于 for 循环 for(int i=0;i<5;i++) { ... },下列描述正确的有? {{ multiselect(41) }}
- 循环体至少执行一次
- 循环体最多执行 5 次
- 循环变量i的作用域仅限于该循环内(C++11 标准后)
- 该循环结束后,i的值为 5
- 若 int a = 5, b = 3;,下列表达式结果为真的有? {{ multiselect(42) }}
- a > b
- (a - b) > 0
- a % b == 2
- a / b == 1
- 下列运算符中,属于关系运算符的有? {{ multiselect(43) }}
- >=
- ==
- !=
- =
- 下列关于变量命名的规则,说法正确的有? {{ multiselect(44) }}
- 变量名只能由字母、数字和下划线组成
- 变量名不能以数字开头
- 变量名区分大小写
- 变量名可以与 C++ 的关键字相同
- 下列哪些是C++中基本的数据类型? {{ multiselect(45) }}
- int
- char
- bool
- string