【计算机类职业资格】2018年计算机二级C语言模拟题2及答案解析.doc
《【计算机类职业资格】2018年计算机二级C语言模拟题2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】2018年计算机二级C语言模拟题2及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、2018 年计算机二级 C 语言模拟题 2 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(总题数:40,分数:40.00)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:1.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA2.下列叙述中正确的是( )。(分数:1.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队
2、列中元素的动态变化情况D.循环队列中元素的个数由队头指针和队尾指针共同决定3.在长度为 n 的有序线性表中进行二分法查找,最坏情况下需要比较的次数是( )。(分数:1.00)A.0(n)B.0(n2)C.D.4.数据流图中带有箭头的线段表示的是( )。(分数:1.00)A.控制流B.事件驱动C.模块调用D.数据流5.下列叙述中正确的是( )。(分数:1.00)A.顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间6.
3、在软件开发中,需求分析阶段可以使用的工具是( )。(分数:1.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图7.一间宿舍可住多名学生,则实体宿舍和学生之间的联系是( )。(分数:1.00)A.一对一B.一对多C.多对一D.多对多8.在面向对象方法中,不属于“对象”基本特点的是( )。(分数:1.00)A.一致性B.分类性C.多态性D.标识唯一性9.在数据管理技术发展的三个阶段中,数据共享最好的是( )。(分数:1.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同10.有三个关系 R、S 和 T 如下:由关系 R 和 S 通过运算得到关系 T,则所使用的运
4、算为( )。 (分数:1.00)A.笛卡尔积B.交C.并D.自然连接11.以下叙述中错误的是( )。 (分数:1.00)A.使用三种基本结构构成的程序只能解决简单问题B.结构化程序由顺序、分支、循环三种基本结构组成C.C 语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法12.以下四个程序中,完全正确的是( )。 (分数:1.00)A.B.C.D.13.C 源程序中不能表示的数制是( )。(分数:1.00)A.十进制B.八进制C.二进制D.十六进制14.以下选项中,能用作用户标识符的是( )。(分数:1.00)A._0_B.8_8C.voidD.unsigned15.若有定义语
5、句“int x=10;”,则表达式“x-=x+x”的值为( )。 (分数:1.00)A.10B.-20C.0D.-1016.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,2B.1,0C.3,2D.0,017.有以下程序若想通过键盘输入,使得 al 的值为 12, a2 的值为 34, cl 的值为字符 a, c2 的值为字符 b,程序输出结果是 12,a,34,b 则正确的输入格式是( )(代表空格字符)。(分数:1.00)A.12 口 a 口 34 口 bB.12a34bC.12,a,34,bD.12 口 a34 口 b18.若变量已正确定义,在“if(w)printf(
6、“dn“,k);”中,以下不可替代 w 的是( )。(分数:1.00)A.a=b+cB.ch=getchar()C.ab+c D.a+解析:选项 C)是非法的表达式,C 语言中没有“b 的条件不满足,因此不执行逗号表达式“a=b,b=C;”的操作,而是执行“c=a”的操作,即 c 的值为 10。故本题答案为 A)。20.下列叙述中正确的是( )。(分数:1.00)A.在 switch 语句中,不一定使用 break 语句 B.在 switch 语句中,必须使用 defaultC.break 语句必须与 switch 语句中的 case 配对使用D.break 语句只能用于 switch 语句解
7、析:default 语句在 switch 语句中可以省略,因此 B)错误;switch 语句中并非每个 case 后都需要使用 break 语句,因此 C)错误;break 语句还可以用于 for 等循环结构中,因此 D)错误。故本题答案为 A)。21.以下不构成无限循环的语句或语句组是( )。(分数:1.00)A.B. C.D.解析:选项 B)中 do 后面的语句只执行了一次便结束了循环;A)选项中条件 while(l)永远成立,因此是死循环;C)选项中 n 的值为 10,而循环体为空语句,所以 while(n)永远为真,进入死循环;D)选项中 for 语句第二个表达式为空,因此没有判定条件
8、,进入死循环。因此本题答案为 B)。22.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.3 B.5C.7D.9解析:向 switch 语句块传送参数后,编译器会先寻找匹配的 case 语句块,找到后就执行该语句块,遇到break 跳出;如果没有匹配的语句块,则执行 default 语句块。case 与 default 没有顺序之分。因此第一次循环 k 的值为 1,执行 c+=k,c 的值为 1,再执行 case2 后的语句 C+,c 的值为 2,遇到 break 语句跳出循环;第二次循环 k 的值为 2,执行 case2 后面的语句 C+,c 的值为 3,跳出循环。故本题答案为
9、 A)。23.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.8B.10C.9 D.7解析:调用“f(a,b)”函数返回 3,调用“f(a,c)”函数返回 6,因此外层调用“f(f(a,b),f(a,c);”,即调用“f(3,6)”函数返回 9,故本题答案为 C)。24.若有定义语句“double x,y,*px,*py;”,执行了“px=x;py=”应为“scanf(“%lf%lf“,”。故本题答案为 A)。25.若有定义语句“double a,*p=”中,*号是一个指针运算符,而非间址运算符,因此 D)错误。26.以下定义数组的语句中错误的是( )。 (分数:1.00)A.i
10、nt num= 1,2,3,4,5,6 ;B.int num3= 1,2,3,4,5,6 ;C.int num24= 1,2,3,4,5,6 ; D.int num4=l,2,3,4,5,6;解析:C)选项中定义的数组为 2 行 4 列,而赋值时赋成了 3 行,因此出错。27.有以下程序程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,6,7,8,9,0, B.2,1,4,3,6,5,8,7,0,9,C.0,9,8,7,6,5,4,3,2,1,D.0,1,2,3,4,5,6,7,8,9,解析:函数调用中发生的数据传递是单向的,即只能把实参的值传递给形参,而不能把形参的值反
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 2018 二级 语言 模拟 答案 解析 DOC
