第23练 单元6 一维数组《C语言程序设计》(高教版第2版)一课一练
|
2份
|
5页
|
41人阅读
|
0人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(高教版第2版)一课一练的单元6的第23练,内容涵盖单元6“考试系统”的数据存储的6.2.1 一维数组。
《C语言程序设计》(高教版第2版)一课一练 第23练
单元6 “考试系统”的数据存储
6.2.1 一维数组
1、 单项选择题(本题共5小题)
1、以下符合 C 语言一维数组定义规则的语句是( )
A. int a [n]; //n 为已定义的整型变量
B. int a [10];
C. int a [3.5];
D. int a [];
【答案】B
【解析】一维数组定义要求方括号内必须是常量表达式,不能包含变量或浮点数,且未初始化时不能省略长度。选项 B 符合类型符 数组名[常量表达式]的标准格式,其余选项均违反语法规则。
2、已知定义int a[5];,以下可以合法引用的数组元素是( )
A. a [5]
B. a [0]
C. a [5-0]
D. a ['5']
【答案】B
【解析】一维数组下标从 0 开始,定义长度为 5 的数组,有效下标范围是 0 到 4。选项 A 的下标 5 超出范围,选项 C 计算后下标为 5 同样越界,选项 D 的字符 '5' 会被转为 ASCII 码 53,严重越界,只有选项 B 是合法的首元素引用。
3、执行语句int b[5] = {1, 2};后,数组元素 b [3] 的值是( )
A. 2
B. 随机值
C. 0
D. 1
【答案】C
【解析】对一维数组部分元素初始化时,未被赋值的元素会自动被初始化为 0,这是 C 语言数组初始化的默认规则,因此 b [3] 的值为 0。
4、语句int a[] = {1, 2, 3, 4};定义的数组 a 的长度是( )
A. 3
B. 4
C. 5
D. 不确定
【答案】B
【解析】当对一维数组所有元素初始化时,可以省略方括号中的长度,编译器会根据初始化列表中元素的个数自动确定数组长度,此处列表有 4 个元素,数组长度为 4。
5、以下关于一维数组引用的说法,错误的是( )
A. 引用数组元素时必须使用数组名加下标的形式
B. 数组下标可以是整数常量、变量或表达式
C. 数组下标必须在合法范围内,不能越界
D. 可以直接使用数组名代表整个数组参与算术运算
【答案】D
【解析】数组名在 C 语言中代表数组首元素的地址,不能直接代表整个数组参与算术运算,必须通过下标引用单个元素才能参与运算,因此选项 D 错误。
2、 判断题(本题共3题)
1、一维数组的下标是从 1 开始计数的,定义长度为 n 的数组,最大下标为 n。( )
【答案】×
【解析】C 语言中一维数组的下标从 0 开始计数,定义长度为 n 的数组,有效下标范围是 0 到 n-1,不存在下标为 n 的元素。
2、定义一维数组时,方括号中的常量表达式可以包含变量,比如int n=5; int a[n];是合法的。( )
【答案】×
【解析】一维数组定义时,方括号中的表达式必须是常量表达式,不能包含变量,否则编译器无法在编译阶段确定数组的存储长度,违反数组定义的语法规则。
3、对一维数组部分元素初始化时,未被赋值的元素会自动初始化为 0。( )
【答案】√
【解析】这是 C 语言数组初始化的默认规则,当只给部分元素赋值时,剩余未指定的元素会被编译器自动初始化为 0,确保数组元素无随机值。
3、 填空题(本题共2题)
1、C 语言中一维数组的标准定义格式为:____ 数组名 [常量表达式];。
【答案】类型符
【解析】类型符用于指定数组中所有元素的数据类型,要求数组内所有元素类型统一,这是数组 “相同数据类型有序集合” 的核心属性体现。同时,类型符必须符合 C 语言的基本数据类型规范,如 int、char 等。
2、当对一维数组的所有元素进行初始化时,可以省略方括号中的常量表达式,此时数组的长度由____决定。
【答案】初始化列表中元素的个数
【解析】编译器会自动统计初始化列表中的元素数量,以此确定数组的实际长度,这是 C 语言为简化数组初始化提供的灵活语法。这种写法既保证了数组长度与元素数量一致,又避免了手动输入长度可能出现的错误。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(高教版第2版)一课一练的单元6的第23练,内容涵盖单元6“考试系统”的数据存储的6.2.1 一维数组。
《C语言程序设计》(高教版第2版)一课一练 第23练
单元6 “考试系统”的数据存储
6.2.1 一维数组
1、 单项选择题(本题共5小题)
1、以下符合 C 语言一维数组定义规则的语句是( )
A. int a [n]; //n 为已定义的整型变量
B. int a [10];
C. int a [3.5];
D. int a [];
2、已知定义int a[5];,以下可以合法引用的数组元素是( )
A. a [5]
B. a [0]
C. a [5-0]
D. a ['5']
3、执行语句int b[5] = {1, 2};后,数组元素 b [3] 的值是( )
A. 2
B. 随机值
C. 0
D. 1
4、语句int a[] = {1, 2, 3, 4};定义的数组 a 的长度是( )
A. 3
B. 4
C. 5
D. 不确定
5、以下关于一维数组引用的说法,错误的是( )
A. 引用数组元素时必须使用数组名加下标的形式
B. 数组下标可以是整数常量、变量或表达式
C. 数组下标必须在合法范围内,不能越界
D. 可以直接使用数组名代表整个数组参与算术运算
2、 判断题(本题共3题)
1、一维数组的下标是从 1 开始计数的,定义长度为 n 的数组,最大下标为 n。( )
2、定义一维数组时,方括号中的常量表达式可以包含变量,比如int n=5; int a[n];是合法的。( )
3、对一维数组部分元素初始化时,未被赋值的元素会自动初始化为 0。( )
3、 填空题(本题共2题)
1、C 语言中一维数组的标准定义格式为:____ 数组名 [常量表达式];。
2、当对一维数组的所有元素进行初始化时,可以省略方括号中的常量表达式,此时数组的长度由____决定。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$