题目
一、单选题(共10题,20.0分)题型说明:请从下列各题四个备选答案中选出一个正确答案。错选或未选均无分。本大题共10小题,每小题2分,共20分。8.(单选题,2.0分)在定义int a[ ][2] = (1,2,3,4,5,6);后,a[1][1]的值是()A 2B 3C 4D 5
一、单选题(共10题,20.0分)
题型说明:请从下列各题四个备选答案中选出一个正确答案。错选或未选均无分。本大题共10小题,每小题2分,共20分。
8.(单选题,2.0分)
在定义int a[ ][2] = {1,2,3,4,5,6};后,a[1][1]的值是()
A 2
B 3
C 4
D 5
题目解答
答案
解析
题目给出了一个二维数组的定义:int a[ ][2] = {1,2,3,4,5,6};。我们需要确定 a[1][1] 的值。
-
数组的定义:
int a[ ][2]表示一个二维数组,其中第二维的大小为2,第一维的大小由初始化列表自动确定。- 初始化列表
{1,2,3,4,5,6}包含6个元素。
-
数组的初始化:
- 由于第二维的大小为2,6个元素会被分成3行,每行2个元素。
- 因此,数组
a实际上是一个 3x2 的数组,即a[3][2]。
-
数组的布局:
a[0][0] = 1a[0][1] = 2a[1][0] = 3a[1][1] = 4a[2][0] = 5a[2][1] = 6
-
确定
a[1][1]的值:- 根据上述布局,
a[1][1]的值是 4。
- 根据上述布局,
答案
因此,a[1][1] 的值是 4,选项是 C。
解析
考查要点:本题主要考查二维数组的初始化规则及元素的存储顺序。
解题核心思路:
- 确定数组的行数和列数:根据初始化数据的总数和已知的列数,计算出行数。
- 按行优先顺序存储元素:明确数据在内存中的排列方式,从而定位目标元素的位置。
破题关键点:
- 第二维大小固定为2,总共有6个数据,因此第一维大小为
6 ÷ 2 = 3,数组实际为3×2。 - 元素按行填充,即第一行填满后填第二行,依此类推。
数组初始化分析
二维数组int a[][2] = {1,2,3,4,5,6};的定义中:
- 第二维大小为2,表示每行有2个元素。
- 总共有6个数据,因此第一维大小为
6 ÷ 2 = 3,即数组实际为3×2。
元素存储顺序
按行优先顺序填充:
- 第一行:
a[0][0] = 1,a[0][1] = 2 - 第二行:
a[1][0] = 3,a[1][1] = 4 - 第三行:
a[2][0] = 5,a[2][1] = 6
定位目标元素
题目要求a[1][1],即第二行第二个元素,对应值为4。