#6735. 智汇少年的选择和判断题模拟卷3(低)

智汇少年的选择和判断题模拟卷3(低)

一、判断题

  1. 对于数组 int arr[100];,访问 arr[100] 会导致编译错误。 {{ select(1) }}
  • 正确
  • 错误
  1. C++中,字符型数据(char)和整型数据(int)之间可以直接进行算术运算。 {{ select(2) }}
  • 正确
  • 错误
  1. if (x = 5) 是合法的C++语句,但它不是在判断x是否等于5。 {{ select(3) }}
  • 正确
  • 错误
  1. 在多层循环中,break 语句可以一次性跳出所有层循环。 {{ select(4) }}
  • 正确
  • 错误
  1. 三目运算符 ?: 可以完全替代所有的 if-else 语句。 {{ select(5) }}
  • 正确
  • 错误
  1. 数组 int a[5] 在内存中占用的大小一定是20个字节(假设int占4字节)。 {{ select(6) }}
  • 正确
  • 错误
  1. 逻辑运算符 && 的优先级高于 ||。 {{ select(7) }}
  • 正确
  • 错误
  1. do-while 循环的循环体至少会执行一次。 {{ select(8) }}
  • 正确
  • 错误
  1. 表达式 5 / 2.0 的结果是 2。 {{ select(9) }}
  • 正确
  • 错误
  1. C++中的变量名 apple 和 Apple 代表同一个变量。 {{ select(10) }}
  • 正确
  • 错误

二、单选题

  1. 下列程序段的功能是?
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 之间所有奇数的和
  1. 在C++中,下列哪个运算符优先级最高? {{ select(12) }}
  • *
  • +
  • ==
  • &&
  1. 有如下双层循环:
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
  1. 想要判断一个整数 n 是否为偶数,下列表达式正确的是? {{ select(14) }}
  • n/2==0
  • n%2==0
  • n%2==1
  • n/2==1
  1. 下列代码段执行后的循环次数是?
int i = 0;
while (i < 10)
{
i += 3;    
}

{{ select(15) }}

  • 3
  • 4
  • 10
  • 死循环
  1. 定义数组 int a[3][2] = {{1, 2}, {3, 4}, {5, 6}};,则 a[2][1] 的值是? {{ select(16) }}
  • 4
  • 5
  • 6
  • 2
  1. 下列程序的输出结果是?
int x = 10, y = 20;
if (x > 5)
    if (y > 15)
        x = 1;
else
    x = 2;
cout << x;

{{ select(17) }}

  • 1
  • 2
  • 10
  • 20
  1. 已知字符 'a' 的ASCII码是97,则字符 'd' 的ASCII码是? {{ select(18) }}
  • 98
  • 99
  • 100
  • 101
  1. 下列关于文件读写的描述,错误的是? {{ select(19) }}
  • 文件读写需要包含头文件
  • ifstream 用于读取文件
  • ofstream 用于写入文件
  • 打开文件后不需要关闭文件,程序结束时会自动关闭
  1. 阅读下列程序:
#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
  1. 若 int a = 1, b = 2, c = 3;,则表达式 a++ + ++b * c 的值是? {{ select(21) }}
  • 10
  • 11
  • 9
  • 12
  1. 下列代码的输出结果是?
int a = 10;
cout << a / 3 * 3;

{{ select(22) }}

  • 10
  • 9
  • 9.9
  • 12
  1. 在C++中,将字符型变量char c = 'A';转换为对应的ASCII码数值,需要使用哪种强制类型转换? {{ select(23) }}
  • (string)c
  • (int)c
  • (char)c
  • (float)c
  1. 执行代码段int x = 5;if (x > 3) x = x + 1;else x = x - 1;后,x的值为? {{ select(24) }}
  • 4
  • 5
  • 6
  • 7
  1. 下列关于数组定义 int arr[5];的描述,正确的是? {{ select(25) }}
  • 该数组包含 5 个元素,下标范围是 1 到 5
  • 该数组包含 5 个元素,下标范围是 0 到 4
  • 该数组包含 6 个元素,下标范围是 0 到 5
  • 该数组无法初始化,必须逐个赋值
  1. 想要包含输入输出流库,需要使用的预处理指令是? {{ select(26) }}
  • #include <iostream>
  • #include <stdio>
  • #include <cmath>
  • #using namespace std;
  1. 已知int a = 5, b = 8;,则表达式a > b ? a : b的值是? {{ select(27) }}
  • 5
  • 8
  • true
  • false
  1. 表达式 (10 > 5) && (3 < 2)的值是? {{ select(28) }}
  • true
  • false
  • 1
  • 编译错误
  1. 数学算式16\sqrt{16}+|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)
  1. 下列关于C++输入输出语句的描述,正确的是? {{ select(30) }}
  • cin 只能用于输入整数
  • cout 用于输出,cin 用于输入
  • << 只能用于 cout
  • cin 后面必须跟 endl
  1. 在C++中,表达式 10 % 3 的计算结果是? {{ select(31) }}
  • 3
  • 1
  • 3.33
  • 0
  1. 若想将变量 a 的值加1,下列哪个写法是错误的? {{ select(32) }}
  • a=a+1;
  • a+=1;
  • a++;
  • a=+1;
  1. 执行语句 cout << (5 / 2);后,屏幕上输出的结果是? {{ select(33) }}
  • 2.5
  • 2
  • 3
  • 2.0
  1. 下列变量定义中,不符合C++命名规则的是? {{ select(34) }}
  • int score_1;
  • int 2ndPlace;
  • int _total;
  • int MyScore;
  1. 在C++中,如果我们想存储一个班级的人数(例如45),下列哪个数据类型是最节省内存且合适的选择? {{ select(35) }}
  • int
  • short
  • long long
  • float

三、多选题

  1. 在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'
  1. 下列代码中,能正确定义一个包含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];
  1. 下列关于 break 和 continue 语句的描述,正确的有? {{ multiselect(38) }}
  • break 用于跳出当前层循环
  • continue 用于结束本次循环,直接进入下一次循环判断
  • break 可以用在 if 语句中直接结束 if
  • 在多重循环中,break 只能跳出包含它的那一层循环
  1. 关于数组 int arr[10];,下列操作合法的有? {{ multiselect(39) }}
  • arr[0] = 1;
  • cin >> arr[9];
  • arr[10] = 5;
  • cout << arr[0];
  1. 下列哪些语句可以实现“如果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; }
  1. 关于 for 循环 for(int i=0;i<5;i++) { ... },下列描述正确的有? {{ multiselect(41) }}
  • 循环体至少执行一次
  • 循环体最多执行 5 次
  • 循环变量i的作用域仅限于该循环内(C++11 标准后)
  • 该循环结束后,i的值为 5
  1. 若 int a = 5, b = 3;,下列表达式结果为真的有? {{ multiselect(42) }}
  • a > b
  • (a - b) > 0
  • a % b == 2
  • a / b == 1
  1. 下列运算符中,属于关系运算符的有? {{ multiselect(43) }}
  • >=
  • ==
  • !=
  • =
  1. 下列关于变量命名的规则,说法正确的有? {{ multiselect(44) }}
  • 变量名只能由字母、数字和下划线组成
  • 变量名不能以数字开头
  • 变量名区分大小写
  • 变量名可以与 C++ 的关键字相同
  1. 下列哪些是C++中基本的数据类型? {{ multiselect(45) }}
  • int
  • char
  • bool
  • string