#6737. 智汇少年的选择和判断题模拟卷1(低)
智汇少年的选择和判断题模拟卷1(低)
一、判断题
- 枚举法的执行效率与枚举范围大小无关。 {{ select(1) }}
- 正确
- 错误
- 以下代码中,arr[0]的值是10。
#include <iostream>
using namespace std;
int main() {
int arr[3] = {10,20,30};
return 0;
}
{{ select(2) }}
- 正确
- 错误
- 字符'A'的ASCII码值是65。 {{ select(3) }}
- 正确
- 错误
- 递归函数没有终止条件会导致程序崩溃。 {{ select(4) }}
- 正确
- 错误
- 以下if语句的书写是正确的。
#include <iostream>
using namespace std;
int main() {
int a = 6;
if a > 5 {
cout << a;
}
return 0;
}
{{ select(5) }}
- 正确
- 错误
- for循环的三个表达式都可以省略。 {{ select(6) }}
- 正确
- 错误
- 定义数组 int arr[5]; 数组中所有元素初始值都是0。 {{ select(7) }}
- 正确
- 错误
- if-else语句中,else默认与最近的未匹配if配对。 {{ select(8) }}
- 正确
- 错误
- 以下for循环代码会输出12345。
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i < 5; i++) {
cout << i;
}
return 0;
}
{{ select(9) }}
- 正确
- 错误
- C++中变量名区分大小写,如a和A是不同变量。 {{ select(10) }}
- 正确
- 错误
二、单选题
- 执行以下代码,循环执行的次数是?
#include <iostream>
using namespace std;
int main() {
int i = 0;
do {
i++;
} while (i < 0);
return 0;
}
{{ select(11) }}
- 0次
- 1次
- 无限次
- 2次
- 执行语句 int a = 13, b = 5; cout << a % b; 输出结果是() {{ select(12) }}
- 3
- 2
- 5
- 8
- 枚举法适用于解决的问题是() {{ select(13) }}
- 答案数量无限的问题
- 答案可逐一列举的问题
- 无明确判断条件的问题
- 复杂且难以计算的问题
- 递归函数
int fact(int n)
{
if(n==1)
{
return 1;
}
return n * fact(n-1);
}
调用 fact(3) 的结果是() {{ select(14) }}
- 3
- 6
- 9
- 12
- 下列关于数组和函数的关系,正确的是() {{ select(15) }}
- 函数不能接收数组作为参数
- 数组名可以直接赋值给另一个数组
- 函数内可以修改数组元素的值
- 数组不能作为函数参数
- 执行代码
int i=0;
for(; i<6; i++)
{
if(i==4)
{
break;
}
cout << i;
}
输出结果是() {{ select(16) }}
- 0123
- 01234
- 012345
- 45
- 关于switch语句,说法正确的是() {{ select(17) }}
- case后面可以写变量
- switch条件可以是字符型
- case后必须有break语句
- default语句必须放在最后
- 下列属于隐式类型转换的是() {{ select(18) }}
- int a=4; double b=a;
- double a=3.7; int b=(int)a;
- char a='7'; int b=(int)a;
- long a=12; int b=(long)a;
- 使用 cin 输入数据时,必须包含的头文件是() {{ select(19) }}
- <cmath>
- <iostream>
- <cstring>
- <fstream>
- 下列关于字符的说法,正确的是() {{ select(20) }}
- 字符用双引号包裹
- 'B'和'b'是同一个字符
- 字符可以表示数字
- 字符只能是字母
- 执行代码
int add(int a, int b)
{
return a + b;
}
int main()
{
cout << add(3,6);
return 0;
}
输出结果是() {{ select(21) }}
- 3
- 6
- 9
- 18
- 下列关于递归函数的说法,正确的是() {{ select(22) }}
- 递归函数不需要终止条件
- 递归函数是自己调用自己
- 递归函数不能有参数
- 递归函数执行效率一定更高
- 下列代码中,能正确遍历数组 int num[3] = {4,6,8} 的是() {{ select(23) }}
- for(int i=0; i<3; i++) { cout << num[i]; }
- for(int i=1; i<=3; i++) { cout << num[i]; }
- int i=0; while(i<2) { cout << num[i]; i++; }
- do { cout << num[i]; i++; } while(i<3);
- 关于数组的描述,正确的是() {{ select(24) }}
- 数组下标从 1 开始
- 数组元素可以是不同类型
- 数组大小定义后不可修改
- 数组不能存储多个数据
- 执行语句 int x=5, y=9; int z = x>y ? x : y; 则z的值是() {{ select(25) }}
- 5
- 9
- 14
- 4
- 以下代码中,能正确遍历一维数组arr[4]={1,2,3,4}的是? {{ select(26) }}
- for (int i = 1; i <= 4; i++) {cout << arr[i];}
- for (int i = 0; i < 4; i++) {cout << arr[i];}
- for (int i = 0; i <= 4; i++) {cout << arr[i];}
- for (int i = 1; i < 4; i++) {cout << arr[i];}
- 调用函数 void display(),正确的方式是() {{ select(27) }}
- Display
- display()
- void display
- cout << display
- 下列关于函数的说法,错误的是() {{ select(28) }}
- 函数可以重复调用
- 函数可以没有参数
- 函数必须有返回值
- 函数能简化代码
- 执行代码
int i=0;
while(i<5)
{
if(i==2)
{
i++;
continue;
}
cout << i;
i++;
}
输出结果是() {{ select(29) }}
- 01234
- 0134
- 012
- 345
- 下列循环语句语法正确的是() {{ select(30) }}
- for(int i=0; i<4; i++) { cout << i; }
- while(i<5) { cout << i; }
- do { cout << i; } while(i<3);
- for(int i=0; i<5; )
- 定义数组 int arr[6] = {1,3,5}; 则arr[5]的值是() {{ select(31) }}
- 5
- 0
- 随机值
- 编译错误
- 关于if语句的使用,说法正确的是() {{ select(32) }}
- if后面的条件不用括号包裹也可以
- if条件成立时执行后续语句块
- 一个if可以对应多个else
- else可以单独存在
- 下列属于C++基本数据类型的是() {{ select(33) }}
- string
- char
- array
- List
- 执行语句 int a = 7, b = 2; cout << a * b; 输出结果是() {{ select(34) }}
- 9
- 14
- 5
- 3.5
- 下列关于C++变量的说法,正确的是() {{ select(35) }}
- 变量可以不定义直接使用
- 变量定义后必须赋值
- 变量名可以包含字母、数字和下划线
- 变量名能以数字开头
三、多选题
- 下列关于C++程序的说法,正确的有() {{ multiselect(36) }}
- 语句必须以分号结束
- 注释不影响程序运行
- 变量必须先定义后使用
- 程序可以没有注释
- 以下代码中,能正确访问二维数组brr[2][2]={{1,2},{3,4}}元素的有? {{ multiselect(37) }}
- brr[0][0]
- brr[1][1]
- brr[2][0]
- brr[0][1]
- 以下for循环中,会造成无限循环的有? {{ multiselect(38) }}
- for (int i = 1; i <= 5; i++) {}
- for (int i = 5; i > 0; i++) {}
- for (int i = 1; ; i++) {}
- for (int i = 3; i < 10; i--) {}
- 下列属于C++常用运算符的有() {{ multiselect(39) }}
- +(加法)
- =(赋值)
- <(小于)
- cout(输出)
- 以下关于循环中break和continue语句的说法,正确的有? {{ multiselect(40) }}
- break语句能跳出当前循环
- continue语句能结束整个循环
- continue语句能跳过本次循环剩余语句,进入下一次循环
- break和continue都能用于for、while、do-while循环
- 以下if语句的判断条件,书写正确的有? {{ multiselect(41) }}
- if (x = 3)
- if (x > 3)
- if (x == 3)
- if (x != 3)
- 下列循环语句能正常执行的有() {{ multiselect(42) }}
- for(int i=0; i<3; i++) { cout << "hello"; }
- while(1) { cout << 1; break; }
- do { cout << 2; } while(0);
- for(;;) { cout << 3; }
- 下列关于数组的描述,正确的有() {{ multiselect(43) }}
- 数组是同类型数据的集合
- 数组下标从 0 开始
- 数组大小定义后可以修改
- 部分初始化时未赋值元素为 0
- 关于if-else语句的说法,正确的有() {{ multiselect(44) }}
- else必须与if配对使用
- 可以嵌套多层if-else
- 一个if可以对应多个else
- else语句块在if条件不成立时执行
- 下列变量定义合法的有() {{ multiselect(45) }}
- int a = 99;
- char b = 'k';
- double c = 4.56;
- int 2d = 8;