#5837. goc-一维数组练习一
goc-一维数组练习一
C++一维数组基础练习题
一、选择题
- 编程里的一维数组要先定义才能存储数据,下列是一维数组正确定义格式的是 ( ) {{ select(1) }}
- 数组名[10] int;
- int a[10];
- int[10] a;
- 10 int a[];
- 把一维数组定义成“全局数组”,数组中每个元素会自动初始化为固定值,这个初始值是 ( ) {{ select(2) }}
- 随机数(比如8、15)
- 0
- 数组的长度(比如数组长度为10就是10)
- 1
- 一维数组的每个元素都有编号(下标),C++里这个编号是从哪个数字开始的呢? ( ) {{ select(3) }}
- 0
- 1
- 数组的长度
- 随便哪个数字都可以
- 定义了一个长度为6的全局数组
int a[6];,下列哪个下标对应的数组元素是能正常使用的? ( ) {{ select(4) }}
- 6
- -1
- 5
- 7
- 给一维数组下标为2的元素赋值7,再执行自增操作,代码:
int a[10]; a[2] = 7; a[2]++;,执行后a[2]的值是? ( ) {{ select(5) }}
- 7
- 8
- 2
- 9
- 数组元素和普通变量的作用差不多,下列操作中数组元素做不到的是 ( ) {{ select(6) }}
- 用cin给数组元素输入新的数字
- 把两个数组元素的数字相加(比如3+5)
- 修改数组的长度
- 给数组元素的数字加1(自增)
- 定义代码:
int a[110]; int x=3; a[0]=x; a[0]++;,执行后a[0]的值是? ( ) {{ select(7) }}
- 3
- 4
- 0
- 110
- 关于一维数组的初始化,下列说法正确的是 ( ) {{ select(8) }}
- 放在函数里的局部数组,每个元素会自动初始化为0
- 全局数组的每个元素会自动初始化为0
- 所有数组不管定义位置,都自动初始化为0
- 全局数组元素的初始值是随机数
- 执行代码:
int a[4]; a[1]=15; a[2]=25; a[3]=a[1]+a[2];,执行后a[3]的值是? ( ) {{ select(9) }}
- 15
- 25
- 40
- 30
- 一维数组的下标不能是下面哪种类型? ( ) {{ select(10) }}
- 整数(比如5)
- 整数变量(比如x=2)
- 小数(比如3.5)
- 整数表达式(比如2+3)
- 一维数组的定义格式是“数组名[数组长度] 数据类型;”,这个说法是否正确? ( ) {{ select(11) }}
- 正确
- 错误
- 把一维数组定义成全局数组,数组中每个元素会自动初始化为0,这个说法是否正确? ( ) {{ select(12) }}
- 正确
- 错误
- 定义
int a[5];后,a[1]是这个数组的第一个元素,这个说法是否正确? ( ) {{ select(13) }}
- 正确
- 错误
- 数组元素和普通变量的作用完全一样,变量能做的(赋值、运算等)数组元素都能做,这个说法是否正确? ( ) {{ select(14) }}
- 正确
- 错误
- 定义
int a[8];后,使用a[8]引用数组元素是合法的,这个说法是否正确? ( ) {{ select(15) }}
- 正确
- 错误
- 可以用
cin >> a[3];给数组下标为3的元素输入数据,这个说法是否正确? ( ) {{ select(16) }}
- 正确
- 错误
- 一维数组的长度可以设置为小数,比如
int a[2.5];,这个说法是否正确? ( ) {{ select(17) }}
- 正确
- 错误
- 在函数内定义的局部数组(比如
int a[10];),每个元素会自动初始化为0,这个说法是否正确? ( ) {{ select(18) }}
- 正确
- 错误
- 执行
int a[5]; a[4] = a[2] + 10;时,若a[2]未赋值,a[4]的结果一定是10,这个说法是否正确? ( ) {{ select(19) }}
- 正确
- 错误
- 一维数组的下标可以使用整数表达式,比如
a[2+3]是合法的引用方式,这个说法是否正确? ( ) {{ select(20) }}
- 正确
- 错误
二、填空题
| 序号 | 题目 | 答案 |
|---|---|---|
| 1 | C++中一维数组的标准定义格式是:______ 数组名[数组长度];(例如int a[10];里的int) | {{ input(1) }} |
| 2 | 一维数组的下标是从______开始编号的 | {{ input(2) }} |
| 3 | 要让一维数组的所有元素自动初始化为0,需要把数组定义成______数组 | {{ input(3) }} |
| 4 | 定义全局数组int a[10];,执行a[3] = 9; a[3]++;后,a[3]的最终值是______ |
{{ input(4) }} |
| 5 | 数组元素和普通变量的作用相同,能完成赋值、输入、______(例如加减运算)、读取数据等操作 | {{ input(5) }} |