AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。

A
2
B
3
C
4
D
 无确定值

答案解析

正确答案:B

解析:

这道题考查的是 C 语言中二维数组初始化的规则,特别是当第一维大小省略时,编译器如何根据初始化列表确定数组维度。 ### 解析过程: 1. **理解数组声明**: 语句 `int a[][3] = {1, 2, 3, 4, 5, 6, 7};` 定义了一个整型二维数组 `a`。 - `[]` 表示第一维(行数)的大小由编译器根据初始化数据自动推断。 - `[3]` 表示第二维(列数)固定为 3,即每一行有 3 个元素。 2. **分析初始化数据**: 初始化列表中共有 7 个元素:`1, 2, 3, 4, 5, 6, 7`。 3. **计算行数(第一维大小)**: 编译器会按照“先行后列”的顺序填充数组,每行填满 3 个元素后换到下一行。 - **第 1 行**:填入前 3 个元素 `{1, 2, 3}`。 - **第 2 行**:填入接下来的 3 个元素 `{4, 5, 6}`。 - **第 3 行**:填入剩下的 1 个元素 `{7}`。虽然该行未满,但仍占用一行空间,剩余位置自动补 0。 因此,总共需要 **3 行** 来容纳这 7 个元素。 4. **计算公式验证**: 第一维大小 = $\lceil \text{初始化元素总数} / \text{第二维大小} \rceil$ $$ \lceil 7 / 3 \rceil = \lceil 2.33... \rceil = 3 $$ ### 结论: 数组 `a` 的第一维大小(行数)为 3。 故正确答案是 **B**。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码