第25练 第6章 一维数组的定义、引用与初始化《C语言程序设计》(电子工业出版社)一课一练

| 2份
| 6页
| 45人阅读
| 0人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练的第6章的第25练,内容涵盖第6章数组的6.1.1~6.1.3 一维数组的定义、引用与初始化。 《C语言程序设计》(电子工业出版社)一课一练 第25练 第6章 数组 6.1.1~6.1.3 一维数组的定义、引用与初始化 1、 单项选择题(本题共4小题) 1、下列一维数组定义语句中,合法的是( ) A. int a (5); B. int n=5; int a [n]; C. int a [5.0]; D. int a [5]; 【答案】D 【解析】一维数组定义时,数组名后必须用方括号括起常量表达式,选项 A 用圆括号错误;选项 B 用变量作为长度不符合规则;选项 C 用小数作为长度错误;选项 D 符合 “类型标识符 数组名 [常量表达式]” 的格式要求。 2、已知定义了int a[10];,下列数组元素引用中,合法的是( ) A. a [10] B. a [3.5] C. a [0] D. a [-1] 【答案】C 【解析】一维数组下标从 0 开始,取值范围是 0 到元素个数 - 1,即 0~9,选项 A 下标越界;选项 B 下标为小数,系统会取整为 3,但该写法不规范;选项 D 下标为负数,属于非法引用;选项 C 是数组的第一个元素,引用合法。 3、下列关于一维数组初始化的写法中,正确的是( ) A. int a [5] = {1,2,3,4,5,6}; B. int a [] = {1,2,3}; C. int a [3] = {1,2,3,4}; D. int a []; 【答案】B 【解析】选项 A 和 C 的常量列表元素个数超过数组定义的长度,会编译错误;选项 D 仅定义数组不初始化也不指定长度,不符合规则;选项 B 省略数组长度时,系统会根据常量列表的元素个数自动确定数组长度为 3,写法合法。 4、C 语言中引用一维数组元素的正确方式是( ) A. 直接使用数组名引用整个数组 B. 通过数组名加下标逐个引用元素 C. 使用数组名加圆括号包含下标引用元素 D. 不需要下标直接引用元素 【答案】B 【解析】C 语言规定不能一次性引用整个数组,必须通过 “数组名 [下标]” 的格式逐个引用元素,下标可以是整型常数或表达式。 2、 判断题(本题共3题) 1、在 C 语言中定义一维数组时,方括号内可以使用变量作为数组长度,比如int n=3; int a[n];。( ) 【答案】× 【解析】一维数组定义时,方括号内必须是常量、常量表达式或符号常量,不能使用变量,否则不符合语法规则。 2、引用一维数组时,可以直接使用数组名输出整个数组的所有元素,比如printf("%d", a);。( ) 【答案】× 【解析】C 语言不允许一次性引用整个数组,必须使用循环语句结合下标逐个引用并输出数组元素。 3、定义int a[5]={0};后,数组中所有元素的值都会被初始化为 0。( ) 【答案】√ 【解析】这种初始化方式属于给部分元素赋初值,未指定初值的元素会被系统自动赋 0,因此整个数组的元素值都是 0。 3、 填空题(本题共2题) 1、一维数组的定义格式为:____ 数组名 [常量表达式]; 【答案】类型标识符 【解析】类型标识符用于指定数组中所有元素的数据类型,数组内的每个元素数据类型必须一致;常量表达式表示数组的长度,即包含的元素个数。 2、在对一维数组初始化时,如果省略数组的长度,必须满足____的条件。 【答案】在大括号中给出所有元素的初值 【解析】此时系统会根据大括号内常量列表的元素个数,自动确定数组的长度;若仅给出部分元素的初值,则必须指定数组长度,否则会出现编译错误。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { int num[4] = {5, 8}; num[2] = num[0] + num[1]; printf("%d %d %d %d", num[0], num[1], num[2], num[3]); return 0; } 【答案】 程序运行结果: 5 8 13 0 【解析】 数组 num 定义了 4 个元素,初始化时前两个元素为 5 和 8,第四个元素自动赋 0;语句num[2] = num[0] + num[1];将前两个元素的和 13 赋值给第三个元素;最后 printf 依次输出四个元素的值,结果为 5 8 13 0。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《C语言程序设计》(电子工业出版社)一课一练的第6章的第25练,内容涵盖第6章数组的6.1.1~6.1.3 一维数组的定义、引用与初始化。 《C语言程序设计》(电子工业出版社)一课一练 第25练 第6章 数组 6.1.1~6.1.3 一维数组的定义、引用与初始化 1、 单项选择题(本题共4小题) 1、下列一维数组定义语句中,合法的是( ) A. int a (5); B. int n=5; int a [n]; C. int a [5.0]; D. int a [5]; 2、已知定义了int a[10];,下列数组元素引用中,合法的是( ) A. a [10] B. a [3.5] C. a [0] D. a [-1] 3、下列关于一维数组初始化的写法中,正确的是( ) A. int a [5] = {1,2,3,4,5,6}; B. int a [] = {1,2,3}; C. int a [3] = {1,2,3,4}; D. int a []; 4、C 语言中引用一维数组元素的正确方式是( ) A. 直接使用数组名引用整个数组 B. 通过数组名加下标逐个引用元素 C. 使用数组名加圆括号包含下标引用元素 D. 不需要下标直接引用元素 2、 判断题(本题共3题) 1、在 C 语言中定义一维数组时,方括号内可以使用变量作为数组长度,比如int n=3; int a[n];。( ) 2、引用一维数组时,可以直接使用数组名输出整个数组的所有元素,比如printf("%d", a);。( ) 3、定义int a[5]={0};后,数组中所有元素的值都会被初始化为 0。( ) 3、 填空题(本题共2题) 1、一维数组的定义格式为:____ 数组名 [常量表达式]; 2、在对一维数组初始化时,如果省略数组的长度,必须满足____的条件。 4、 读程序写结果题(本题共1题) 1、阅读下面的 C 语言程序,写出程序运行后的输出结果。 【程序代码】 #include <stdio.h> int main() { int num[4] = {5, 8}; num[2] = num[0] + num[1]; printf("%d %d %d %d", num[0], num[1], num[2], num[3]); return 0; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第25练 第6章 一维数组的定义、引用与初始化《C语言程序设计》(电子工业出版社)一课一练-第1页
1

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