【计算机类职业资格】二级C语言笔试14及答案解析.doc
《【计算机类职业资格】二级C语言笔试14及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试14及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试 14及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.设 x,y均为 int型变量,且 x=10,y=3,则 printf(“%d,%d/n“,x-,-y);语句的输出结果是_。(分数:1.00)A.10,3B.9,3C.9,2D.10,22.以下程序的输出结果是_。 main() int num=0 while(num=2) num+; printf(“%d/n“,num); (分数:1.00)A.1 2 3 4B.1 2 3C.1 2D.13.以下数组定义中不正确的,是_。(分数:1.00)A.int a23;B.i
2、nt b3=0,1,2;C.int c100100=0;D.int d3=1,2,1,2,3,1,2,3,4;4.设 a、b、c、d、m、n 均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=aB) d+=p; printf(“%d“,d) ;return d; main() int a=3; printf(“%d/n“,fun(a+fun(d);(分数:1.00)A.699B.669C.61515D.66156.以下选项中,非法的字符常量是_。(分数:1.00)A./tB./17C.“/n“D./xaa7.在说明语句 int*f();中,标识符 f代表
3、的是_。(分数:1.00)A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名8.下面程序的输出结果是_。 #define a 121 const b=12; enum ca1,a2; main() printf(“%d,%d,%d“,sizeof(a) ,sizeof(b) ,sizeof(enum c) ); (分数:1.00)A.121,0,4B.2,2,2C.0,2,4D.0,2,29.若有以下说明和语句: struct stint n;char*ch; struct st a3=5,“abc“,7,“def“,
4、9,“ghk“,*p=a; 则值为 6的表达式是_。(分数:1.00)A.p+-nB.p-n+C.(*.n+D.+p-n10.以下程序的输出结果是_。 main() int i,a10; for(i=9;i=0;i-)ai=10-i; printf(“%d%d%d“,a2a5,a8); (分数:1.00)A.258B.741C.852D.36911.以下各选项企图说明一种新的类型名,其中正确的是_。(分数:1.00)A.typedef v1 int;B.typedef v2=int;C.typedef int v3;D.typedef v4:int12.以下程序的输出结果是_。 main()
5、int a44=1,3,5,,2,4,6,3,5,7; printf(“%d%d%d%d/n“,a03,a12,a21,a30); (分数:1.00)A.0650B.1470C.5430D.输出值不定13.以下程序的输出结果是_。 #define M(x,y,z) x*y+z main() int a=1,b=2,c=3; printf(“%d/n“,M(a+b,b+c,c+a) ); (分数:1.00)A.19B.17C.15D.1214.在下列几种排序方法中,要求内存量最大的是_。(分数:1.00)A.插入排序B.选择排序C.快速排序D.紧并排序15.假定 int类型变量占用两个字节,若有
6、定义:int x10=0,2,4);,则数组 x在内存中所占字节数是_。(分数:1.00)A.3B.6C.10D.2016.下面程序的输出结果为_。 #includestring.h main() char p17=“abc“,p2=“ABC“,str50=“xyz“; strcpy(str,strcat(p1,p2); printf(“%s“,str); (分数:1.00)A.xyzabcABCB.abcABCC.xyzabcD.xyzABC17.以下函数值的类型是_。 fun(floatx) float y; y=3*x-4; return y; (分数:1.00)A.intB.不确定C.
7、voidD.float18.下列属于 C语言语句的是_。(分数:1.00)A.printf(“%d/n“,B.#includestdihC.a=b;b=c;c=a;D./*this is a program*/19.为了避免嵌套的 if-else的二义性,C 语言钡定:else 与_配对。(分数:1.00)A.缩排位置相同的 ifB.其之前最近的 ifC.其之后最近的 ifD.同一行上的 if20.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:1.00)A.地址传递B.单向值传递C.由实参传给形,再由形参传回实参D.传递方式由用户指定21.设 int型占 2个字
8、节,则 unsigned int所能表示的数据范围是_。(分数:1.00)A.065535B.-3276932767C.165536D.03276722.视图设计一般有 3种设计次序,下列不属于视图设计的是_。(分数:1.00)A.自顶向下B.由外向内C.由内向外D.自底向上23.在计算机中,算法是指_。(分数:1.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法24.变量 a所占的内存字节数是_。 union U char st4; int i; long 1; ; struct A int c; union U u; a;(分数:1.00)A.4B.5C.6D.82
9、5.以下程序输出正确的是_。 amovep(int *p,int(*A) 3,int n) int i,j; for(i=0;in;i+) for(j=0;jn;j+) *p=aij;p+ main() int *p,a33=1,3,5,2,4,6; p=(int*)malloc(100); amovep(p,a,3); printf(“%d%d/n“,p2,p5);free(p); (分数:1.00)A.56B.25C.34D.程序错误26.在数据流图(DFD) 中,带有名字的箭头表示_。(分数:1.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分27.在设
10、计程序时,应采纳的原则之一是_。(分数:1.00)A.程序结构应有助于读者理解B.不限制 goto语句的使用C.减少或取消注解行D.程序越短越好28.以下程序的结果是_。 int a,b; void fun() a=100;b=200; main() int a=5,b=7; fun(); printf(“%d%d/n“,a,b) ; (分数:1.00)A.100200B.57C.200100D.7529.下面的关键字中,不能够从循环体中跳到循环体外的_。(分数:1.00)A.gotoB.breakC.returnD.continue30.设 x为 int型变量,执行以下语句,x=10;x+=
11、x-=x-x;x 的值为_。(分数:1.00)A.10B.20C.30D.4031.下面的程序执行后,文件 test.t中内容是_。 #includestdio.h void fun(char *fname,char*st) FILE*myf,int i; myf=fopen(fname,“w“); for(i=0;istrlen(st);i+)fputc(sti,myf); fclose(myf); main() fun(“test.t“,“new world“);fun(“test.t“,“hello,“);(分数:1.00)A.hello,B.new worldhelloC.new wo
12、rldD.hello, rld32.栈和队列的共同点是_。(分数:1.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点33.以下程序的输出结果是_。 main() char st20=“hello/0/t/“; printf(“%d%d/n“,strlen(st),sizeof(st); (分数:1.00)A.99B.520C.1320D.202034.以下选项中,不能正确赋值的是_。(分数:1.00)A.char s110; s1=“chest“;B.char s2=C,t,e,s,t;C.char s320=“Chest“;D.char*s4=“Ctes
13、t/n“35.若有说明 int i,j=2,*p=D.i=*p;36.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析37.整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。(分数:1.00)A.X|YB.X|YC.X int m,*p; p=struct HAR *p; h2; main() h0x=1;h0y=2; h1x=3;h1y=4; h0.P=h1.p=h; printf(“%d%d/n
14、“,(h0.p)-x,(h1.p)-y); (分数:1.00)A.12B.23C.14D.3241.C语言中,组成数据文件的成分是_。(分数:1.00)A.记录B.数据行C.数据块D.字符 (字节) 序列42.以下合法的赋值语句是_。(分数:1.00)A.X=Y=100B.D-;C.X+Y;D.C=int(+)43.以下有 4组用户标识符,其中合法的一组是_。(分数:1.00)A.FOR -sub CaseB.4d DO SizeC.f2_G3 IF abcD.WORD void define44.X、Y、Z 被定义为 int型变量,若从键盘给 X、Y、Z 输入数据,正确的输入语句是_。(分数
15、:1.00)A.INPUT X,Y,Z;B.scanf(“%d%d%d“,C.scanf(“%d%d%d“,X,Y,;D.read(“%d%d%d“,45.SQL语言又称为_。(分数:1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言46.下列叙述中正确的是_。(分数:1.00)A.C程序中注释部分可以出现在程序中任何合适的地方B.花括号“和“只能作为函数体的定界符C.构成 C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C语句之间的分隔符,不是语句的一部分47.已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历
16、序列是_。(分数:1.00)A.cedbaB.acbedC.decabD.deabc48.运行下面的程序,其输出结果为_。 main() printf(“%d,%d“,5%-3,-5%3); (分数:1.00)A.2,-2B.-2,2C.-2,-2D.2,249.以下程序的输出结果是_。 #includestdio.h main() int a=200; #define a 100 printf(“%d“,a) ; #undefa printf(“%d“,a) ; (分数:1.00)A.200 100B.100 100C.100 200D.200 20050.以下程序的输出结果是_。 main
17、() int a=3; printf(“%d/n“,(a+=a-=a*A) ); (分数:1.00)A.-6B.1C.2D.-12二、B填空题/B(总题数:18,分数:36.00)51.实现算法所需的存储单元多少和算法的工作量大小分别称为算法的U 【1】 /U。(分数:2.00)填空项 1:_52.数据结构包括数据的逻辑结构、数据的U 【2】 /U以及对数据的操作运算。(分数:2.00)填空项 1:_53.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的U 【3】 /U。(分数:2.00)填空项 1:_54.面向刑象的模型中,最基本的概念是对象和U 【4】 /U。(分
18、数:2.00)填空项 1:_55.软件维护活动包括以下几类:改正性维护、适应性维护、U 【5】 /U维护和预防性维护。(分数:2.00)填空项 1:_56.语句 X+;、+X;、X=X+1;、X=1+X;,执行后都使变量 X中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同)U 【6】 /U。(分数:2.00)填空项 1:_57.设 Y是 int型变量,请写出判断 Y为奇数的关系表达式U 【7】 /U。(分数:2.00)填空项 1:_58.以下程序的输出是U 【8】 /U。 main() char str1=“How do you do“,*p1=str1; strcpy(str1+
19、strlen(str1)/2,“es she“); printf(“%s/n“,p1); (分数:2.00)填空项 1:_59.以上程序运行后的输出结果是U 【9】 /U。 main() int i=10,j=0; do j=j+i; i-; while(i2); printf(“%d/n“j); (分数:2.00)填空项 1:_60.设有如下程序: main() int n1,n2; scanf(“%d“, while(n2!=0) n1=n2%10; n2=n2/10; Printf(“%d“,n1); 程序运行后,如果从键盘上输入 1298,则输出结果为U 【10】 /U。(分数:2.0
20、0)填空项 1:_61.以下程序输出的最后一个值是U 【11】 /U。 int ff(int n) static int f=1; f=f*n; return f, main() int i; for(i=1;i=5;i+) printf(“%d/n“,ff(i); (分数:2.00)填空项 1:_62.以下函数的功能是求 x的 y次方,请填空。 double fun(double x,int y) int i; double z; for(i=1,z=x;iy;i+)z=z*U 【12】 /U; return z; (分数:2.00)填空项 1:_63.下列程序的输出结果是U 【13】 /U
21、。 main() int a=2,4,6,*ptr= for(y=0;y3;y+) z=(*(ptr+y)x)?*(ptr+y):x; printf(“%d/n“,z); (分数:2.00)填空项 1:_64.以下程序运行后的输出结果是U 【14】 /U。 main() char s=“9876“,*p; for(p=s;ps+2;p+)printf(“%s/n“,p); (分数:2.00)填空项 1:_65.若有定义语句 char s100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式) while(si=U 【15】 /U;j+; dj=
22、0;(分数:2.00)填空项 1:_66.若有如下结构体说明: struct STRU int a,b;char c:double d; struct STRU *p1,*p2; ; 请填空,以完成对 t数组的定义,t 数组的每个元素为该结构体类型。 U 【16】 /Ut20(分数:2.00)填空项 1:_67.下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序完整。 (注:程序采用了冒泡排序算法) #includestdio.h #includestring.h main() char*str=“ABCDabcd“,temp; int n,i; n=strlen(str); whi
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 14 答案 解析 DOC
