【计算机类职业资格】2018年计算机二级C语言模拟题1及答案解析.doc
《【计算机类职业资格】2018年计算机二级C语言模拟题1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】2018年计算机二级C语言模拟题1及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、2018 年计算机二级 C 语言模拟题 1 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(总题数:40,分数:40.00)1.程序流程图中带有箭头的线段表示的是( )。(分数:1.00)A.图元关系B.数据流C.控制流D.调用关系2.结构化程序设计的基本原则不包括( )。(分数:1.00)A.多态性B.自顶向下C.模块化D.逐步求精3.软件设计中模块划分应遵循的准则是( )。(分数:1.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合4.算法的有穷性是指( )。(分数:1.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法
2、程序的长度是有限的D.算法只能被有限的用户使用5.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:1.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是( )。(分数:1.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序7.下列关于栈的叙述正确的是( )。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插人数据D.不能删除数据8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:1.00)A.需
3、求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段9.有三个关系 R、S 和 T 如下:由关系 R 和 S 通过运算得到关系 T,所使用的运算为( )。(分数:1.00)A.并B.自然连接C.笛卡儿积D.交10.下列叙述中错误的是( )。(分数:1.00)A.个 C 语言程序只能实现一种算法B.C 程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.个 C 函数可以单独作为一个 C 程序文件存在11.设有表示学生选课的三张表,学生 S (学号,姓名,性别,年龄,身份证号),课程 C (课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。(
4、分数:1.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩12.以下选项中,能用作数据常量的是( )。(分数:1.00)A.115LB.0118C.1.5el.5D.o11513.按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。(分数:1.00)A.下画线B.大写字母C.数字字符D.连接符14.设变量已正确定义并赋值,以下正确的表达式是( )。(分数:1.00)A.x=y+z+5, +yB.int(15.8%5)C.x=y*5=x+zD.x=25%5.015.设有定义“int x=2;”,以下表达式中,值不为 6 的是( )。(分数:1.00)A.x+
5、,2*xB.2*x, x+=2C.x*=(l+x)D.x*=x+116.有以下程序#includemain()int x, y, z;x=y=l;z=x+,y+,+y; printf(“%d,%d,%dn“,x,y,z);程序运行后的输出结果是( )。(分数:1.00)A.2,3,1B.2,3,2C.2,3,3D.2,2,117.有以下程序 #includemain()char cl,c2;c1=A+8-4;c2=A+8-5;printf( “%c,%dn“,cl,c2);已知字母 A 的 ASCII 码为 65,程序运行后的输出结果是( )。(分数:1.00)A.E,DB.D,69C.E,6
6、8D.输出无定值18.有以下程序#includemain() int x=l,y=0;if(!x) y+;else if (x=0) if(x) y+=2; else y+=3;printf(“%dn”,y);程序运行后的输出结果是( )。(分数:1.00)A.3B.2C.1D.019.若有定义“int x,y;”并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x+) : (y+)”中的条件表达式 (x-y)等价的是( )。(分数:1.00)A.(x-y0)B.(x-y0)D.(x-y=0)20.有以下程序#includemain() int y=9; for(;yO;y-) if(y
7、3=O)printf(“d“,-y);程序运行后的输出结果是( )。(分数:1.00)A.852B.963C.741D.87542121.若有定义 “float x=1.5; int a=l,b=3,c=2;”,则正确的 switch 语句是( )。(分数:1.00)A.B.C.D.22.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.m=4B.m=2C.m=6D.m=523.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.6B.3C.8D.1224.有以下程序则以下函数调用语句错误的是( )。(分数:1.00)A.k=f(a,b);B.k=add(a,b);C.k
8、=(*f)(a,b);D.k= *f(a,b);25.有以下程序该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。(分数:1.00)A.int n,*p=NULL;B.*p=C.scanf(”%d”,D.int x;27.以下语句中存在语法错误的是( )。(分数:1.00)A.char ss620; ss1= “right?“;B.char ss20= “right?“;C.char *ss6; ss1= “right?“;D.char *ss = “right?“;28.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.3 0 4 0B
9、.2 0 5 0C.3 3 4 4D.0 3 0 429.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.3B.4C.1D.930.以下不能将 s 所指字符串正确复制到 t 所指存储空间的是( )。(分数:1.00)A.while(*t=*s)t+;s+;B.for(i=0;ti】=si;i+);C.do*t+=*s+; while(*s);D.for(i=0,j=0;ti+=sj+;);31.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1bc,a23B.abc,123C.123,abcD.321,cba32.有以下函数函数的功能是( )。(分数:1.00)A.
10、统计 x 和 y 所指字符串中最前面连续相同的字符个数B.查找 x 和 y 所指字符串中是否有0C.将 y 所指字符串赋给 x 所指存储空间D.统计 x 和 y 所指字符串中相同的字符个数33.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.30B.10C.0D.6434.在一个 C 源程序文件中所定义的全局变量,其作用域为( )。(分数:1.00)A.所在文件的全部范围B.所在程序的全部范围C.所在函数的全部范围D.由具体定义位置和 extern 说明来决定范围35.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.21B.11C.20D.1036.以下叙述中错误的
11、是( )。(分数:1.00)A.用 typedef 定义新的类型名后,原有类型名仍有效B.可以用 typedef 将已存在的类型用一个新的名字来代表C.可以通过 typedef 增加新的类型D.用 typedef 可以为各种类型起别名,但不能为变量起别名37.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.31.5B.程序有错无输出结果C.7.5D.14.038.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.4B.3C.5D.639.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,1,3B.2,2,3C.1,2,3D.3,3,340.以下叙述中正
12、确的是( )。(分数:1.00)A.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据D.C 语言中的文件是流式文件,因此只能顺序存取数据二、程序填空题(总题数:1,分数:20.00)函数 fun 的功能是进行字母转换。若形参 ch 中是小写英文字母,则转换成对应的大写英文字母;若 ch 中是大写英文字母,则转换成对应的小写英文字母;若是其他字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下画线处填入正确的内
13、容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!(分数:20.00)填空项 1:_三、程序改错题(总题数:1,分数:20.00)给定程序 MODI1.C 中函数 fun 的功能是:给一维数组 a 输人任意 4 个整数,并按下例的规律输出。例如 输入 1、2、3、4,程序运行后将输出以下方阵。4 1 2 33 4 1 22 3 4 11 2 3 4请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!(分数:20.00)_四、程序设计题
14、(总题数:1,分数:20.00)请编写一个函数 fun,它的功能是:计算并输出给定整数 n 的所有因子(不包括 l 与 n 自身)之和。规定 n 的值不大于 1000。例如,在主函数中从键盘给 n 输入的值为 856,则输出为:Sum=763。注意:部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:20.00)_2018 年计算机二级 C 语言模拟题 1 答案解析(总分:100.00,做题时间:120 分钟)一、选择题(总题数:40,分数:40.00)1.程序流程图中带有箭头的线段表示的是( )。(
15、分数:1.00)A.图元关系B.数据流C.控制流 D.调用关系解析:【解析】在数据流图中,用标有名字的带箭头线段表示数据流。在程序流程图中,用标有名字的带箭头线段表示控制流,因此本题答案为 C)。2.结构化程序设计的基本原则不包括( )。(分数:1.00)A.多态性 B.自顶向下C.模块化D.逐步求精解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto 语句,多态性是面向对象的程序设计的思想,因此本题答案为 A)。3.软件设计中模块划分应遵循的准则是( )。(分数:1.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:软件设计中,模块划分应
16、遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的准则,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。模块之间的耦合应尽可能地低,模块的内聚应尽可能地 高,因此本题答案为 B)。4.算法的有穷性是指( )。(分数:1.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。算法的有穷性是指算法程序的运行时间是有限的,因此本题答案为 A)。5.在软件开发中,需求分析阶段产生的主要文
17、档是( )。(分数:1.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:A )错误,可行性分析阶段产生可行性分析报告。C )错误,总体设计阶段产生概要设计说明书。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是需求分析阶段产生的主要文档,是后续工作如设计、编码等需要的重要参考文档。6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是( )。(分数:1.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序 解析:快速排序、冒泡排序和直接插入排序在最坏情况下,比较次数都是 n(n-1)/2
18、,堆排序在最坏情况下的比较次数最少,是 O(log2n),因此本题答案为 D)。7.下列关于栈的叙述正确的是( )。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据 C.只能在栈底插人数据D.不能删除数据解析:栈是只允许在同一端进行插入和删除运算的线性表,按“先进后出”组织数据,因此本题答案为 B)。8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:1.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:将 E-R 图转换成关系数据模型是把图形分析出来的联系反映到数据库中,即设计出表,因此属于逻辑设计阶段,答案为
19、C)。9.有三个关系 R、S 和 T 如下:由关系 R 和 S 通过运算得到关系 T,所使用的运算为( )。(分数:1.00)A.并B.自然连接C.笛卡儿积D.交 解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此 B)错误。笛卡儿积是用 R 集合中的元素为第一元素,S 集合中的元素为第二元素构成的有序对,因此 C)错误。根据关系 T 可以很明显地看出是从关系 R 与关系 S 中取得相同的关系组,所以使用的是交运算,选择 D)。10.下列叙述中错误的是( )。(分数:1.00)A.个 C 语言程序只能实现一种算法 B.C
20、程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.个 C 函数可以单独作为一个 C 程序文件存在解析:一个 C 程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个 C 语言程序可以实现多种算法。11.设有表示学生选课的三张表,学生 S (学号,姓名,性别,年龄,身份证号),课程 C (课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。(分数:1.00)A.课号,成绩B.学号,成绩C.学号,课号 D.学号,姓名,成绩解析:学号是学生表 S 的主键,课号是课程表 C 的主键,因此选课表 SC 的关键字就应该是与前两个表能够直接联系且能
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 2018 二级 语言 模拟 答案 解析 DOC
