[计算机类试卷]国家二级C语言机试(数组)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(数组)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(数组)模拟试卷1及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(数组)模拟试卷 1及答案与解析 一、选择题 1 以下叙述中正确的是( )。 ( A)每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 ( B)一条语句只能定义一个数组 ( C)数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 ( D)在引用数组元素时,下标表达式可以使用浮点数 2 以下叙述中正确的是( )。 ( A) char c1, c2, *c3, c440;是合法的变量定义语句 ( B)数组下标的下限由数组中第一个非零元素的位置决定 ( C)数组下标的下限由数组中第一个被赋值元素的位置决定 ( D)数组下标的下限是 1 3 以下叙述中
2、正确的是( )。 ( A)语句 int a8 = 0; 是合法的 ( B)语句 int a = 0;是不合法的,遗漏了数组的大小 ( C)语句 char a2 = “A“, “B“; 是合法的,定义了一个包含两个字符的数组 ( D)语句 char a3; a = “AB“; 是合法的,因为数组有三个字符空间的容量,可以保存两个字符 4 以下叙述中正确的是( )。 ( A)在逻辑上, 可以把二维数组看成是一个具有行和列的表格或矩阵 ( B)语句 int a43 = 1,2,4,5; 是错误的初始化形式 ( C)语句 int a3 = 1,2,4,5; 是错误的初始化形式 ( D)语句 int a
3、43 = 1,2, 4,5; 是错误的初始化形式 5 有以下程序 #include main() int i, x33 = 1,2,3,4,5,6,7,8,9 ; for( i=0; i main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0; i main() int x32=0, i; for(i=0; i,则输出结果为( )。 ( A) 2 0 4 ( B) 2 0 0 ( C) 2 4 0 ( D) 2 4 6 24 下列选项中,能正确定义数组的语句是( )。 ( A) #define N 2008 int numN; ( B) int nu
4、m; ( C) int N=2008; int numN; ( D) int num02008; 25 有以下程序 #include main() int a44=1,4,3,2, 8,6,5,7, 3,7,2,5, 4,8,6,1; int i, j, k, t; for (i=0; i aki) t=aji; aji = aki; aki = t; /* 按列排序 */ for (i=0; i main() int i, t3=9,8,7,6,5,4,3,2,1; for(i=0;i main() int a44= 1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1, i, k
5、, t; for (i=0; i main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0; i main() int i, t3=9,8,7,6,5,4,3,2,1; for(i=0;i main() int a3=0, i, j, k=2; for( i=0; i main() int i, k; int array42 = 1,2, 4,9, 6; for (i=0; i main() int i, *ptr; int array5 = 5,3,1; for (ptr=array, i=0; i main() char a44= ; i
6、nt i,j; for(i=0;i4; i+) ai0=ai3=#; for(j=1; j3; j+) a0j=a3j=#; if(i!=0) for(i=1;i3; i+) for(j=0; j4;j+) printf(“%2c“,aij); printf(“n“); 程序的运行结果是( )。 ( A) # o o # # o o # ( B) # # # # # o o # ( C) # o o # # # # # ( D) # # # # # # # # 国家二级 C语言机试(数组)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 同类元素的集合称为数组,数组元素在
7、内存中占据连续的存储空间,答案 A)正 确。在使用逗号运算符的情况下,一条语句可以定义多个数组,选项 B)错。方括号中可以为整型变量或者常量表达式,选项 C)错。数组元素在数组中的下标为整型常量或者变量构成的整型表达式,不能为浮点数,选项D)错。答案选 A)。 【知识模块】 数组 2 【正确答案】 A 【试题解析】 A)正确, char c1, c2, *c3, c440表示定义了两个字符变量c1、 c2,一个字符指针 c3,一个字符数组 c4。数组的下限永远为 0,选项 B)、C)、 D)错,答案选 A)。 【知识模块】 数组 3 【正 确答案】 A 【试题解析】 考查一维数组以及字符数组的
8、初始化。初始化的时候可以只给数组的前面一部分元素设定初值,故 A)正确。若对数组全部元素赋初值时,可以不指定数组元素的个数,选项 B)错。字符数组中的每个元素为一个字符,需要用单引号,选项 C)错。定义字符数组时可以将字符串直接赋给该字符数组,其他情况则不可以,选项 D)错。答案选 A)。 【知识模块】 数组 4 【正确答案】 A 【试题解析】 考查二维数组的初始化。初始化二维数组的时候可以对其部分元素赋初值,选项 B)错。还可以对数组的全部元 素赋初值,此时第一维的元素个数可以不指定,也可以分行赋值,只对部分元素赋初值,选项 C)、 D)错。 A)的描述正确,答案选 A)。 【知识模块】 数
9、组 5 【正确答案】 A 【试题解析】 考查二维数组元素的引用。 xij表示引用的是数组第 i+1行、 j+1列元素,所以程序中输出的是 x02 、 x10、 x20,即是二维数组次对角线上的元素: 3 5 7,答案选 A。 【知识模块】 数组 6 【正确答案】 A 【试题解析】 考查二维数组元素的引用。二维数组可以理 解为一维数组的嵌套,二维数组中的每个元素都为一个数组。由此可知 x0、 x1为二维数组 x23对应的一维数组,每个一维数组中共有 3个整型元素, x0、 x1为数组名,代表对应数组的首地址,选项 B)、 C)、 D)正确, x0 = 0意味着对二维数组 x23的第一行元素即前三
10、个元素赋初值 0,选项 A)错。答案选 A)。 【知识模块】 数组 7 【正确答案】 A 【试题解析】 模块化采用的是自顶向下、逐步细化的设计方法来把复杂的问题分解成许多独立并且可以独立访问的模块,所以选项 A) 的描述错误,答案选A)。 【知识模块】 数组 8 【正确答案】 A 【试题解析】 程序的模块化是指把程序要解决的总目标分解为若干目标,再进一步分解为具体的小目标,每个小目标即为一个模块,而函数是 C语言的基本模块,实现某一模块的具体功能,所以答案选 A。 【知识模块】 数组 9 【正确答案】 A 【试题解析】 E-R图即 “实体 -联系图 “将现实世界中的要求转化成实体、联系、属性等
11、基本概念,描述的是实体之间的联系,而不能对算法进行描述,相对而言,程序语句、伪代码和流程图以及文字都能描 述算法的基本思想,所以答案选A。 【知识模块】 数组 10 【正确答案】 A 【试题解析】 程序的模块化是指把程序要解决的总目标分解为若干目标,再进一步分解为具体的小目标,每个小目标即为一个模块,而函数是 C语言的基本模块,实现某一模块的具体功能,所以 C语言主要通过定义函数来实现程序模块化,答案选 A。 【知识模块】 数组 11 【正确答案】 A 【试题解析】 绘制流程图中,习惯用圆角矩形表示 “开始 “与 “结束 “;用矩形表示行动方案、普通工作环节;用菱形表示问题判断或判定(审核 /
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 数组 模拟 答案 解析 DOC
