【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2016年3月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2016年3月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言真题题库1+2016年3月及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C语言真题题库 1+2016年 3月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.有以下程序: #include int mul(int val) static int init = 1; return init *= val; main() int i; for(i=1;isB.* P*sC.apasD.paPs5.若有语句:int a34,(。P)4;P=a;,则以下选项中叙述错误的是( )。(分数:1.00)A.系统将开辟一个名为 P的二维数组,“oo中的值即为 aoo中的值B.
2、P+1代表 a10的地址C.P中将存放 a数组的首地址D.P+2代表 a数组最后一行的首地址6.有以下程序: #include #include main() chara =“TEXT“,*b=“+“,c3=“1“; printf(“%d,%d,“,strlen(a),sizeof(a); printf(“%d,%d,“,strlen(b),sizeof(b); printf(“%d,%d,/n“,strlen(c),sizeof(c); 程序运行后的输出结果是( )。(分数:1.00)A.4,5,2,4,1,3,B.4,4,2,2,1,1,C.5,5,3,3,2,2,D.4,4,2,2,1,
3、37.若有定义:int a,b,C;以下程序段的输出结果是( )。 a=11;b=3;C=0; pfinff(”dn”,c=(ab,aB.);(分数:1.00)A.2B.0C.3D.18.若有定义:doublea,b,c;能正确给 a,b,c 输入数据的语句是( )。(分数:1.00)A.seanf(”lf1f1P int i; for(i=0;iA.3B.p3C.str2D.*P10.在最坏情况下,二分查找法的时间复杂度为( )。(分数:1.00)A.B.C.D.n11.有以下程序: #include struct tt int x;struct tt *y;s2=1,0,2,0; main
4、() struct tt *p=s; p-y=s; printf(“%d“,=p-x); 程序运行后的输出结果是( )。(分数:1.00)A.2B.0C.1D.312.若有定义: typedefint*T10;T a; 则以下选项与上述定义中 a的类型完全相同的是( )。(分数:1.00)A.int*a10;B.int(*A.10;C.int a10;D.int(*a10);13.医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是( )。(分数:1.00)A.多对多B.一对一C.多对一D.一对多14.为了建立如图所示的存储结构(即每个结点含两个域,dat
5、a 是数据域,next 是指向结点的指针域)则在( )处填入的选项是( )。 *struetlinkehardata;( )node;(分数:1.00)A.struetlink*next;B.linknext;C.link$next;D.struetlinknext;15.有以下程序: #include main() char a,b,c,d; scanf(“%c%c“, c=getchar(); d=getchar();printf(“%c%c%c/n“,a,b,c,d); 当执行程序时,按下列方式输入数据(从第 l列开始,代表回车,注意:回车也是一个字符1234 则输出结果是( )。(分数
6、:1.00)A.123B.12C.1234D.1216.有以下程序: #include main() char ch=D; while(chA)d |ch -; putchar(ch); if(ch =A) break; putchar(ch+1); 程序运行后的输出结果是( )。(分数:1.00)A.CBB.BCAC.CCBBD.CDBCA17.有以下程序: #include main() inta=-2,b=2; for(;+a) ; printf(“%d,%d/n“,a,b); 程序运行后的输出结果是( )。(分数:1.00)A.0,1B.0,0C.1,-1D.0,218.有以下程序:
7、(分数:1.00)A.9B.-1C.10D.019.下列叙述中错误的是( )。(分数:1.00)A.数据结构中的数据元素不能是另一数据结构B.数据结构中的数据元素可以是另一数据结构C.空数据结构可以是线性结构也可以是非线性结构D.非空数据结构可以没有根结点20.以下选项中合法的 c语言常量是( )。(分数:1.00)A.,CSTRB.20141C.”10D.2EK21.有以下程序: (分数:1.00)A.编译有错B.0,0,0,3C.1,1,2,0D.0,1,2,022.有以下程序 (分数:1.00)A.4B.2C.8D.123.软件生命周期是指( )。(分数:1.00)A.软件的定义和开发阶
8、段B.软件的需求分析、设计与实现阶段C.软件的开发阶段D.软件产品从提出、实现、使用维护到停止使用退役的过程24.有以下程序: (分数:1.00)A.2400000B.1500000C.1600000D.200000025.有以下程序: (分数:1.00)A.?B.32GC.?D.72G26.有以下程序: (分数:1.00)A.6B.8C.7D.527.能从任意一个结点开始没有重复地扫描到所有结点的数据结构是( )。(分数:1.00)A.循环链表B.双向链表C.二叉链表D.有序链表28.以下是正确 c语言标识符的是( )。(分数:1.00)A.3B.#3C.jD.-329.关于地址和指针,以下
9、叙述正确的是( )。(分数:1.00)A.可以通过强制类型转换让 char型指针指向 double型变量B.函数指针 P指向一个同类型的函数 f时,必须写成:p= b = (a=1)+4; printf(“%d,%d“,a,b); 程序运行后的输出结果是( )。(分数:1.00)A.1,5B.2,4C.2,6D.2,531.有以下程序: (分数:1.00)A.8B.6C.7D.932.有以下程序: #include int new_div(double a,double b) return a/b+0.5; main() printf(“%d“,new_div(7.8,3.1); 程序运行后的
10、输出结果是( )。(分数:1.00)A.1B.2C.3D.033.设 ZX 树中共有 31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,该二叉树的深度为( )。(分数:1.00)A.31B.16C.17D.534.有以下程序: (分数:1.00)A.2,2,4,4,B.2,3,4,C.2,2,3,4,D.2,3,3,4,5,6,35.以下叙述错误的是( )。(分数:1.00)A.一个算法所包含的操作步骤应该是有限的B.任何能通过编译和运行的算法都一定能得到所期望的结果C.算法中每一条指令必须有确切的含义D.算法可以用各种描述方法来进行描述36.设栈的存储空间为 S(1:m
11、),初始状态为 top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针 t叩值变为( )。(分数:1.00)A.发生栈满的错误B.2C.mD.037.有以下程序: #include main() int x=0x9; printf(“%c/n“,A+x) 程序运行后的输出结果是( )。(分数:1.00)A.IB.JC.KD.H38.有以下程序: #include main() int m,n; scanf(“%d%d“, while(m!=n) while(mn)| m=m-n;| while(nm)| m=n-m;| printf(“%d/n“,m); 该程序
12、的功能是( )。(分数:1.00)A.计算 m和 n的最小公倍数B.计算 m和 n的最大公约数C.计算 m和 n的差值D.找出 m和 n中的较大值39.有以下程序: (分数:1.00)A.1 23 4B.5 431C.1235D.32 1 440.若要建立下图所示的存储结构,以下正确的程序段是( )。 (分数:1.00)A.char *q,*p,c;p=q=B.char *q,*p,c;p=q=*p;C.char *q,*p,c;p=*q=p;D.char *q,*p,c;q=p;q=*c;二、程序填空题(共 18分)(总题数:1,分数:18.00)41.给定程序中,函数 fun的作用是:不断
13、从终端读入整数,由变量 a统计大于 0的个数,用变量 c来统计小于 0的个数,当输入 0时结束输入,并通过形参 pa和 pb把统计的数据传回主函数进行输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在BLANKlC 中。 不得增行或删行,也不得更改程序的结构!试颖程序 (分数:18.00)_三、程序改错题(共 24分)(总题数:1,分数:24.00)42.给定程序 MODIIC 中,函数 fun的功能是判断整数 n是否是”完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为”完数”。例如:6 的因子包括 1、2、3,而 6=1+2+3,所以
14、 6是完数。如果是完数,函数返回值为 1,否则函数返回值为 0。数组 a中存放的是找到的因子,变量 k中存放的是因子的个数。请改正函数 fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序: (分数:24.00)_四、程序设计题(共 18分)(总题数:1,分数:18.00)43.请编写函数 fun,其功能是分别统计形参 t所指二维数组中字母 A和 c的个数。 注意:部分源程序存在 PROGlC 中,请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入所缩写的若干语句。 试题程序: (分数:18.0
15、0)_全国计算机等级考试二级 C语言真题题库 1+2016年 3月答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.有以下程序: #include int mul(int val) static int init = 1; return init *= val; main() int i; for(i=1;isB.* P*s C.apasD.paPs解析:函数 fun的功能是在形参 a所指的具有 n个元素的数组中查找最大值并返回。通过 for循环比较,s始终指向最大值的那个元素。取指针的值,使用+P,因此比较使用P
16、 和8,需要找到最大值,当8y=s; printf(“%d“,=p-x); 程序运行后的输出结果是( )。(分数:1.00)A.2 B.0C.1D.3解析:P=s,可得 P指向 so,P 一Y 指向 s1,现 P-Y=s,因此 P与 Y指向 s0。因此 P-X=1,+PIx等价于+(P_x),因此打印结果为 2。答案为 A选项。12.若有定义: typedefint*T10;T a; 则以下选项与上述定义中 a的类型完全相同的是( )。(分数:1.00)A.int*a10; B.int(*A.10;C.int a10;D.int(*a10);解析:c 语言允许由用户自己定义类型说明符,也就是说
17、允许由用户为数据类型取”别名”。类型定义符typedef即可用来完成此功能,可以完全代替原来的类型说明符。因此,变量 a的类型为 inta10。typedefintT10,由于运算符优先级高于,可以看成 typedef int10T,替换 T可得 int10,a=inta10,因此,答案为 A选项 013.医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是( )。(分数:1.00)A.多对多 B.一对一C.多对一D.一对多解析:实体集之间通过联系来建立联接关系分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。由于医生可以为病人开
18、不同的药,而同一种药也可由不同医生开给病人,所以两者的联系属于多对多。故选 A选项。14.为了建立如图所示的存储结构(即每个结点含两个域,data 是数据域,next 是指向结点的指针域)则在( )处填入的选项是( )。 *struetlinkehardata;( )node;(分数:1.00)A.struetlink*next; B.linknext;C.link$next;D.struetlinknext;解析:存储结构用链式存储。链式结构每个节点有个指针域,指针域指向下一个链式结构的节点,因此指针域的结构应该是该结构形式,因此应定义为 struct linknext,故答案为 A选项。s
19、truct 是结构体的说明符,不能省。15.有以下程序: #include main() char a,b,c,d; scanf(“%c%c“, c=getchar(); d=getchar();printf(“%c%c%c/n“,a,b,c,d); 当执行程序时,按下列方式输入数据(从第 l列开始,代表回车,注意:回车也是一个字符1234 则输出结果是( )。(分数:1.00)A.123 B.12C.1234D.12解析:seanf()函数从标准输入输出中读人两个字符1、2分别赋给变量 ab,遇到回车自动结束,但回车符已经存入缓冲区,函数 getchar()将从中接受了回车符,故 c赋值为回
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 题库 12016 答案 解析 DOC
