【计算机类职业资格】国家二级C语言机试(选择题)模拟试卷79及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(选择题)模拟试卷79及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(选择题)模拟试卷79及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 79及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于栈和队列的描述中,正确的是( )。(分数:2.00)A.栈是先进先出B.队列是先进后出C.队列允许在队头删除元素D.栈在栈顶删除元素2.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是( )。(分数:2.00)A.ABCDEB.ECABDC.EACDBD.CDEAB3.在数据流图中,带有箭头的线段表示的是( )。(分数:2.00)A.控制流B.数据流C.模块调用D.事件驱动4.结构化程序设计的 3种结构是(
2、)。(分数:2.00)A.顺序结构,分支结构,跳转结构B.顺序结构,选择结构,循环结构C.分支结构,选择结构,循环结构D.分支结构,跳转结构,循环结构5.下列方法中,不属于软件调试方法的是( )。(分数:2.00)A.回溯法B.强行排错法C.集成测试法D.原因排除法6.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.内容耦合B.异构耦合C.控制耦合D.数据耦合7.下列特征中不是面向对象方法的主要特征的是 ( )。(分数:2.00)A.多态性B.标识惟一性C.封装性D.耦合性8.在数据库设计中,将 E-R图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概
3、念设计阶段C.逻辑设计阶段D.物理设计阶段9.在一棵二叉树上,第 5层的结点数最多是( )。(分数:2.00)A.8B.9C.15D.1610.下列有关数据库的描述,正确的是( )。(分数:2.00)A.数据库设计是指设计数据库管理系统B.数据库技术的根本目标是要解决数据共享的问题C.数据库是一个独立的系统,不需要操作系统的支持D.数据库系统中,数据的物理结构必须与逻辑结构一致11.以下关于 C语言的叙述中正确的是( )。(分数:2.00)A.预处理命令通常位于函数体外面,但也可以位于函数体中间B.C语言中的变量定义须在其他语句之前C.在 C语言程序的书写中,一个语句必须单占一行D.一个 C语
4、言源程序可以由一个或多个源文件组成,每个源文件可由自己的 main函数12.下列叙述中错误的是( )。(分数:2.00)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识13.下列选项中可作为 C语言合法常量的是 ( )。(分数:2.00)A.-80B.-080C.-8e10D.-800e14.下列定义变量的语句中错误的是( )。(分数:2.00)A.int _int;B.double int_;C.char For;D.float US$;15.下列关于函数的叙述中正确的
5、是( )。(分数:2.00)A.每个函数都可以被其他函数调用(包括 main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数16.当 a=1、b=2、c=3、d=4 时,执行下面程序段后,x 的值是( )。 if(ab) if(cd)x=1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7;(分数:2.00)A.1B.6C.3D.217.以下程序的输出结果是( )。 #includestdio.h main() int a=4,b=3,c=2,d=1; printf(d,ab?a:dc?d
6、:b); (分数:2.00)A.1B.3C.2D.418.有以下程序 #includestdio.h main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=0; for(i=0;i3;i+) for(j=2;j=i;j-)t+=bij; printf(dn,t); 程序运行后的输出结果是( )。(分数:2.00)A.4B.3C.8D.919.以下程序: #includestdio.h main() char str10; scanf(s,B.double int_;C.char For;D.float US$; 解析:解析:C 语言规定,变量的标识符只能由字母、数字和下
7、划线 3种字符组成,且首字符必须为字母或下划线。在 C语言中大写字母和小写字母被认为是两个不同的字符。选项 A定义的变量标识符_int 和选项 B定义的变量标识符_int 与 C语言的关键字 int是不同的,是正确的变量标识。选项 C定义的变量标识符 For与 C语言中的关键字 for是两个不同的标识符,所以选项 C是正确的,而选项 D包含有特殊字符$,因而其不符合 C语言的变量命名规定。15.下列关于函数的叙述中正确的是( )。(分数:2.00)A.每个函数都可以被其他函数调用(包括 main函数)B.每个函数都可以被单独编译 C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数解
8、析:解析:在 C语言中,函数定义是平行的,函数不能嵌套定义,即函数之间没有从属关系。虽然函数之间可以相互调用,但 main()函数不能被调用,选项 A错误;C 程序从 main()函数开始执行,当 main()函数执行完毕时,整个程序就结束了。C 程序的执行必须从 main()函数开始,选项 C选项错误;函数不能嵌套定义,选项 D错误。16.当 a=1、b=2、c=3、d=4 时,执行下面程序段后,x 的值是( )。 if(ab) if(cd)x=1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7;(分数:2.00)A.1 B.6C.
9、3D.2解析:解析:本题考查的是 if-else语句。第一个 if语句,先判断条件,发现 ab 条件成立,执行下面的语句。第二个 if语句,先判断条件,发现 cd 条件成立,执行下面的语句 x=1。17.以下程序的输出结果是( )。 #includestdio.h main() int a=4,b=3,c=2,d=1; printf(d,ab?a:dc?d:b); (分数:2.00)A.1 B.3C.2D.4解析:解析:条件表达式的格式为:a?b:c,它的功能是:当 a为真时,表达式的值等于 b的值;当a为假时,表达式的值等于 c的值。因为条件运算符的结合方向为“自右向左”。因此,当表达式中嵌
10、套使用条件表达式时,应先计算右边的条件表达式,再计算左边的条件表达式。题中应先计算“dc?d:b”的“d18.有以下程序 #includestdio.h main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=0; for(i=0;i3;i+) for(j=2;j=i;j-)t+=bij; printf(dn,t); 程序运行后的输出结果是( )。(分数:2.00)A.4B.3C.8 D.9解析:解析:这道题主要考查的是二维数组的有关知识。在两层 for循环语句中,累加上三角元素,所以程序执行的过程为“t=b00+b01+b02+b11+b12+b22=8”。19.以下程
11、序: #includestdio.h main() char str10; scanf(s,&str); printf(sn,str); 运行上面的程序,输入字符串“how are you”,则程序的执行结果是( )。(分数:2.00)A.how B.how are youC.hD.howareyou解析:解析:当从键盘输入“how are you”时,由于 scanf输入函数的特点是遇到空格时结束读入字符,因此,该程序只将 how这 3个字符送到了字符数组 str中,并在其后自动加上结束符“0”。20.设变量 x和变量 y都是 int类型,且 x=l,y=2, 则 printf(dd,x,y
12、,(x,y)的输出结果是 ( )。(分数:2.00)A.1 2 B.1 2 2C.1,2D.输出值不确定解析:解析:本题考查 printf函数的格式和逗号表达式。printf 函数在输出时,是根据格式说明符的个数输出的,如果函数中有多余的项将不予输出;如果有输出项少于格式说明符,则出错,不能输出正确的结果。本题中逗号表达式(x,y)只返回 y的值。此时格式说明的个数是 2,而输出项的个数是 3,因此printf函数只输出前两项。21.以下程序的输出结果是( )。 #includestdioh main() int a=8,b=6,m=1; switch(a4) case 0:m+; break
13、; case 1:m+: switch(b3) default:m+; case 0:m+:break; printf(dn,m);(分数:2.00)A.1B.2 C.3D.4解析:解析:本题考查 switch语句。因为 a=8,a4=0,所以执行 case 0后面的语句,将 m加 1,遇到break语句跳出 switch。22.定义如下变量和数组: int i,x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是( )。for(i=0;i3;i+) printf(d,xi2-i);(分数:2.00)A.159B.147C.357 D.369解析:解析:本题主要考查二维数组的使
14、用。题中利用 for循环来输出 x数组中的指定元素:当 i=0时,输出 x02=3;当 i=1时,输出 x11=5;当 i=2时,输出 x20=7。23.有下列程序段: typedef struct NODE int num;struct NODE *next; OLD; 下列叙述中正确的是( )。(分数:2.00)A.以上的说明形式非法B.NODE是一个结构体类型C.OLD是一个结构体类型 D.OLD是一个结构体变量解析:解析:C 语言允许用 typedef说明一种新类型名,其一般形式为:typedef 类型名标识符。typedef语句的作用仅仅是使“标识符”来代表已存在的“类型名”,并未产
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 选择题 模拟 试卷 79 答案 解析 DOC
