【计算机类职业资格】二级C语言笔试-469及答案解析.doc
《【计算机类职业资格】二级C语言笔试-469及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-469及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-469 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:40,分数:60.00)1.软件是指A) 程序 B) 程序和文档C) 算法加数据结构 D) 程序、数据与相关文档的完整集合(分数:1.00)A.B.C.D.2.下面不属于软件设计原则的是A) 抽象 B) 模块化 C) 白底向上 D) 信息隐蔽(分数:2.00)A.B.C.D.3.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1个 B) 1 或多于 1C) 0或 1 D) 至少有 2个(分数:2.00)A.B.C.D.4.下列叙述中正确的是_。A) 一个算法的空间复杂度大,则其时间复杂度
2、也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 上述三种说法都不对(分数:2.00)A.B.C.D.5.对长度为 n的线性表进行顺序查找,在最坏的情况下需要比较的次数为( )。A) 125 B) n/2C) n D) n+1(分数:1.00)A.B.C.D.6.对如下二叉树(分数:1.00)A.B.C.D.7.下列叙述中正确的是_。A) 程序的执行效率与数据的存储结构密切相关B) 程序的执行效率只取决于程序的控制结构C) 程序的执行效率只取决于所处理的数据量D) 以上三种说法都不对(分数:2.00)A.B.C.D.8.软件详细设
3、计产生的图如图所示,该图是(分数:2.00)A.B.C.D.9.在 Windows环境下,若资源管理器左窗口中的某文件夹左边标有“+”标记,则表示_。A) 该文件夹为空 B) 该文件夹中含有子文件夹C) 该文件夹中只包含有可执行文件 D) 该文件夹中包含系统文件(分数:1.00)A.B.C.D.10.为了提高软件模块的独立性,模块之间最好是( )。A) 控制耦合 B) 公共耦合 C) 内容耦合 D) 数据耦合(分数:2.00)A.B.C.D.11.结构化程序有 3种基本结构组成,3 种基本结构组成的算法_。A) 可以完成任何复杂的任务 B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务
4、 D) 只能完成一些简单的任务(分数:1.00)A.B.C.D.12.以下选项中,能用作数据常量的是_。A) 0115 B) 0118 C) 1.5e1.5 D) 115L(分数:2.00)A.B.C.D.13.以下选项中,不能作为合法常量的是A) 1.234e04 B) 1.234e0.4 C) 1.234e+4 D) 1.234e0(分数:1.00)A.B.C.D.14.有以下程序:main()int i=10,j=1;printf(“%d,%d/n“,i-,+j);执行后的输出结果是 _。A) 9,2 B) l0,2 C) 9,1 D) 10,1(分数:1.00)A.B.C.D.15.下
5、列表达式中,可以正确表示 或 (分数:1.00)A.B.C.D.16.若有语句:char*line5;,以下叙述中正确的是A) 定义 line是一个数组,每个数组元素是一个基类型为 char的指针变量B) 定义 line是一个指针变量,该变量可以指向一个长度为 5的字符型数组C) 定义 line是一个指针数组,语句中的。号称为间址运算符D) 定义 line是一个指向字符型函数的指针(分数:1.00)A.B.C.D.17.若变量都已正确说明,则以下程序段输出结果为( )。 #includestdio.h main() char a=a; int b=2; printf(ab?”*a=%d“:“#
6、b=%d“,a,b); A) *a=3 B) #b=3 C) *a=3#b=5 D) 全部错误(分数:1.00)A.B.C.D.18.若变量 a,i 已正确定义,且 i已正确赋值,下面合法的语句是( )。A) a=1 B) +i; C) a=a+=5; D) a=int(i);(分数:1.00)A.B.C.D.19.已知字母 A的 ASCII代码值为 65,若变量 kk为 char型,以下不能正确判断出比中的值为大写字母的表达式是A) kk=A scanf(“%d“, B) int *P; scanf(“%d“, p); C) int k, *P= scanf(“%d“, p); D) int
7、 k, *P; *P= scanf(“%d“, p);(分数:2.00)A.B.C.D.25.有以下程序(说明:字母 A的 ASCII码值是 65) #includestdio.hvoid fun(char *s)while(*s)if(*s%2) printf (“%c“, *s);s+;main()char a=“BYTE“;fun(a); printf(“/n“);程序运行后的输出结果是_。A) BY B) BT C) YT D) YE(分数:1.00)A.B.C.D.26.以理程序的输出结果_。main()char st20=“he11/O/t/“;printf(“%d%d/n“,st
8、r1en(st),sizeof(st);A) 99 B) 520 C) 1320 D) 2020(分数:2.00)A.B.C.D.27.下列叙述中正确的是A) 定义函数时,形参的类型说明可以放在函数体内B) return后边的值不能为表达式C) 如果函数值的类型与返回值类型不一致,以函数值类型为准D) 如果形参与实参类型不一致,以实参类型为准(分数:2.00)A.B.C.D.28.有以下程序:main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,),i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;k4;k+)if
9、(ajiaki)t=aji;aji=aki;aki=t;/*按列排序*/for(i=0;i4;i+)printf(“%d,“,aii);程序运行后的输出结果是_。A) 1,6,5,7, B) 8,7,3,1, C) 4,7,5,2, D) 1,6,2,1,(分数:2.00)A.B.C.D.29.以下程序运行后的输出结果是#define F(X,Y)(X) * (Y)main( )int a=3,b=4;printf(“%d/n“,F(a+,b+);A) 12 B) 15 C) 16 D) 20(分数:2.00)A.B.C.D.30.有以下程序#includevoid f(char p10,in
10、t n)char t10;int i,j;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(strcmp(pi,pj)0)strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t);main()char p510=“abc“, “aabdfg“, “abbd“, “dedbe“, “cd“;f(p,5);printf(“%d/n“, strlen(p0);程序运行后的输出结果是_。(A) 2(B) 4(C) 6(D) 3(分数:2.00)A.B.C.D.31.以下程序的输出结果是_。struct HARint x,y;struct HAR*p;h2;ma
11、in()h0.x=1;h0.y=2;h1.x=3;h1.y=4;h0.p=h1.p-y);printf(“%d%d/n“,(h0.p)-x,(h1.p)-y);A) 12 B) 23 C) 14 D) 32(分数:2.00)A.B.C.D.32.分析下列程序:#includestdio.hmain()int*p1,*p2,*p;int a=6,b=9;p1=p2=p1=p2;p2=p;printf(“%d,%d“,*p1,*p2);printf(“%d,%d“,a,b);程序的输出结果为( )。A) 9,6 6,9 B) 6,9 9,6 C) 6,9 6,9 D) 9,6 9,6(分数:2.0
12、0)A.B.C.D.33.判断字符串 s1是否大于字符串 s2,应该使用( )。A) if(strcmp(s1,s2)0)B) if(s1s2)C)if(strcmp(s2,s1)0)D) if(strcmp(s1,s2)(分数:2.00)A.B.C.D.34.若要求定义具有 10个 int型元素的一维数组 a,则以下定义语句中错误的是A) #define N 10int aN;B) #define n 5int a2*n;C) int a5+5;D) int n=10,an;(分数:2.00)A.B.C.D.35.若有说明 int a3=1,2,3,4,5,6,7,8,9,则 a数组第一维的
13、大小是( )。A) 2 B) 3 C) 4 D) 无确定值(分数:1.00)A.B.C.D.36.有下列程序:fun(int x)int p;if(x=0x=1) return(3) ;p=x-fun(x-2) ;return p;main()printf(“%d/n“,fun(7) );执行后的输出结果是( )。A) 7 B) 3 C) 2 D) 0(分数:1.00)A.B.C.D.37.有以下程序:#includestring.hmain()char p20=a,d,c,d,q=“abc“,r=“abcde“strcat(p,r);strcpy(p+strlen(q),q);printf(
14、“%d/n“,sizeof(p);程序运行后的输出结果是_。A) 9 B) 6C) 11 D) 7(分数:2.00)A.B.C.D.38.下列的程序用来输出两个字符串前 7个字符中对应相等的字符及其位置号,程序空白处应该填写的是( )。#includestdio.hmain()char s1=“chinese“,s2=“japnese“;int i;for(i=0;sl1i!=/0i+)if(s1i=s2iputchar(i) B) puts(s1i,i)C) printf(“%c%d/n“,s2i,i) D) printf(“%c“,s1i);printf(“%d/n“,i)(分数:1.00
15、)A.B.C.D.39.下列程序的输出结果是( )。point(char*pt);main()char b4= a,c,s,f ,*pt=b;pt=point(pt);printf(“%c/n“,*pt);point(char*p)p+=3;return p;A) s B) c C) f D) a(分数:2.00)A.B.C.D.40.若运行时给变量 x赋值 12,则以下程序的运行结果是( )。#includestdiohmain()int x,y;scanf(“%d“,int a,s=0;while(_)if(isdigit(C) )a=c-0;s+=a;printf(“s=%d“,s);(
16、分数:2.00)填空项 1:_49.有以下程序,程序执行后,输出结果是U /U#includestdio.hvoid fun(int*A) a0=a1;main()int a10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i1=0;i-) fun(for(i=0;i10;i+) printf(“%d,ai);printf(“/n“);(分数:2.00)填空项 1:_50.以下程序的输出结果是U /U。float fun(int x,int y)return(x+y);main()int a=2,b=5,c=8;printf(“%3.0f/n“,fun(int)fun(a+c
17、,b),a-c);(分数:2.00)填空项 1:_51.以下程序运行后的输出结果是_。#includechar*ss(char*s)char*p,t;P=s+1;t=*s;while(*p) *(p-1)=*p;p+;*(p-1)=t;return s;main()char*p,str10=“abcdefgh“;p=ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_52.以下程序运行后的输出结果是U /U。# includestring.hvoid fun(char *s,int p,int k)int i;for(i=p;ik-1;i+)si=si+2;mai
18、n()char s=“abcdefg“;fun(s,3,strlen(s);puts(s);(分数:2.00)填空项 1:_53.设有下列程序:#includestdio.h#includestring.hmain()int i;chars10,t10;gets(t);for(i=0;i2;i+)gets(s);if(strcmp(t,s)0)strcpy(t,s);printf(“%s/n“,t);程序运行后,从键盘上输入(CR代表回车符):CDEFCRBADEFCRQTHRGCR,则程序的输出结果是_。(分数:2.00)填空项 1:_54.设有下列程序:#includestdio.h#in
19、cludestring.hmain()int i;char s10,t10;gets(t);for(i=0;i2;i+)gets(s);if(strcmp(t,s)0)strcpy(t,s);printf(“%s/n“,t);程序运行后,从键盘上输入(CR代表回车符):DEFCRBADEFCRQTHRGCR,则程序的输出结果是_。(分数:2.00)填空项 1:_55.常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用 1 方法。(分数:2.00)填空项 1:_二级 C语言笔试-469 答案解析(总分:98.00,做题时间:90 分钟)一、选择
20、题(总题数:40,分数:60.00)1.软件是指A) 程序 B) 程序和文档C) 算法加数据结构 D) 程序、数据与相关文档的完整集合(分数:1.00)A.B.C.D. 解析:解析 软件是程序、数据与相关文档的集合,相对于计算机硬件而言,软件是逻辑产品而不是物理产品,是计算机的无形部分。2.下面不属于软件设计原则的是A) 抽象 B) 模块化 C) 白底向上 D) 信息隐蔽(分数:2.00)A.B.C. D.解析:解析 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们具有抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的
21、一种。3.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1个 B) 1 或多于 1C) 0或 1 D) 至少有 2个(分数:2.00)A.B.C. D.解析:解析 树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为 0。4.下列叙述中正确的是_。A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 上述三种说法都不对(分数:2.00)A.B.C.D. 解析:解析 算法的复杂度主要包括算法的时
22、间复杂度和算法的空间复杂度。所渭算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的时间复杂度和空间复杂度没有直接关系。5.对长度为 n的线性表进行顺序查找,在最坏的情况下需要比较的次数为( )。A) 125 B) n/2C) n D) n+1(分数:1.00)A.B.C. D.解析:解析对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏的情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为
23、n。6.对如下二叉树(分数:1.00)A.B.C.D. 解析:解析 所谓的后序遍历是指,首先遍历左子树,然后遍历右子树,最后访问根结点,并且在遍历左、右树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉树的过程也是一个递归过程。7.下列叙述中正确的是_。A) 程序的执行效率与数据的存储结构密切相关B) 程序的执行效率只取决于程序的控制结构C) 程序的执行效率只取决于所处理的数据量D) 以上三种说法都不对(分数:2.00)A. B.C.D.解析:解析 程序的执行效率是与数据的存储结构密切联系的。8.软件详细设计产生的图如图所示,该图是(分数:2.00)A.B.C. D.解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 469 答案 解析 DOC
