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