一、选择题
1、现有数组定义为 int array[5] = {1};,数组 array 中的
元素分别是_____
A. 1 2 3 4 5
B. 0 0 0 0 1
C. 0 0 0 0 0
D. 1 0 0 0 0
答案:D
解析:int类型的数组中未赋值的元素,初始化赋值为0
2、在 C++语言中,下列符合数组命名规则的是_____
A.9n
B. cnt6
C. a_1#
D. %d
答案:B
A:错误原因:不能以数字开头
C:错误原因:不能包含除数字、字母、下划线以外的符号
D:错误原因:不能包含除数字、字母、下划线以外的符号
3、在 C++语言中,想定义一个可以存储 8 个元素的数组,数
组长度最少应该为_____
A. 5
B. 6
C. 7
D. 8
答案:D
解析:数组长度表示数组能存的元素个数
举例:int a[10],数组长度为10,可以存10个元素
4、在 C++程序中,可以将一个两位整数的个位数提取出来的表达式是____
A. num / 10
B. num % 10
C. num / 10 % 10
D. num % 10 / 10
答案:B
解析:
例如num=369
取个位:num%10 结果为9
取十位:num/10%10 结果为6
取百位:num/10/10或num/100 结果为3
5、以下结果为 true 的表达式是____
A.!( 1 && 0) && 1 < 0
B.(!0 && 1) < 7 || 6 < 7
C.!1 || 0 > 1
D.1 >= !6 && 0 < !1
答案:B
解析:
&&:逻辑与:两边都为真,结果才为真
||:逻辑或:两边都为假,结果才为假
!:逻辑非:非假即真、非真即假
true:真/正确 false:假/错误
二、判断题
1、在 C++语言中,逻辑运算符||表示逻辑或,只有两个操作
数都为真时才返回真。
答案:错
解析:||:逻辑或
两边都为假,结果才为假
两边只要有一个真,结果就为真
2、int a[4] = {11,22,33},输出 a[1]结果为 11 。
答案:错
解析:数组元素下标从0开始,a[0]=11 a[1]=22 a[2]=33 a[3]=0
3、在 C++语言中,二维数组的行下标从 0 开始,列下标从 1
开始。
答案:错
解析:
二维数组的行下标从 0 开始,列下标从0开始。
例:int a[2][3],对应的元素为两行三列:
第一列 第二列 第三列
第一行: a[0][0] a[0][1] a[0][2]
第二行: a[1][0] a[1][1] a[1][2]
4、若 int a[5] = {1,2,3,4,5},则 a[a[2]]的值为 0。
答案:错
解析:
元素下标从0开始,所以a[0]=1 a[1]=2 a[2]=3 a[3]=4 a[4]=5
先算a[2]=3
代入到a[a[2]],即a[3],结果为4
5、double a[100];数组 a 中最多可以存储 100 个浮点数。
答案:对
解析:a数组的长度为100,数据类型为double(浮点数)
>文末彩蛋:
关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程:
https://edu.csdn.net/lecturer/7901