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

1、第267题 (1.0分) 题号:649 若有说明: int a[3][4]={0};则下面正确的叙述是()。

A
 只有元素a[0][0]可得到初值0
B
 此说明语句不正确
C
 数组a中各元素都可得到初值,但其值不一定为0
D
 数组a中每个元素均可得到初值0

答案解析

正确答案:D

解析:

**解析:** 在 C 语言中,数组的初始化遵循以下规则: 1. **部分初始化与默认值**: 当对数组进行初始化时,如果提供的初始值个数少于数组元素的总个数,或者像本题一样使用 `{0}` 这种形式,编译器会将未显式指定初值的剩余元素自动初始化为 **0**(对于整型数组)或空字符(对于字符数组等)。 2. **`{0}` 的特殊含义**: 语句 `int a[3][4]={0};` 的含义是将数组 `a` 的第一个元素 `a[0][0]` 显式初始化为 0。根据 C 语言标准,其余所有未被显式初始化的元素(即 `a[0][1]` 到 `a[2][3]`)都会自动被初始化为 0。因此,整个二维数组的所有 12 个元素(3行 × 4列)的值均为 0。 3. **选项分析**: * **A 错误**:不仅是 `a[0][0]`,其他元素也会因为默认初始化规则而得到值 0。 * **B 错误**:该说明语句是完全合法且常见的 C 语言语法。 * **C 错误**:虽然各元素都得到了初值,但对于 `int` 类型,未指定的部分确定性地被初始化为 0,而不是“不一定为 0”。 * **D 正确**:数组 `a` 中的所有元素(共 12 个)均被初始化为 0。 **结论:** 正确答案是 **D**。
题目纠错
c语言选择判断题库

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

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