【计算机类职业资格】二级C语言笔试-463及答案解析.doc
《【计算机类职业资格】二级C语言笔试-463及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-463及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-463 及答案解析(总分:101.50,做题时间:90 分钟)一、选择题(总题数:40,分数:66.00)1.下列关于栈的描述正确的是 _。A) 在栈中只能插入元素而不能删除元素B) 在栈中只能删除元素而不能插人元素C) 栈是特殊的线性表,只能在一端插入或删除元素D) 栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(分数:2.00)A.B.C.D.2.对长度为 n的线性表进行顺序查找,在最坏的情况下需要比较的次数为( )。A) 125 B) n/2 C) n D) n+1(分数:2.00)A.B.C.D.3.软件是指_。A) 程序 B) 程序和文档C) 算法加数据结
2、构D) 程序、数据与相关文档的完整集合(分数:2.00)A.B.C.D.4.一颗二叉树中共有 70个叶子结点与 80个度为 1的结点,则二叉树的总结点数为_。(A) 219(B) 221(C) 229(D) 231(分数:2.00)A.B.C.D.5.下列关于队列的叙述中正确的是A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:2.00)A.B.C.D.6.在软件开发中,需求分析阶段可以使用的工具是A) N-S图 B) DFD 图 C) PAD 图 D) 程序流程图(分数:2.00)A.B.C.D.7.下列叙述中正确的是(
3、)。A软件测试应该由程序开发者来完成 B程序经调试后一般不需要测试C软件维护只包括对程序代码的维护 D以上三种说法都不对(分数:1.00)A.B.C.D.8.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码 15被放到第( )个位置。 A) 2 B) 3 C) 4 D) 5(分数:2.00)A.B.C.D.9.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:1.00)A.B.C.D.10.下列叙述中正确的是_。(A) 为了建立一个关系,首先要构造数据的逻辑关系(B) 表示关系的二维表中各元组的每一个
4、分量还可以分成若干数据项(C) 一个关系的属性名表称为关系模式(D) 一个关系可以包括多个二维表(分数:2.00)A.B.C.D.11.若 x和 y代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的是 _。A) abs(x-y)10 B) x-y-10printf(“%d/n“,(x,y);则以下叙述中正确的是( )。A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出错信息C) 输出值为 2002D) 输出值为 2003(分数:1.00)A.B.C.D.19.假定所有变量均已正确说明,下列程序段运行后 x的值是( )。a=b=c=0;x=12;if(!
5、a)x-;else x=5;if(c) x=3;else x=4;A) 11 B) 4 C) 12 D) 3(分数:2.00)A.B.C.D.20.若变量已正确定义为 int型,要通过语句 scanf(“%d,%d,%d“, y0; y-)if(y%3=0)printf(“%d“,-y);程序的运行结果是_。A) 741 B) 963C) 852 D) 875421(分数:1.00)A.B.C.D.22.下列能正确定义一维数组的选项是( )。A) int a5=0,1,2,3,4,5;B) char a=0,1,2,3,4,5;C) char a=A,B,C);D) int a5=“0123“
6、;(分数:2.00)A.B.C.D.23.下面的函数调用语句中 func函数的实参个数是( )。func(f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)A3 B4 C5 D8(分数:1.00)A.B.C.D.24.若有定义 int w35;,则以下不能正确表示该数组元素的表达式是A) *(*w+3) B) *(*w+1)4C) *(*(*w+1) D) *( else if(ok2)x=10;x=-1;printf(“%d/n“,x);的输出是_。A) -1 B) 0 C) 1 D) 不确定的值(分数:2.00)A.B.C.D.26.有以下程序#include main(
7、)int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+) csi+;for(i=1;i5;i+) printf(“%d“,ci);printf(“/n“);程序的运行结果是_。(A) 1 2 3 4(B) 2 3 4 4(C) 4 3 3 2(D) 1 1 2 3(分数:2.00)A.B.C.D.27.下面程序main()int x=32;print(“%d/n“,x=x1);的输出是_。A) 100 B) 160 C) 120 D) 64(分数:2.00)A.B.C.D.28.判断 char型变量 c1是否为小写字母的正确表达式为( )。
8、A) a=c1=zB) (c1=A) (c1=z)C) (a=c1(z=c1)D) (c1=a),则不正确的叙述是( )。A) 数组 a的每个元素的初值都是 0B) 数组 a的第一维大小为 1C) 数组 a的行数为 1D) 只有元素 a00和 a01可得到初值 0,其余元素均得不到初值 0(分数:2.00)A.B.C.D.30.下列叙述中,错误的是( )。A) 在同一 C程序文件中,不同函数中可以使用名字相同的变量B) 在 main()函数体内定义的变量是全局变量C) 形参是局部变量,函数调用完成即失去意义D) 若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用(分数:2.
9、00)A.B.C.D.31.有以下函数:fun(char *a, char *b) while(*a!=/0)b+;return(*a-*b);该函数的功能是_。A) 计算 a和 b所指字符串的长度之差B) 将 b所指字符串连接到 a所指字符串中C) 将 b所指字符串连接到 a所指字符串后面D) 比较 a和 b所指字符串的大小(分数:2.00)A.B.C.D.32.下述语句中,在字符串 s1和 s2相等时显示“they are Equal“的是( )。A) if(*s1=*s2)puts(“they are Equal“);B) if(!strcmp(s1,s2)puts(“they are
10、Equal“);C) if(s1=s2)puts(“they are Equal“);D) if(strcmp(s1,s2)puts(“they are Equal“);(分数:2.00)A.B.C.D.33.以下不正确的定义语句是( )。A) double x5=2.0,4.0,6.0,8.0,10.0;B) int y5.3=0,1,3,5,7,9;C) charc/=1,2,3,4,5;D) char c2=/x10,/xa,/x8;(分数:1.00)A.B.C.D.34.程序中对 fun函数有如下说明:void * fun();此说明的含义是_。A) fun函数无返回值B) fun函数
11、的返回值可以是任意的数据类型C) fun函数的返回值是无值型的指针类型D) 指针 fun指向一个函数,该函数无返回值(分数:2.00)A.B.C.D.35.设函数中有整型变量 n,为保证其在未赋初值的情况下初值为 0,应选择的存储类别是_。A) auto B) register C) static D) auto或 register(分数:2.00)A.B.C.D.36.设函数 fun的定义形式为:void fun(char ch,float x) 则以下对函数 fun的调用语句中,正确的是 _。A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2,8
12、); D) fun(32,32);(分数:2.00)A.B.C.D.37.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是_。A) char s10=“abcdefg“; B) char t=“abcdefg“, * s=t;C) char s10; s=“abcdefg“; D) char s10; strcpy(s, “abcdefg“);(分数:2.00)A.B.C.D.38.下面程序段中 c的二进制值是_。char a=3,b=6,c;c=ab1;A) 00001011 B) 00001111 C) 00011110 D) 00011100(分数:2.00)A.B.C.D.3
13、9.请读程序:#include stdio.hint a=2,4,6,8,;main()int i;int *p=a;for( i=0;i4;i+) ai=*p+;priatf(“%d/n“,a2);上面程序的输出结果是( )。A) 6 B) 8 C) 4 D) 2(分数:2.00)A.B.C.D.40.有以下程序:#include stdio.hvoid funl (char * p)char * q;q=p;while( *q! =/0) (*q) +;q+;mains( )char a = “Program“ , * p;p = fun1 (p); printf(“% s /n“ ,a)
14、;程序执行后的输出结果是( )。A) Prohsbn B) Prphsbn C) Progsbn D) Program(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:35.50)41.某二叉树有 5个度为 2的结点以及 3个度为 1的结点,则该二叉树中共有 1 个结点。(分数:4.00)填空项 1:_42.在面向对象方法中,类的实例称为 1。(分数:1.50)填空项 1:_43.软件危机出现于 20时纪 60年代末,为了解决软件危机,人们提出了 1 的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_44.在面向对象的方法中, 1 描述的是具有相似属性
15、与操作的一组对象。(分数:2.00)填空项 1:_45.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中U /U的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_46.栈的 3种基本运算是:入栈、退栈和 1。(分数:2.00)填空项 1:_47.数据流图的类型有和事务型。(分数:2.00)填空项 1:_48.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:2.00)填空项 1:_49.用以下语句调用库函数 malloc,使字符指针 st指向具有 11字节的动态存储空间,请填空
16、。st=(char*)_。(分数:4.00)填空项 1:_50.以下程序统计从终端输入的字符中大写字母的个数。用#号作为输入结束标志,请填空。 #includestdio.h #includectype.h main() int num26,i;char c; for(i=0;i26;i+) numi=0; _; while(c!=# if(isupper(c) numc-65+=1; for(i=0;i26;i+) if(numi) printf(“%c,%d/n“,i+65,numi); (分数:2.00)填空项 1:_51.以下程序运行后的输出结果是_。#includestdio.hma
17、in()int a=1,b=7;do b=b/2;a+=b;while(b1);printf(“%d/n“,a);(分数:4.00)填空项 1:_52.有以下程序: #inciudestdio.h int *f(int *P,int *q); main() int m=1,n=2,*r=m; r=f(r,n);printf(“%d/n“,*r); int *f(int*p,int*q) return(*p*q)?p:q; 程序运行后的输出结果是 (11) (分数:2.00)填空项 1:_53.下列程序的输出结果是_。#define P(a) printf(“%d,“,(int)(a)#defi
18、ne PRINT(a) P(a);printf(“the end“)main()int i,a=0;for(i=1 ;i5;i+)PRINT(a+i);printf(“/n“);(分数:2.00)填空项 1:_54.下列程序的运行结果是_。#define POW(r)(r)*(r)main()int x=3,y=2,t;t=POW(x+y);printf(“%d/n“,t);(分数:2.00)填空项 1:_55.下列程序的功能是:求出 ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串 123412132,指定字符 1,则输出 3。请填空。#includestdioh)#deftn
19、e M 81int fun(char * ss,char c)int i=0;for(;U /U;ss+)if(*ss=c) i+;return i;main()char aM,ch;printf(“/nPlease enter a string:“);gets(a);printf(“/nPlease enterachar:“);ch=getchar();printf(“/nThe number of the char is:%d/n“,fun(a,ch);(分数:2.00)填空项 1:_二级 C语言笔试-463 答案解析(总分:101.50,做题时间:90 分钟)一、选择题(总题数:40,分
20、数:66.00)1.下列关于栈的描述正确的是 _。A) 在栈中只能插入元素而不能删除元素B) 在栈中只能删除元素而不能插人元素C) 栈是特殊的线性表,只能在一端插入或删除元素D) 栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(分数:2.00)A.B.C. D.解析:解析 栈是特殊的线性表,它的一端封闭,在另一端进行插入和删除操作。2.对长度为 n的线性表进行顺序查找,在最坏的情况下需要比较的次数为( )。A) 125 B) n/2 C) n D) n+1(分数:2.00)A.B.C. D.解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进
21、行比较,直到两者相符,查找到所要找的元素为止。在最坏的情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。3.软件是指_。A) 程序 B) 程序和文档C) 算法加数据结构D) 程序、数据与相关文档的完整集合(分数:2.00)A.B.C.D. 解析:解析 计算机软件是包括程序、数据及相关文档的完整集合。4.一颗二叉树中共有 70个叶子结点与 80个度为 1的结点,则二叉树的总结点数为_。(A) 219(B) 221(C) 229(D) 231(分数:2.00)A. B.C.D.解析:5.下列关于队列的叙述中正确的是A) 在队列
22、中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:2.00)A.B.C. D.解析:解析 队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。6.在软件开发中,需求分析阶段可以使用的工具是A) N-S图 B) DFD 图 C) PAD 图 D) 程序流程图(分数:2.00)A.B. C.D.解析:解析 数据流图简称 DFD,它采用图形方式来表达系统的逻辑功能、数据在系
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 463 答案 解析 DOC
