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

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

一、判断题

  1. 枚举法的执行效率与枚举范围大小无关。 {{ select(1) }}
  • 正确
  • 错误
  1. 以下代码中,arr[0]的值是10。
#include <iostream>
using namespace std;
int main() {
    int arr[3] = {10,20,30};
    return 0;
}

{{ select(2) }}

  • 正确
  • 错误
  1. 字符'A'的ASCII码值是65。 {{ select(3) }}
  • 正确
  • 错误
  1. 递归函数没有终止条件会导致程序崩溃。 {{ select(4) }}
  • 正确
  • 错误
  1. 以下if语句的书写是正确的。
#include <iostream>
using namespace std;
int main() {
    int a = 6;
    if a > 5 {
        cout << a;
    }
    return 0;
}

{{ select(5) }}

  • 正确
  • 错误
  1. for循环的三个表达式都可以省略。 {{ select(6) }}
  • 正确
  • 错误
  1. 定义数组 int arr[5]; 数组中所有元素初始值都是0。 {{ select(7) }}
  • 正确
  • 错误
  1. if-else语句中,else默认与最近的未匹配if配对。 {{ select(8) }}
  • 正确
  • 错误
  1. 以下for循环代码会输出12345。
#include <iostream>
using namespace std;
int main() {
    for (int i = 1; i < 5; i++) {
        cout << i;
    }
    return 0;
}

{{ select(9) }}

  • 正确
  • 错误
  1. C++中变量名区分大小写,如a和A是不同变量。 {{ select(10) }}
  • 正确
  • 错误

二、单选题

  1. 执行以下代码,循环执行的次数是?
#include <iostream>
using namespace std;
int main() {
    int i = 0;
    do {
        i++;
    } while (i < 0);
    return 0;
}

{{ select(11) }}

  • 0次
  • 1次
  • 无限次
  • 2次
  1. 执行语句 int a = 13, b = 5; cout << a % b; 输出结果是() {{ select(12) }}
  • 3
  • 2
  • 5
  • 8
  1. 枚举法适用于解决的问题是() {{ select(13) }}
  • 答案数量无限的问题
  • 答案可逐一列举的问题
  • 无明确判断条件的问题
  • 复杂且难以计算的问题
  1. 递归函数
int fact(int n)
{
    if(n==1)
    {
        return 1;
    }
    return n * fact(n-1);
}

调用 fact(3) 的结果是() {{ select(14) }}

  • 3
  • 6
  • 9
  • 12
  1. 下列关于数组和函数的关系,正确的是() {{ select(15) }}
  • 函数不能接收数组作为参数
  • 数组名可以直接赋值给另一个数组
  • 函数内可以修改数组元素的值
  • 数组不能作为函数参数
  1. 执行代码
int i=0;
for(; i<6; i++)
{
    if(i==4)
    {
        break;
    }
    cout << i;
}

输出结果是() {{ select(16) }}

  • 0123
  • 01234
  • 012345
  • 45
  1. 关于switch语句,说法正确的是() {{ select(17) }}
  • case后面可以写变量
  • switch条件可以是字符型
  • case后必须有break语句
  • default语句必须放在最后
  1. 下列属于隐式类型转换的是() {{ 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;
  1. 使用 cin 输入数据时,必须包含的头文件是() {{ select(19) }}
  • <cmath>
  • <iostream>
  • <cstring>
  • <fstream>
  1. 下列关于字符的说法,正确的是() {{ select(20) }}
  • 字符用双引号包裹
  • 'B'和'b'是同一个字符
  • 字符可以表示数字
  • 字符只能是字母
  1. 执行代码
int add(int a, int b)
{
    return a + b;
}
int main()
{
    cout << add(3,6);
    return 0;
}

输出结果是() {{ select(21) }}

  • 3
  • 6
  • 9
  • 18
  1. 下列关于递归函数的说法,正确的是() {{ select(22) }}
  • 递归函数不需要终止条件
  • 递归函数是自己调用自己
  • 递归函数不能有参数
  • 递归函数执行效率一定更高
  1. 下列代码中,能正确遍历数组 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);
  1. 关于数组的描述,正确的是() {{ select(24) }}
  • 数组下标从 1 开始
  • 数组元素可以是不同类型
  • 数组大小定义后不可修改
  • 数组不能存储多个数据
  1. 执行语句 int x=5, y=9; int z = x>y ? x : y; 则z的值是() {{ select(25) }}
  • 5
  • 9
  • 14
  • 4
  1. 以下代码中,能正确遍历一维数组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];}
  1. 调用函数 void display(),正确的方式是() {{ select(27) }}
  • Display
  • display()
  • void display
  • cout << display
  1. 下列关于函数的说法,错误的是() {{ select(28) }}
  • 函数可以重复调用
  • 函数可以没有参数
  • 函数必须有返回值
  • 函数能简化代码
  1. 执行代码
