【计算机类职业资格】二级C语言笔试-448及答案解析.doc
《【计算机类职业资格】二级C语言笔试-448及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-448及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-448 及答案解析(总分:101.00,做题时间:90 分钟)一、选择题(总题数:40,分数:68.00)1.设有如下关系表:(分数:2.00)A.B.C.D.2.在一棵二叉树中,叶子结点共有 30个,度为 1的结点共有 40个,则该二叉树中的总结点数共有( )个。A) 89 B) 93 C) 99 D) 100(分数:2.00)A.B.C.D.3.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为_。(假设根结点在第 1层)A) 3 B) 4 C) 6 D) 7(分数:2.00)A.B.C.D.4.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是(
2、)。 A) 顺序内聚 B) 偶然内聚 C) 时间内聚 D) 逻辑内聚(分数:2.00)A.B.C.D.5.计算机网络的主要特点是_。A) 运算速度快 B) 运算精度高 C) 资源共享 D) 人机交互(分数:1.00)A.B.C.D.6.应用数据库的主要目的是( )。A) 解决数据保密问题 B) 解决数据完整性问题C) 解决数据共享问题 D) 解决数据量大的问题(分数:1.00)A.B.C.D.7.程序中若有如下说明和定义语句:char fun(char *);main()char * s=“one“, a5=0,(* f1)()=fun,ch;以下选项中对函数 fun的正确调用语句是( )。A
3、) (* f1)(a); B) * f1(* s); C) fun(p2+函数的功能是 _。A) 将 p1所指字符串复制到 p2所指内存空间B) 将 p1所指字符串的地址赋给指针 p2C) 对 p1和 p2两个指针所指字符串进行比较D) 检查 p1和 p2两个指针所指字符串中是否有/0(分数:2.00)A.B.C.D.17.设已有定义:float x; 则以下对指针变量 p进行定义且赋初值的语句中正确的是_。(A) float *p=1024;(B) int *p=(float)x;(C) float p=x;(D) float *p=x;(分数:2.00)A.B.C.D.18.以下程序运行后
4、的输出结果是#includevoid fun(int P)int d=2;P=d+; printf(“%d“, P);main()int a=1;fun(a); printf(“%d/n, a);A) 32 B) 12 C) 21 D) 22(分数:2.00)A.B.C.D.19.以下正确的函数头定义形式是A) double fun(int x,int y) B) double fun(int x;int y)C) double fun(int x,int y);D) double fun(int x,y);(分数:2.00)A.B.C.D.若有以下定义和语句:double r=99,*p=m
5、ain()int a=31;fun(5, 2, a);printf(“% d“, a);A) 0 B) 29 C) 31 D) 无定值(分数:2.00)A.B.C.D.22.若有以下定义,则对 x数组元素的正确应用是int x10, *pt=x;A) *,以下选项中对 a数组元素正确引用的是_。(A) a2!1(B) a23(C) a03(D) a12!1(分数:2.00)A.B.C.D.24.有以下程序#includestdio.hvoid fun(char *C)while (*C)if(*c=a *c=z)*c=*c-(a-A);c+;main()char s81;gets(s); fu
6、n(s); puts(s):当执行程序时从键盘上输入 Hello Beijing回车,则程序的输出结果是_。A) hello Beijing B) Hello Beijing C) HELLO BEIJING D) hELLO Beijing(分数:1.00)A.B.C.D.25.有以下程序:main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+)printf(“%d“,t2-ii);程序执行后的输出结果是_。A) 7 5 3 B) 3 5 7C) 3 6 9 D) 7 5 1(分数:2.00)A.B.C.D.26.下列二维数组初始化语句中,不正确的是(
7、)。A) int b2=1,2,3,4,5,6,7; B) int b35=0,0,0;C) int b4=1,2,3,4,5,6; D) int b32=(1,2),(3,4) ,(5,6);(分数:2.00)A.B.C.D.27.设变量已正确定义,则下列能正确计算 f=n!的程序段是( )。A) f=0;for(i=1;i=n;i+)f*=i;B) f=1;for(i=1;in;i+)f*=i;C) f=1;for(i=n;i1;i+)f*=i;D) f=1;for(i=n;i =2;i-)f*=i;(分数:2.00)A.B.C.D.28.设有定义:char s8;int i=O;,以下不
8、能将行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是_。A) gets(s); B) white(si+=getchar()!=/n);si=/0;C) scanf(“%s“,s); D) d0scanf(“%c“,while(si+!=/n;si=/0;(分数:2.00)A.B.C.D.29.下面程序的输出是_。main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1if(yx)break;printf(“x=%d,y=%d,=%d/n“,x,y,a);A) x=4,y=4,a=1 B) x=5,y=5,a=1C) x=5,y=4,a=3 D) x
9、=5,y=4,a=1(分数:2.00)A.B.C.D.30.下列二维数组的说明中,不正确的是( )。A) floata40,1,8,5,9; B) inta34;C) #define N 5 D) inta29.5;float aN3;(分数:2.00)A.B.C.D.31.有以下程序fun(char p10)int n=0,i;for(i=0;i7;i+)if(pi0=T)n+;return n;main()char str10=“Mon“, “Tue“, “Wed“, “Thu“, “Fri“, “Sat“, “Sun“;printf(“%d/n“,fun(str);程序执行后的输出结果是
10、_。(A) 1(B) 2(C) 3(D) 0(分数:2.00)A.B.C.D.32.下列程序中函数 sort()的功能是对数组 a中的数据进行由大到小的排序。#includestdio.hvoid sort(inta,int n)int i,j,t;for(i0;in-1;i+)for(ji+1;n;j+)if(aiaj)tai;aiaj;ajt;main()int a101,2,3,4,5,6,7,8,9,10,i;sort(for(i0;i10;i+)printf(“%d,“,ai);程序运行后的输出结果是( )。A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6
11、,5,4,3,2,1,C) 1,8,7,6,5,4,3,2,9,10, D) 1,2,10,9,8,7,6,5,4,3,(分数:2.00)A.B.C.D.33.设有定义:char p=1,2,3,*q=p;,以下不能计算出一个 char型数据所占字节数的表达是_。(A) sizeof(p)(B) sizeof(char)(C) sizeof(*q)(D) sizeof(p0)(分数:2.00)A.B.C.D.34.有以下程序:fun(char p10)int n=0,i;for(i=0;i7;i+)if(Pi0=T)n+;return n;main()char str10=“Mon“,“Tue
12、“,“wed“,“Thu“,“Fri“,“Sat“,“Sun“;printf(“%d/n“,fun(str);程序执行后的输出结果是_。A) 1 B) 2 C) 3 D) 0(分数:2.00)A.B.C.D.35.有下列程序:#includestdio.hint fun(int x,iny y)if(x=y)return(x);else return(x+y)/2);main()int a=4,b=5,c=6;printf(“%d/n“,fun(2*a,fun(b,c);程序运行后的输出结果是( )。A3 B6 C8 D12(分数:1.00)A.B.C.D.36.在 C语言中,形参的默认存储类
13、型是_。A) auto B) register C) static D) extern(分数:2.00)A.B.C.D.37.在一个 C语言源程序文件中所定义的全局变量,其作用域为( )。A所在文件的全部范围 B所在程序的全部范围C所在函数的全部范围 D由具体定义位置和 extern说明来决定范围(分数:1.00)A.B.C.D.38.如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。 A) fp=fopen(“FILE“,“r“); B) fp=fopen(“FILE“,“a+“); C) fp=fopen(“FILE“,“w+“); D) fp=fopen(“F
14、ILE“,“r+“);(分数:2.00)A.B.C.D.39.函数 fseek()的正确调用形式是( )。A) fseek(位移量,起始点,文件类型指针); B) fseek(文件类型指针,位移量,起始点);C) fseek(文件类型指针,起始点,位移量); D) fseek(起始点,位移量,文件类型指针);(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:33.00)40.在深度为 7的满二叉树中,度为 2的节点个数为 1。(分数:2.00)填空项 1:_41.在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 1 的信息。(分数:2.00)填空项 1:_4
15、2.以下程序段的输出结果是U /U。int i=9;printf(“%o/n“,i);(分数:2.00)填空项 1:_43.数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、U /U和处理过程。(分数:2.00)填空项 1:_44.在关系 A(S, SN, D)和关系 B(D, CN, NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:2.00)填空项 1:_45.以下程序运行后的输出结果是_。 main() int a,b,c; a=10;b=20;c=(a/b1)int i=1,j;,执行 j!=chc=getchar(
16、);while(c!=/n)if(_)n+;(分数:2.00)填空项 1:_48.若有如下结构体说明:struct STRU int a,b;charc:double d;struct STRU*p1,*p2; 请填空,以完成对 t数组的定义,t 数组的每个元素为该结构体类型。U /Ut20(分数:2.00)填空项 1:_49.有以下程序:#includestdio.hmain()int a33=1,2,3,4,5,6,7,8,9;int b20,i;for(j=0;j3;i+)bi=ai2+a2i;for(i=0;i3;j+)printf(“%d“,bi);printf(“/n“);程序运行
17、后的输出结果是_。(分数:4.00)填空项 1:_50.下列程序将二维数组 a的行和列元素互换后存放到另一个二维数组 b中。请填空。main()int a23=1,2,3,4,5,b32,i,j;for(i=0;i2;i+)for(j=0;j3;j+)_;(分数:2.00)填空项 1:_51.阅读下列程序,则程序的输出结果为_。#include “stdio.h“struet tyint data;char c;main( )street ty a=30,x;fun(a);printf(“%d%c“,a.data,a.c);fun(struct ty b)b.data=20;b.c=y;(分数
18、:2.00)填空项 1:_52.在宏定义#define PI 3.14159 中,用宏名 PI代替一个 1。(分数:2.00)填空项 1:_53.执行以下程序的输出结果是_。#includestdio.hmain()int i,n4=1;for(i=1;i=3;i+)n=ni-1*2+1;printf(“%d“,n);)(分数:2.50)填空项 1:_54.以下程序的输出结果是_。#includestdio.h#define M 5#define N M+Mmain()int k;k=N*N*5;printf(“%d/n“,k);(分数:2.50)填空项 1:_二级 C语言笔试-448 答案解
19、析(总分:101.00,做题时间:90 分钟)一、选择题(总题数:40,分数:68.00)1.设有如下关系表:(分数:2.00)A.B. C.D.解析:解析 仔细观察 3个表可以看到,R,S,T 具有相同的关系模式,且 T包含了 R和 S的所有元组,故 T=RS。2.在一棵二叉树中,叶子结点共有 30个,度为 1的结点共有 40个,则该二叉树中的总结点数共有( )个。A) 89 B) 93 C) 99 D) 100(分数:2.00)A.B.C. D.解析:解析 根据二叉树性质 3:对任何一棵二叉树,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。所以该二叉树度为 2的结点有 29个,故
20、总结点数=30 个叶子结点+29 个度为 2的结点+40 个度为1的结点=99 个结点。3.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为_。(假设根结点在第 1层)A) 3 B) 4 C) 6 D) 7(分数:2.00)A.B.C.D. 解析:解析 本题考查的知识点是二叉树。只有当该二叉树的每一层上只有一个结点时,才能满足题目要求。否则,叶子结点数一定会大于 1。4.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。 A) 顺序内聚 B) 偶然内聚 C) 时间内聚 D) 逻辑内聚(分数:2.00)A.B. C.D.解析:解析 内聚是从功能角度来衡量模块的联系
21、,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列: 偶然内聚模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。 逻辑内聚这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。 时间内聚这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。 过程内聚如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。 通信内聚这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。 顺序内聚如果一个模块内各个处理元素和同一个功
22、能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。 功能内聚如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个具体的任务,此模块则为功能内聚模块。5.计算机网络的主要特点是_。A) 运算速度快 B) 运算精度高 C) 资源共享 D) 人机交互(分数:1.00)A.B.C. D.解析:解析 通信和资源共享是计算机网络中最基本和最重要的特点,如果计算机网络不具备这样的基本特点,那么我们就不可能通过计算机进行信息的交流。同时,计算机网络还具有高度的可靠性和高度的多媒体化的特点。6.应用数据库的主要目的是(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 448 答案 解析 DOC
