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

1、对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。

A
 将5个初值依次赋给a[1]至a[5]
B
 将5个初值依次赋给a[0]至a[4]
C
 将5个初值依次赋给a[6]至a[10]
D
 因为数组长度与初值的个数不相同,所以此语句不正确

答案解析

正确答案:B

解析:

这是一道关于 C 语言数组初始化的基础题目。以下是详细的解析: ### 核心考点 1. **数组下标从 0 开始**:在 C 语言中,数组 `a[10]` 的有效下标范围是 `0` 到 `9`,即 `a[0], a[1], ..., a[9]`。 2. **部分初始化规则**:当初始化列表中的值少于数组定义的长度时,编译器会将提供的值依次赋给数组的前几个元素,剩余的元素自动初始化为 `0。 ### 逐项分析 * **语句分析**:`int a[10]={6,7,8,9,10};` * 定义了一个长度为 10 的整型数组 `a`。 * 提供了 5 个初始值:`6, 7, 8, 9, 10`。 * 根据 C 语言规则,这 5 个值会依次赋值给数组的前 5 个元素,即下标为 0, 1, 2, 3, 4 的元素。 * 具体对应关系如下: * `a[0] = 6` * `a[1] = 7` * `a[2] = 8` * `a[3] = 9` * `a[4] = 10` * 剩下的元素 `a[5]` 到 `a[9]` 会被自动初始化为 `0`。 * **选项排查**: * **A. 将5个初值依次赋给a[1]至a[5]**:**错误**。C 语言数组下标从 0 开始,而不是从 1 开始。 * **B. 将5个初值依次赋给a[0]至a[4]**:**正确**。符合数组下标从 0 开始以及顺序赋值的规则。 * **C. 将5个初值依次赋给a[6]至a[10]**:**错误**。首先,`a[10]` 越界(最大下标为 9);其次,初始化是从头部开始的,不会跳过前面的元素。 * **D. 因为数组长度与初值的个数不相同,所以此语句不正确**:**错误**。C 语言允许部分初始化,只要初值个数不超过数组长度,该语句就是合法的。 ### 结论 正确答案是 **B**。
题目纠错
c语言选择判断题库

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

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