【计算机类职业资格】二级C语言笔试-404及答案解析.doc
《【计算机类职业资格】二级C语言笔试-404及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-404及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-404 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)1.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60 的元素时,需要比较次数为( )。 A) 1 B) 2 C) 3 D) 4(分数:2.00)A.B.C.D.2.下列描述中,不是线性表顺序存储结构特征的是( )。A) 不便于插入和删除 B) 需要连续的存储空间C) 可随机访问 D) 需另外开辟空间来保存元素之间的关系(分数:2.00)A.B.C.D.3.按照“先进先出”组织数据的数据结构是( )。A) 队列 B) 栈 C) 双向链表 D) 二
2、叉树(分数:2.00)A.B.C.D.4.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是( )。A) e3,e1,e4,e2 B) e2,e4,e3,e1 C) e3,e4,e1,e2 D) 任意顺序(分数:1.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.在面向对象方法中,( )描述的是具有相似属性与操
3、作的一组对象。A) 属性 B) 事件 C) 方法 D) 类(分数:2.00)A.B.C.D.8.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。A) DB 包括 DBS 和 DBMS B) DBMS 包括 DB 和 DBSC) DBS 包括 DB 和 DBMS D) 没有任何关系(分数:2.00)A.B.C.D.9.以下关于函数的叙述中正确的是_。A) 每个函数都可以被其他函数调用(包括 main 函数)B) 每个函数都可以被单独编译C) 每个函数都可以单独运行D) 在一个函数内部可以定义另一个函数(分数:2.00)A.B.C.D.10.设变量已正确定义并赋值,
4、以下正确的表达式是_。A) x=y*5=x+z B) int(15.8%5)C) x=y+z+5,+y D) x=25%5.0(分数:1.00)A.B.C.D.11.下列选项中不合法的+六进制数是( )。A) Oxff B) OXll C) Oxlg D) OXabc(分数:2.00)A.B.C.D.12.若有定义:int a=4, b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。(float) (a+b)/2+(int)x%(int)yA) 5.5 B) 55C) 5.500000 D) 55.00000(分数:2.00)A.B.C.D.13.若 a、b、c、d 都是
5、血型变量且都已经正确赋初值,则下列不正确的赋值语句是( )。A) a+d; B) a+; C) a=b=c=d=100; D) a=(b=3)+(d=5);(分数:2.00)A.B.C.D.14.设 a、b、C、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)w+;dow-;printf(“*“);while(w!=0);(分数:1.00)A.B.C.D.17.下列程序的输出结果是( )。int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;main()i
6、nt a=4,b=3,e=5,d=2,e,f,g;e=f2(f1(a,b),f1(e,d);f=f1(f2(a,b),f2(e,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);A) 4,3,7 B) 3,4,7 C) 5,2,7 D) 2,5,7(分数:2.00)A.B.C.D.18.若变量已正确定义,下列正确的程序段是( )。A) while(ch=getchar()=/N)putchar(ch);B) while(ch=getchar()=/n)putchar(ch);C) while(ch=getehar()!=/N)putchar(ch);D)
7、while(ch=getchar()!=/n,)putchar(ch);(分数:2.00)A.B.C.D.19.以下程序段的输出结果是 _。main()char s110,s210,s310;scanf(“%s“,s1);gets(s2);gets(s3);puts(s1);puts(s2);puts(s3);输入数据如下: (此处CR代表回车符)aaaCRbbbCRA) aaabbbB) aaabbbC) aaa/0bbb/0D) aaabbb(分数:2.00)A.B.C.D.20.有以下程序#includestdio.hmain()int a=1,2,3,4),y,*p=.a3;-p;y=
8、*p;printf(“y=%d/n“,y);程序的运行结果是( )。Ay=0 By=1 Cy=2 Dy=3(分数:1.00)A.B.C.D.21.下面程序main()int x=100,a=10,b=20,okl=5,ok2=0;if(aB) if(b!=15)if(!ik1) x=1; else if(ok2)x=10;x=-1;printf(“%d/n“,x);的输出是_。A) -1 B) 0 C) 1 D) 不确定的值(分数:2.00)A.B.C.D.22.以下正确的函数头定义形式是A) double fun(int x,int y) B) double fun(int x;int y)
9、C) double fun(int x,int y);D) double fun(int x,y);(分数:2.00)A.B.C.D.23.若执行下述程序时,若从键盘输入 6 和 8,结果为( )。 main() int a,b,s; scanf(“%d%dt“,for(i=0;i4;i+)for(j=0;j3;j+)fof(k=j+1;k4;k+)if(ajiaki)t=aji;aki;aki=t;/*按列排序*/for(i=0;i4;i+)printf(“%d,aii);程序运行后的输出结果是(分数:2.00)A.B.C.D.25.下列程序的运行结果为( )。#includestdiohv
10、oid abc(char*str)int a,b,i,j;for(i=j=0;stri!=/0;i+)if(stri!=a)strj+=stri;strj=/0;void main()char str=“abcdef“;abc(str);printf(“str%s“,str);A) str=bcdef B) str=abcdefC) str=a D) str=ab(分数:1.00)A.B.C.D.26.变量 m 的值为 8,m 的地址为 1010,若欲使 p 为指向 m 的指针变量,则下列赋值正确的是( )。A) ,那么,其中 static 的作用应该是_。A) 将变量存储在静态存储区B) 使
11、变量 X 可以由系统自动初始化C) 使 x 只能在本文件内引用D) 使 x 的值可以永久保留(分数:2.00)A.B.C.D.29.若有以下说明和语句:int c4 5 ,( * p) 5;p=e;能够正确引用 c 数组元素的是( )。A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p0+2)(分数:1.00)A.B.C.D.30.下列程序的运行结果为( )。 群 includestdio.h void abc(char*str) int a,b,i,j; for(i=0;stri!=/0;i+) if(stri!=:a) strj+=stri; strj=/0; void
12、 main() char str=“abcdef“; abc(str); printf(“str=%s“,str); (分数:2.00)A.B.C.D.31.以下语句或语句组中,能正确进行字符串赋值的是_。A) char*sp;*sp=“right!“;B) char s10;s=“right!“;C) char s10;*s=“right!“;D) char*sp=“right!“;(分数:2.00)A.B.C.D.32.下面程序的输出结果是#includestdioh#includestringhmain()char*p1=“abc“,*p2=“ABC“,str50=“xyz“;strcp
13、y(str+2,streat(p1,p2);printf(“%s/n“,str);A) xyzabcABC B) zabcABC C) xyabcABC D) yzabcABC(分数:1.00)A.B.C.D.33.有以下程序:#include stdio, h#include string, hstruet STUint nam;float TotalSeore;void f( strnct STU p)struct STU s2 = 20044,550 ,20045,537 ;p.num = s 1. num; p.TotalScore = s 1. TotalScore;main( )s
14、truct STU s2 = 20041,703 ,20042,580;f(s0 );printf( “%d %3. Of/n“ ,s0.num,s0.TotalSeore); 程序运行后的输出结果是( )。A) 20045 537 B) 20044 550 C) 20042 580 D) 20041 703(分数:1.00)A.B.C.D.34.下列判断正确的是( )。A) char a“ABCD“;等价于 char*a;*a“ABCD“;B) char str10ABCD“;等价于 char str10;str“ABCD“;C) char*s“ABCD“;等价于 char s;*s“ABC
15、D“;D) char c5“ABCD“,d5“ABCD“;等价于 char c5d5“ABCD“;(分数:2.00)A.B.C.D.35.设有以下定义和语句int a32=(1,2,3,4,5),*p3;P0=a1;则*(p0+1)所代表的数组元素是_。A) a01 B) a10 C) a11 D) a12(分数:1.00)A.B.C.D.36.下列叙述中不正确的是( )。A) 在 C 语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) 在 C 的函数中,最好使用全局变量C) 外部变量可以在函数之间传递数据D) 自动变量实质上是一个函数内部的局部变量(分数:2.00)A.B
16、.C.D.37.有以下程序:#include stdio.hfun( char p 10)int n=0,i;for(i=0;i7;i +)if(pi0 =T) n+;return n;main( )char sir 10 = “Mon“ ,“Tue“ ,“Wed“ ,“Thu“ ,“Fri“ ,“Sat“ ,“Sun“ ;prlnff(“ % d/n“ ,fun(str) );程序执行后的输出结果是( )。A) 1 B) 2 C) 3 D) 0(分数:1.00)A.B.C.D.38.有以下程序:#include stdiohfun(int x,int y,int z)z=x*y;main()
17、int a=4,b=2,c=6;fun(a,b,c);printf(“%d“,c);程序运行后的输出结果是( )。A) 16 B) 6 C) 8 D) 12(分数:1.00)A.B.C.D.39.有以下程序:#include stdio.hmain ( )int i;for(i =0;i 3 ;i + )switch (i)case 0: printf(“ % d“ ,i);case 2: printf(“ % d“ , i);default: printf( “% d“ , i);程序运行后的输出结果是( )。A) 022111 B) 021021 C) 000122 D) 012(分数:1
18、.00)A.B.C.D.40.读程序:#include stdio.hf(int b,int n)int i,r;r=1;for(i=0;i=n;i+) r=r*bi;return r;main()int x,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(“%d/n“,x);上面程序的输出结果是( )。A) 720 B) 120 C) 24 D) 6(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:34.00)41.若按功能划分,软件测试的方法通常分为白盒测试方法和U /U测试方法。(分数:2.00)填空项 1:_42.某二叉树中度为 2 的结点有 18
19、个,则该二叉树中有U /U个叶子结点。(分数:2.00)填空项 1:_43.数据结构包括数据的逻辑结构、数据的U /U以及对数据的操作运算。(分数:2.00)填空项 1:_44.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_45.数据库设计分为以下六个设计阶段:需求分析阶段、U /U、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_46.若整型变量 a 和 b 中的值分别为 7 和 9,要求按以下格式输出 a 和 b 的值:a=7b=9请完成输出语句:printf(“_“,a,b);(分数:2.00
20、)填空项 1:_47.以下程序运行后的输出结果是_。main()int i=10,j=0;doj=j+i;i-;while(i2);printf(“%d/n“,j);(分数:4.00)填空项 1:_48.在 C 语言中,当表达式值为 0 时表示逻辑值“假”,当表达式值为 (8) 时表示逻辑值“真”。(分数:2.00)填空项 1:_49.有以下函数void prt(char ch, int n)int i;for(i=1; i=n; i+)printf(i%6!=0? “%c“: “%c/n“, ch);执行调用语句 prt(*, 24) ;后,函数共输出了_行*号。(分数:2.00)填空项 1
21、:_以下 isprime 函数的功能是:判断形参 a 是否为素数,是素数,函数返回 1,否则返回 0。请填空。int isprime(int a)int i;for(i=2;i=a/2;i+)if(a%i=0)U /U;U /U;(分数:4.00)填空项 1:_填空项 1:_50.下列的 for 语句的循环次数为_。for(x=1,y=0;(y!=19) x+);(分数:2.00)填空项 1:_51.下列程序的运行结果是_。main()int s=0,i=1;while(s= 10)s=s+i*i;i+;printf(“%d“,-i);(分数:2.00)填空项 1:_52.以下程序的输出结果是
22、 1。int fun(int*x,int n)if(n=0)return x0;else return x0+fun(x+1,n-1);main2int a=1,2,3,4,5,6,7;printf(“%d/n“,fun(a,3);(分数:2.00)填空项 1:_53.设有下列程序:#includestdio.h#includestring.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代表回车符):DEFCR
23、BADEPCRQTHRGCR,则程序的输出结果是_。(分数:2.00)填空项 1:_54.有以下程序#include stdio.htypedef structint num;double s;REC;void funl(REC x) xnum=23;xs=88.5;main()REC a=16,900);funl(a);printf(”%d/n“,anum);程序运行后的输出结果是_。(分数:2.00)填空项 1:_二级 C 语言笔试-404 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)1.对序线性表(23,29,34,55,60,70,78
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 404 答案 解析 DOC
