【计算机类职业资格】国家二级(C语言)机试模拟试卷136及答案解析.doc
《【计算机类职业资格】国家二级(C语言)机试模拟试卷136及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C语言)机试模拟试卷136及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C 语言)机试模拟试卷 136 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.关于数据结构的存储原理,以下数据类型不能采用顺序存储结构的是( )。(分数:2.00)A.栈B.堆C.循环队列D.非完全二叉树2.关于数据结构,下列叙述中错误的是( )。(分数:2.00)A.二叉链表是二叉树的存储结构B.循环链表是循环队列的存储结构C.栈的存取原则是先进后出D.循环队列是队列的存储结构3.设一棵树的总节点为 24,其中度为 4,3,2,1 的节点个数分别为 2,3,3,0。则该棵树中的叶子节点数为( )。(分数:2.00)A.16B.1
2、5C.17D.不可能有这样的树4.计算机程序设计的三种基本结构是( )。(分数:2.00)A.递归、迭代和回溯B.过程、函数和子程序C.顺序、选择和循环D.调用、返回和选择5.某系统结构图如下图所示: (分数:2.00)A.5B.4C.2D.16.用于软件测试的实例主要包括哪些内容?( )(分数:2.00)A.输入数据和测试规程B.测试程序和输出结果C.输入数据和预期输出结果D.输入数据、测试规程和输出数据7.软件设计和使用的过程中,解决软件“怎么做”的阶段是( )。(分数:2.00)A.需求分析B.软件设计C.软件测试D.可行性研究8.下列模型中,用树形结构表示实体之间联系的模型是( )。(
3、分数:2.00)A.层次模型B.关系模型C.网状模型D.运算模型9.在数据库管理系统中,关系数据模型的三个组成部分中不包括( )。(分数:2.00)A.关系的完整性约束B.关系的数据操纵C.关系的数据结构D.关系的并发控制10.一个宾馆房间可以住至少一个旅客,则房间和旅客之间的对应关系是( )。(分数:2.00)A.一对多B.一对一C.多对一D.多对多11.以下选项中,C 语言常量合法的是( )。(分数:2.00)A.0214B.CD+C.123D.2Kb12.有以下程序: #include main() int m,n,x=1; float y=6; m=sizeof(x); n=sizeo
4、f(y); pfintf(d,dn,m,n); 在 VC6 平台上编译运行,程序运行后的输出结果是( )。(分数:2.00)A.4,8B.4,4C.2,4D.10,613.关于程序模块化的叙述中错误的是( )。(分数:2.00)A.程序模块化有利于提高程序运行的效率B.程序模块化有利于提高程序编制的效率C.程序模块化有利于提高程序代码复用率D.程序模块化有利于提高调试程序的效率14.以下选项中不能用作用户标识符的是( )。(分数:2.00)A._3_14B.printfC.IntD.auto15.关于 C 语言的输出语句:printf(3dn,1001)的叙述中正确的是( )。(分数:2.00
5、)A.程序运行时输出 1001B.程序运行时输出 001C.程序运行时输出 100D.指定的输出宽度不够,编译出错16.下列选项不能作为 C 语言整型常量的是( )。(分数:2.00)A.12LB.一 02C.0XfD.100U17.有以下程序: #include main() int x=1,y=0; if(!x)y+; else if(x=0) if(!x)x+; else y+; printf(dn,y); 程序运行后的输出结果是( )。(分数:2.00)A.1B.2C.0D.318.在 C 语言源程序的语句 if(W)printf(dn,k)中,以下不可以替代 W 的是( )。(分数:
6、2.00)A.xy+1 B.T=getchar()C.a=1+1D.x+=3解析:解析:C 语言中的不等于用“!:”表示,所以 A 项的写法有误,B、C 和 D 项都是合法的表达式,所以能代替 W。19.有以下程序: #include main() int a=0,b=0; for(;a7;a+) if(a2!=0)continue; b+=a; printf(dn,b); 程序运行后的输出结果是( )。(分数:2.00)A.12 B.9C.8D.4解析:解析:continue 的意思是放弃执行循环体内之后的内容,而进行下一次循环,因此,本题中当 a是偶数的时候才执行后面的 b+=a 的语句,
7、因此,结果是 2+4+6=12。20.若有以下程序: #include main() char x=5; x+; printf(d,dn,x 一5+20,x一5); 执行后的输出结果是( )。(分数:2.00)A.21,1 B.1,21C.20,1D.21,0解析:解析:C 语言中字符是特殊的一类整数,x+=6所以 x 一5=1。21.有以下程序: #include main() int a=3,b=0; dob+=a;while(a 一一); printf(d,dn,b,a); 执行后的输出结果是( )。(分数:2.00)A.12,0B.12,一 1C.6,0D.6,一 1 解析:解析:do
8、while 循环是先执行循环体再做条件判断,当 while 结束时,a=0,之后再执行 a操作,所以 a=一 1:b=3+2+1=6。22.有以下程序: #include main() int x,a=1,b=1; while(1) scanf(d,&x); if(x0)a*=x;break; if(x0)b*=x;continue; printf(d,dn,a,b); 程序运行时输入:一 23 045,则输出结果是( )。(分数:2.00)A.1,6B.1,6 1,6 C.一 1,一 6D.一 2,6解析:解析:循环体中的 break 语句将立即退出循环,而 continue 将直接执行下一
9、次循环。当输入一 2和一 3 时,执行 b*=x 语句,且不会打印,结果是 b=1*一 2*3=6,当输入 0 时,前两个 if 语句并未执行,直接打印出 a,b 的值,此时 a=1,b=6,当输入 4 时执行 break 语句,直接退出循环。23.有以下程序: #include #define N 4 void fun(int aNint,b) int i; for(i=0;iN;i+)bi=aiN 一 1 一 i一 aii; main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+
10、)printf(d,yi);printf(n); 程序运行后的输出结果是( )。(分数:2.00)A.一 3,一 1,1,3B.一 12,一 3,0,0C.3,1,一 1,一 3 D.一 3,一 3,一 3,一 3解析:解析:仔细分析子函数的功能是以数组反对角线上的元素减去同行上对角线上的元素。24.有以下程序: #inchlde main() int x32:0,i; for(i=0;i3;i+)scanf(d,x2一 i); printf(dddn,x00,xE01,x10); 若运行时输入:246,则输出结果为( )。(分数:2.00)A.246B.604 C.642D.406解析:解析
11、:如果 xij是一个二维数组,则 xi将指向第i1行的首地址,因此,输入数据时,x2,x1和 x0,将分别对应数组 x 的 x20,x10和 x00,其他值没有发生变化,所以结果是 604。25.有以下程序: #include int fa(int x,int y) if(x=y)return 2*x+3; else return y; int fb(int x,int y) if(x=y)return 2*y+3; else return x; main() int i,a=2,b=0; for(i=1;i=4;i+) a=fa(i,a);b=fb(i,b); printf(d,dn,a,b
12、); 程序运行后的输出结果是( )。(分数:2.00)A.4,11B.4,4C.11,11D.11,4 解析:解析:此题是考查函数的循环调用,将 a,b 的初值代入,最后的结果是 11,4。26.有以下部分程序: #include void f(float); main() void f(float); f(01); void f(int x) printf(fn,x); 以下叙述中错误的是( )。(分数:2.00)A.f 函数中不可以出现 return 语句 B.主函数中 f(01)可以正确调用C.主函数后的其他函数可以正确调用 f 函数D.f 函数无返回值,应当定义成 void 类型解析:
13、解析:注意到子函数在 main 之前便进行了说明,在 main 中也进行了说明,所以选项 B 和 C 正确。选项 D 对于无返回值的函数均正确,如果函数为 void 类型,则不能返回值,但可以有 return 语句,只是不能跟具体值,所以选项 A 不正确。27.有以下程序: #include main() int i=3,j=5,*p=&i,*q=&j,*r; r=&q;i+;(*q)+; printf(d,d,d,d,dn,i,j,*P,*q,*r); 执行后的输出结果是( )。(分数:2.00)A.4,6,4,6,6 B.5,3,5,3,5C.4,6,4,6,4D.4,6,4,4,6解析:
14、解析:此题考查指针及指针的指针,(*q)是对其指向的地址空间的存储值的引用,所以(*q)+等同于 j+;同时,r 指向的具体数值也会发生变化。28.若希望 P 指向的值加 1,则以下表达式不正确的是( )。(分数:2.00)A.*p+; B.*p=*p+1;C.(*p)+;D.+*p;解析:解析:若 p 是指针,则*p 是取该地址存放的具体数值,但取值运算级别较低,所以先会执行 p+运算,再取值,所以结果是取得 p 指向的下一个存储单元的值,因此不正确。29.下列 C 语句表达式不合法的是( )。(分数:2.00)A.char*ss一Computer?;B.char ss20=Computer
15、?;C.char*ss10;ss i=Computer?:D.char ss1020;ss1=Computer?; 解析:解析:字符数组在定义时可以同时用字符串赋初值,如果在定义以后再赋值,则需要逐个元素赋值,所以选项 B 正确,选项 D 不正确,选项 A 和 C 定义的是数组指针,所以用字符串给字符指针赋值是正确的。30.有以下程序: #include int fun() static int x=1; return 2*x+1; main() int i,s=1; fun(); s=fun(); printf(dn,s); 程序运行后的输出结果是( )。(分数:2.00)A.7 B.3C.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 模拟 试卷 136 答案 解析 DOC
