第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、当对一维数组的所有元素进行初始化时,可以省略方括号中的常量表达式,此时数组的长度由____决定。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第23练 单元6 一维数组《C语言程序设计》(高教版第2版)一课一练-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。