#WRCXX001. WRC小学客观题

WRC小学客观题

一、选择题(共25题)

  1. 关于C++程序的基本结构,以下说法正确的是? {{ select(1) }}
  • main函数可以被其他函数调用
  • 一个程序中只能有一个main函数
  • main函数的返回值类型必须是void
  • #include语句必须写在main函数内部
  1. 在C++中,以下哪个变量名是合法的? {{ select(2) }}
  • int
  • _myVar
  • 2ndvalue
  • my-var
  1. cout << (98 > 85) << endl; 的输出结果是? {{ select(3) }}
  • true
  • false
  • 1
  • 0
  1. 关于const关键字,以下说法正确的是? {{ select(4) }}
  • const定义的常量可以在程序运行时修改其值
  • const int N = 10; 定义的常量N可以用来声明数组长度
  • const关键字只能用于修饰整型数据
  • const定义的常量必须在main函数内部
  1. 以下关于if-else语句的说法,错误的是? {{ select(5) }}
  • if后面的条件必须用括号()括起来
  • if和else只能执行其后面的一条语句
  • else子句可以单独使用,不必与if配对
  • if语句可以嵌套使用
  1. for(inti = 0; i < 5; i++) 这个循环会执行多少次? {{ select(6) }}
  • 4次
  • 5次
  • 6次
  • 无限次
  1. 在while循环中, break语句的作用是? {{ select(7) }}
  • 跳过本次循环,进入下一次循环
  • 终止整个循环,执行循环后面的代码
  • 结束程序
  • 从函数中返回值
  1. 以下关于数组的说法,正确的是? {{ select(8) }}
  • 数组的长度可以是变量
  • 数组的元素可以是不同类型的数据
  • 数组的下标从1开始
  • 数组名是一个常量,不能赋值
  1. inta[5] = {1, 2, 3}; 则 a[3] 的值是? {{ select(9) }}
  • 0
  • 3
  • 随机值
  • 编译错误
  1. 以下哪个函数用于计算字符串的长度(不包括\0)? {{ select(10) }}
  • strlen()
  • strcpy()
  • strcmp()
  • strcat()
  1. 若 string s = "Hello"; 则 s.length() 的返回值是? {{ select(11) }}
  • 4
  • 5
  • 6
  • 不确定
  1. 下列关于switch语句的说法,正确的是? {{ select(12) }}
  • case后面的值可以是变量
  • case后面的值必须是整型常量或字符常量
  • default子句必须放在所有case之后
  • break语句在switch中是可选的,但建议使用
  1. 以下程序片段的输出结果是? int a = 10, b = 3; cout << a / b; {{ select(13) }}
  • 3.333
  • 3
  • 1
  • 编译错误
  1. bool类型的变量可以存储哪些值? {{ select(14) }}
  • 0和1
  • true和false
  • 0和非0
  • 以上都是
  1. 以下哪个是复合赋值运算符? {{ select(15) }}
  • +=
  • ==
  • ++
  • &&
  1. 关于函数的返回值,以下说法错误的是? {{ select(16) }}
  • 函数可以有返回值,也可以没有
  • return语句可以出现在函数的任何位置
  • 一个函数可以有多个return语句
  • 如果函数有返回值,返回值类型可以写void
  1. 以下哪种排序算法的基本思想是"每轮从未排序序列中选出最小(或最大)的元素,放到已排序序列 的末尾"? {{ select(17) }}
  • 冒泡排序
  • 插入排序
  • 选择排序
  • 桶排序
  1. 关于结构体,以下说法正确的是? {{ select(18) }}
  • 结构体只能包含同一种数据类型的成员
  • 定义结构体时,其成员变量可以初始化
  • 结构体是一种用户自定义的数据类型
  • 结构体不能作为数组的元素类型
  1. 以下哪个头文件包含了max()、 min()、swap()等常用算法函数? {{ select(19) }}
  • <iostream>
  • <cstdio>
  • <algorithm>
  • <cmath>
  1. 若要将一个double类型的变量x的值保留两位小数并输出,以下哪个操作是错误的? {{ select(20) }}
  • cout << fixed << setprecision(2) << x;
  • printf("%.2f", x);
  • cout << setprecision(2) << x;
  • 以上都可以
  1. 以下关于二维数组int a[3][4];的说法,错误的是? {{ select(21) }}
  • 这个二维数组有3行4列
  • a[1][2] 表示第2行第3列的元素
  • 数组元素的总个数是12
  • 行下标和列下标都是从1开始
  1. chars[] = "abc\0def"; cout << s; 的输出结果是? {{ select(22) }}
  • abcdef
  • abc
  • abc\0def
  • 编译错误
  1. 在嵌套循环中,外层循环控制的是? {{ select(23) }}
  • 列数
  • 行数
  • 循环的总次数
  • 循环变量
  1. 以下哪个是C++中的关键字? {{ select(24) }}
  • cout
  • include
  • return
  • main
  1. 关于桶排序,以下说法正确的是? {{ select(25) }}
  • 桶排序是一种基于比较的排序算法
  • 桶排序适用于数据范围很大,数据量很小的场景
  • 桶排序是稳定的排序算法
  • 桶排序的核心思想是"计数" ,适合对整数进行排序 二、判断题(共10题)
  1. C++程序总是从main函数开始执行。 {{ select(26) }}
  • 正确
  • 错误
  1. cout << "Hello" << endl; 中的 endl 作用是将输出内容换行并刷新缓冲区。 {{ select(27) }}
  • 正确
  • 错误
  1. float类型和double类型都是浮点型,且它们能精确表示所有小数。 {{ select(28) }}
  • 正确
  • 错误
  1. if语句的else子句可以单独存在,不需要if。 {{ select(29) }}
  • 正确
  • 错误
  1. for循环和while循环可以互相转换。 {{ select(30) }}
  • 正确
  • 错误
  1. 数组名是一个指针常量,它指向数组的第一个元素。 {{ select(31) }}
  • 正确
  • 错误
  1. strcmp(s1, s2)函数在s1 == s2时返回true。 {{ select(32) }}
  • 正确
  • 错误
  1. 全局变量和局部变量重名时,在局部作用域内,全局变量优先。 {{ select(33) }}
  • 正确
  • 错误
  1. sort(a, a+n)默认是按降序排序的。 {{ select(34) }}
  • 正确
  • 错误
  1. 二维数组在内存中是按行连续存储的。 {{ select(35) }}
  • 正确
  • 错误