题目
已知 int a [ 4 ] [ 5 ] ; 合法的数组元素行和列的最小下标和最大下标值以及数组元素的个数分别为()A.行: 1 ~ 4 列: 1 ~ 5 元素个数: 20 个 B.行: 0 ~ 4 列: 0 ~ 5 元素个数: 30 个 C.行: 1 ~ 4 列: 1 ~ 5 元素个数: 20 个 D.行: 0 ~ 3 列: 0 ~ 4 元素个数: 20 个
已知 int a [ 4 ] [ 5 ] ; 合法的数组元素行和列的最小下标和最大下标值以及数组元素的个数分别为()
A.行: 1 ~ 4 列: 1 ~ 5 元素个数: 20 个
B.行: 0 ~ 4 列: 0 ~ 5 元素个数: 30 个
C.行: 1 ~ 4 列: 1 ~ 5 元素个数: 20 个
D.行: 0 ~ 3 列: 0 ~ 4 元素个数: 20 个
题目解答
答案
A选项:
int a [ 4 ] [ 5 ]表示定义了4行5列的二维数组,一共20个元素,行从0~3,列从0~4,A选项错误;
B选项:
int a [ 4 ] [ 5 ]表示定义了4行5列的二维数组,一共20个元素,行从0~3,列从0~4,B选项错误;
C选项:
int a [ 4 ] [ 5 ]表示定义了4行5列的二维数组,一共20个元素,行从0~3,列从0~4,C选项错误;
D选项:
int a [ 4 ] [ 5 ]表示定义了4行5列的二维数组,一共20个元素,行从0~3,列从0~4,D选项正确。
所以,int a [ 4 ] [ 5 ]表示定义了4行5列的二维数组,一共20个元素,行从0~3,列从0~4。
故答案选:D。
解析
步骤 1:理解数组定义
int a [ 4 ] [ 5 ] 表示定义了一个二维数组,其中 4 表示数组的行数,5 表示数组的列数。数组的行和列的下标从 0 开始计数,因此行的下标范围是 0 到 3,列的下标范围是 0 到 4。
步骤 2:计算数组元素个数
数组元素的个数等于行数乘以列数,即 4 * 5 = 20 个元素。
步骤 3:验证选项
A选项:行:1~4,列:1~5,元素个数:20个。行和列的下标范围错误,应从0开始。
B选项:行:0~4,列:0~5,元素个数:30个。行和列的下标范围错误,元素个数也错误。
C选项:行:1~4,列:1~5,元素个数:20个。行和列的下标范围错误,应从0开始。
D选项:行:0~3,列:0~4,元素个数:20个。行和列的下标范围正确,元素个数也正确。
int a [ 4 ] [ 5 ] 表示定义了一个二维数组,其中 4 表示数组的行数,5 表示数组的列数。数组的行和列的下标从 0 开始计数,因此行的下标范围是 0 到 3,列的下标范围是 0 到 4。
步骤 2:计算数组元素个数
数组元素的个数等于行数乘以列数,即 4 * 5 = 20 个元素。
步骤 3:验证选项
A选项:行:1~4,列:1~5,元素个数:20个。行和列的下标范围错误,应从0开始。
B选项:行:0~4,列:0~5,元素个数:30个。行和列的下标范围错误,元素个数也错误。
C选项:行:1~4,列:1~5,元素个数:20个。行和列的下标范围错误,应从0开始。
D选项:行:0~3,列:0~4,元素个数:20个。行和列的下标范围正确,元素个数也正确。