4.12 自测练习
4.1 填空:
a)清单和表格值存放在——中。
b)数组元素的关系是——和——相同。
c)用于引用数组中特定元素的数字称为数组的——。
d)——用于声明数组长度,使程序伸缩性更强。
c)将数组元素按顺序排列的过程称为数组——。
f)确定数组中是否包含某个键值的过程称为数组——·
g)使用两个下标的数组称为——数组。
4.2 判断下列各题是否正确。如果不正确,请说明原因。
a)数组可以存放许多不同类型的数值。
b)数组下标通常为float数据类型。
c)如果初始化值列表中的初始化值少于数组元素个数,则其余元素自动初始化为初始化值列表中的最后一个值。
d)初始化值列表中的初始化值多于数组元素个数是个错误。
e)将单个数组元素传给函数并修改该元素值,那么在被调用函数执行结束时仍保留修改后的值。
4.3 回答下列关于数组fractions的问题:
a)定义常变量 arraySize,初始化为 10。
b)声明数组的 arraySize 元素类型为 float,并将元素初始化为 0。
c)数组开头第4个元素的名称。
d)引用数组元素4。
e)将数值 1.667 赋给数组元素9。
f)将 3.333 赋给数组第7个元素。
g)打印数组元素6和9,小数点后面为两位精度,并显示屏幕输出。
h)用for重复结构打印数组的所有元素。定义整型变量x为循环控制变量。显示输出。
4.4 回答下列关于数组 table 的问题:
a)声明3行3列的整型数组。假设定义常量变量 arraySize 为 3。
b)数组包含多少元素。
c)用for重复结构初始化数组每个元素为该元素下标的和。假设声明整型变量x和y为循环控制变量。
d)编写一个程序段,以3行3列的表格形式打印每个数组元素值。假设用下列声明初始化数组:
int table[arraySize][arraySize] ={ { 1, 8 }, { 2, 4, 6 }, { 5 } };
并声明整型变量x和y为循环控制变量。显示输出。
4.5 找出下列语句中的错误并说明如何纠正。
a)#include<iostream.h>;
b)arraySize = 10; // arraySize was declared const
c)假设
int b[10]= { O };
for( int i = O;i <= 10;i++ )
b[i] = 1;
d)假设
int a[ 2 ][ 2 ] = {{ l,2 },{ 3,4 } };
a[ 1, 1] = 5;