【计算机类职业资格】二级C语言笔试-242及答案解析.doc
《【计算机类职业资格】二级C语言笔试-242及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-242及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-242 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.对如图所示的二叉树进行前序遍历的结果为(分数:2.00)A.B.C.D.2.以下程序运行后的输出结果是#includestdio.hmain( )FILE *fp;int i=20,j=30,k,n;fp=fopen(“d1.dat“,“w“);fprintf(fp,“%d/n“,i);fprintf(fp,“%d/n“,j);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d%d“, printf(“%d/n“,+(p-x
2、);(分数:2.00)A.10B.11C.51D.6011.下列叙述中正确的是(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关12.下列程序运行后的输出结果是main( )char arr24;strepy(arr,“you“);strepy(arr1,“me“);arr03= default:v0+=1;v2+=1;while(c!=/n);printf(“v0=%d,v1=%d,v2=%d/n“,v0,v1,v2);(分数:1.00)A
3、.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=13,v1=4,v2=1216.若有下面的说明和定义,则 sizeof(struet test)的值是struct testint m1;char m2;float m3;union uuchar u15;int u22; ua;myaa;(分数:1.00)A.12B.16C.14D.917.若在某函数内部有定义:int a34;,则数组 a中各元素(分数:1.00)A.可在程序的运行阶段得到初值 0B.可在程序的编译阶段得到初值 0C.不能得到确定的初值D.可在程序的编译或运行阶段得到
4、初值 018.下列叙述中正确的是(分数:1.00)A.构成 c程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用函数一定要在调用之前进行定义19.下列叙述中正确的是(分数:1.00)A.C语言编译时不检查语法B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义D.C语言的函数可以嵌套调用20.以下函数返回 a所指数组中最大值所在的下标值,在下画线处应填入的内容是fun(int *a,int n)int i,j=0,p;p=j;for(i=j;in;i+)if(aiap)_;return(p);(分数:1.00)A.i=pB.
5、ap=aiC.p=jD.p=i21.在结构化程序设计中,模块划分的原则是(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度,模块间具有低耦合度22.以下程序运行后的输出结果是main( )float x=2.0,y;if(x0.0) y=0.0;else if(x10.0) y=1.0/x:else y=1.0;printf(“%f/n“,y);(分数:2.00)A.0.000000B.0.250000C.0.500000D.1.00000023.下面说明不正确的是(分数:2.00)A.char a10=“china“;B
6、.char a10,*p=a;p=“china“C.char *a;a=“china“;D.char a10,*p;p=a=“china“24.在 C语言中,退格符是(分数:2.00)A./nB./tC./fD./h25.以下程序运行后的输出结果是main( )char s=“ABCD“,*p;for(p=s+1;ps+4;p+)printf(“%s/n“,p);(分数:2.00)A.ABCDBCDCDDB.ABCDC.BCDD.BCDCDD26.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(分数:2.00)A.并B.交C.投影D.笛卡儿积27.下列叙述中正确的是(分数:2.
7、00)A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参类型不一致,以实参类型为准28.以下 4个选项中,不能看作一条语句的是(分数:2.00)A.;B.a=5,b=2.5,c=3.6;C.if(a5);D.if(b!=5)x=2;y=6;29.下列对队列的叙述中,正确的是(分数:2.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据30.设有以下程序段,则int x=0,s=0;while(!x!=0)s+=+x;prin
8、tf(“%d“,s);(分数:2.00)A.运行程序段后输出 0B.运行程序段后输出 1C.程序段中的控制表达式是非法的D.程序段执行无限次31.对以下程序段的描述中,正确的是x=-1:dox=x*x;while(!x);(分数:2.00)A.是死循环B.循环执行两次C.循环执行一次D.有语法错误32.在 C语言中,变量的隐含存储类别是(分数:2.00)A.autoB.staticC.externD.无存储类别33.下列叙述中错误的是(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上
9、建立数据库D.数据库系统需要操作系统的支持34.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为(分数:2.00)A.n+1B.n-1C.2nD.n/235.下列程序运行后的输出结果是void fune1(int i);void fune2(int i);char st=“hello,friend!“;void fune1(int i)printf(“%e“,sti);if(i3)i+=2;fune2(i);void func2(int i)printf(“%c“,sti);if(i3) i+=2;fune1(i);main( )int i=0;fund(i);printf(“/n
10、“);(分数:2.00)A.helloB.helC.hloD.hlm36.在以下程序中,判断 ij 共执行的次数是main( )int i=0, j=10,k=2,s=0;for(;)i+=k:if(ij)printf(“%d“,s);break;s+=i:(分数:2.00)A.4B.7C.5D.637.以下程序段执行后,X 的值为int a=14,b=15,x;char c=A:x=(a amin=x:while( (7) )if(xamax) amax=X;elseif (8) amin=X;else scanf(“%f“, printf(“%d/n“,+(p-x);(分数:2.00)A.
11、10B.11C.51 D.60解析:解析 由于数组名保存了数组的首地址,即数组中第一个元素的地址,执行 p=aa;后,p 指向aa0,p-x 相当于 aa0.x,也就是 50,经过自增运算后,显示结果为 51。11.下列叙述中正确的是(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:解析 根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的
12、关系的,是独立于计算机的;数据的存储结构研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应的关系。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。12.下列程序运行后的输出结果是main( )char arr24;strepy(arr,“you“);strepy(arr1,“me“);arr03= default:v0+=1;v2+=1;while(c!=/n);printf(“v0=%d,v1=%d,v2=%d/n“,v0,v1,v2);(分数:1.00)A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0
13、=13,v1=4,v2=12 解析:解析 由于只有 4个元音字符,所以 v1=4,v0 和 v2在循环 11次中都要加 1,共循环 12次,由于 v0的初值为 1,所以 v0=13,v2=12。16.若有下面的说明和定义,则 sizeof(struet test)的值是struct testint m1;char m2;float m3;union uuchar u15;int u22; ua;myaa;(分数:1.00)A.12 B.16C.14D.9解析:解析 结构体变量所占内存长度是各成员所占内存长度之和,而共用体变量所占内存长度等于最长成员的长度。本题中,struct test 结构体
14、类型共有 4个成员,其中 int型变量占用 2个字节,char 型变量占用 1个字节,float 型变量占用 4个字节,共用体变量占用 5个字节,共用 2+1+4+5=12个字节。17.若在某函数内部有定义:int a34;,则数组 a中各元素(分数:1.00)A.可在程序的运行阶段得到初值 0B.可在程序的编译阶段得到初值 0C.不能得到确定的初值 D.可在程序的编译或运行阶段得到初值 0解析:解析 在函数内部定义的、存储类型为 auto的变量或数组,如果没有进行初始化,就不能得到确定值。18.下列叙述中正确的是(分数:1.00)A.构成 c程序的基本单位是函数 B.可以在一个函数中定义另一
15、个函数C.main( )函数必须放在其他函数之前D.所有被调用函数一定要在调用之前进行定义解析:解析 C 程序是由函数构成的,选项 A正确;main 函数可以放在其他函数之前,也可以放在其他函数之后,故选项 C错误;函数可以嵌套调用,但不能嵌套定义,故选项 B错误;被调用函数可以在调用之后定义,但需要在调用前声明,故选项 D错误。19.下列叙述中正确的是(分数:1.00)A.C语言编译时不检查语法B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义D.C语言的函数可以嵌套调用 解析:解析 C 语言相对其他高级语言来说,放宽了语法检查,但并不是不检查语法。C 语言的程序是由函数构成的。
16、函数不能嵌套定义,但可以嵌套调用。20.以下函数返回 a所指数组中最大值所在的下标值,在下画线处应填入的内容是fun(int *a,int n)int i,j=0,p;p=j;for(i=j;in;i+)if(aiap)_;return(p);(分数:1.00)A.i=pB.ap=aiC.p=jD.p=i 解析:解析 该题目要求的是最大数的位置(下标)。程序通过对 a所指数组中的元素进行逐个比较,记录最大数的下标 i,并把该下标记录在变量 p中,所以,如果 aiap关系成立,则应该把 i的值赋给p,这样才满足题目的要求。21.在结构化程序设计中,模块划分的原则是(分数:2.00)A.各模块应包
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 242 答案 解析 DOC