int i=0;
while(i<5)
{
    if(i==2)
    {
        i++;
        continue;
    }
    cout << i;
    i++;
}

输出结果是() {{ select(29) }}

  • 01234
  • 0134
  • 012
  • 345
  1. 下列循环语句语法正确的是() {{ 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; )
  1. 定义数组 int arr[6] = {1,3,5}; 则arr[5]的值是() {{ select(31) }}
  • 5
  • 0
  • 随机值
  • 编译错误
  1. 关于if语句的使用,说法正确的是() {{ select(32) }}
  • if后面的条件不用括号包裹也可以
  • if条件成立时执行后续语句块
  • 一个if可以对应多个else
  • else可以单独存在
  1. 下列属于C++基本数据类型的是() {{ select(33) }}
  • string
  • char
  • array
  • List
  1. 执行语句 int a = 7, b = 2; cout << a * b; 输出结果是() {{ select(34) }}
  • 9
  • 14
  • 5
  • 3.5
  1. 下列关于C++变量的说法,正确的是() {{ select(35) }}
  • 变量可以不定义直接使用
  • 变量定义后必须赋值
  • 变量名可以包含字母、数字和下划线
  • 变量名能以数字开头

三、多选题

  1. 下列关于C++程序的说法,正确的有() {{ multiselect(36) }}
  • 语句必须以分号结束
  • 注释不影响程序运行
  • 变量必须先定义后使用
  • 程序可以没有注释
  1. 以下代码中,能正确访问二维数组brr[2][2]={{1,2},{3,4}}元素的有? {{ multiselect(37) }}
  • brr[0][0]
  • brr[1][1]
  • brr[2][0]
  • brr[0][1]
  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--) {}
  1. 下列属于C++常用运算符的有() {{ multiselect(39) }}
  • +(加法)
  • =(赋值)
  • <(小于)
  • cout(输出)
  1. 以下关于循环中break和continue语句的说法,正确的有? {{ multiselect(40) }}
  • break语句能跳出当前循环
  • continue语句能结束整个循环
  • continue语句能跳过本次循环剩余语句,进入下一次循环
  • break和continue都能用于for、while、do-while循环
  1. 以下if语句的判断条件,书写正确的有? {{ multiselect(41) }}
  • if (x = 3)
  • if (x > 3)
  • if (x == 3)
  • if (x != 3)
  1. 下列循环语句能正常执行的有() {{ multiselect(42) }}
  • for(int i=0; i<3; i++) { cout << "hello"; }
  • while(1) { cout << 1; break; }
  • do { cout << 2; } while(0);
  • for(;;) { cout << 3; }
  1. 下列关于数组的描述,正确的有() {{ multiselect(43) }}
  • 数组是同类型数据的集合
  • 数组下标从 0 开始
  • 数组大小定义后可以修改
  • 部分初始化时未赋值元素为 0
  1. 关于if-else语句的说法,正确的有() {{ multiselect(44) }}
  • else必须与if配对使用
  • 可以嵌套多层if-else
  • 一个if可以对应多个else
  • else语句块在if条件不成立时执行
  1. 下列变量定义合法的有() {{ multiselect(45) }}
  • int a = 99;
  • char b = 'k';
  • double c = 4.56;
  • int 2d = 8;