【计算机类职业资格】二级C语言笔试-262及答案解析.doc
《【计算机类职业资格】二级C语言笔试-262及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-262及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-262 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.以下数组定义中不正确的是 _。(分数:2.00)A.int a23;B.int b3=0,1,2;C.int c1001000;D.int d3=1,2,1,2,3,1,2,3,;2.下列不属于软件调试技术的是 _ 。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法3.以下程序的结果是 _ 。int a,b;void fun()a=100;b=200; main()int a=5,b=7;fun()printf(“%d%d/n“,a,b) ;(分
2、数:2.00)A.100200B.57C.200100D.754.SQL语言又称为 _。(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言5.整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达是 _。(分数:2.00)A.X|YB.X|YC.Xprintf(“%d/n“,num);(分数:2.00)A.B.C.D.1 1 1 12 2 23 349.假定 int类型变量占用两个字节,若有定义:int x10=0,2,4);,贝数组 x在内存中所占字节数是 _。(分数:2.00)A.3B.6C.10D.2010.在调用函数时,如果实参是
3、简单变量,它与对应形参之间的数据传递方式是 v。(分数:2.00)A.地址传递B.单向值传递C.由实参传给形,再由形参传回实参D.传递方式由用户指定11.设 a、b、c、d、m、n 均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则运算后,n 的值为 _。(分数:1.00)A.0B.1C.2D.312.为了避免嵌套的 if-else的二义性,C 语言规定:else 与_配对。(分数:1.00)A.缩排位置相同的 ifB.其之前最近的 ifC.其之后最近的 ifD.同一行上的 if13.以下程序的输出结果是 _。main()int a44=1,3,5,2,4,6,3,5,
4、7;printf(“%d%d%d%d/n“,a03,a12,a21,30);(分数:1.00)A.0650B.1470C.5430D.输出值不定14.下面的关键字中,不能够从循环体中跳到循环体外的是 _。(分数:1.00)A.gotoB.breakC.returnD.continue15.在说明语句 int *f();中,标识符 f代表的是 _。(分数:1.00)A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名16.在下列几种排序方法中,要求内存量最大的是 _。(分数:1.00)A.插入排序B.选择排序C.快速排序D
5、.归并排序17.以下程序的输出结果是 _。#define M(x,y,z) x*y+zmain()int a=1,b=2,c=3;printf(“%d/n“,M(a+b,b+c,c+(分数:1.00)A.);a;20.若有说明 int i,j=2,*p=;struct st a3=5,“abc“,7,“def“,9,“ghk“,*p=a;则值为 6的表达式是 _。(分数:1.00)A.p+-nB.p-n+C.(*p).n+D.+p-n24.以下有 4组用户标识符,其中合法的一组是 _。(分数:1.00)A.FORB.4dC.f2 G3D.WORD-sub DO IF voidCase Size
6、 abc define25.以下程序运行后的输出结果是 _。int d=1;fun(int p)static int d=5;d+=p;printf(“%d“,D) ;return d;main()int a=3; printf(“%d/n,fun (a+fun(D) );(分数:1.00)A.699B.669C.61515D.661526.已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。(分数:1.00)A.cedbaB.acbedC.decabD.deabc27.在设计程序时,应采纳的原则之一是 _。(分数:1.00)A.程序结构应有助于读
7、者理解B.不限制 goto语句的使用C.减少或取消注解行D.程序越短越好28.下面程序的输出结果是 _。#define a 121const b=12;enum ca1,a2;main()printf(“%d,%d,%d“,sizeof((分数:1.00)A.,sizeof(B.,sizeof(enumC.);A) 121,0,4B29.以下程序的输出结果是 _。struct HARint x,y;struct HAR*p;h2;main()h0,x=1;h0.y=2;h1x=3;h1.y=4;h0p、h1.p=h;printf(“%d%d/n“,(h0p)-x,(h1.p)-y;(分数:1.
8、00)A.12B.23C.14D.3230.运行下面的程序,其输出结果为 _。main()pintf(“%d,%d“,5%-3,-5%3);(分数:1.00)A.2,-2B.-2,2C.-2,-2D.2,231.下列属于 C语言语句的是 _。(分数:1.00)A.pnntf(“%d/n,a)B.#includestdio.hC.a=b;b=c;c=a;D./*this is a program*/32.以下选项中,非法的字符常量是 _。(分数:1.00)A./tB./17C.“/n“D./xaa33.在计算机中,算法是指 _ 。(分数:1.00)A.查询方法B.加工方法C.解题方案的准确而完整
9、的描述D.排序方法34.以下各选项企图说明一种新的类型名,其中正确的是 _。(分数:1.00)A.typedef vl int;B.typedef v2=intC.typedef int v3;D.typedef v4:int35.以下程序的输出结果是 _。#includestdiomain()int a=200;#define a 100printf(“%d“,(分数:1.00)A.;#undefa36.以下程序输出正确的是 _。amovep(int *P,int(*(分数:1.00)A.3,int n)int i,j;for(i=0;in;i+for(j=0;jn;j+) *p=aij;p
10、+;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);A) 56B.25C.34D.程序错误37.X、Y、Z 被定义为 mt型变量,若从键盘给 X、Y、2 输入数据,正确的输入语句是 _。(分数:1.00)A.INPUTX,Y,Z;B.scanf(“%d%d%d“,D.read(“%d%d%d“,printf(“%s“str);(分数:1.00)A.xyzabcABCB.abcABCC.xyzabcD.xyzABC39.设 x为 int型变量,执行以下语句,
11、x=10;x+=x-x;x;x 的值为 _。(分数:1.00)A.10B.20C.30D.4040.以下程序的输出结果是 _。main()char st20=“hello、0/t/“;printf(“%d%d/n“,strlen(st),sizeof(st);(分数:1.00)A.99B.520C.1320D.202041.下列叙述中,不属于软件需求规格说明书的作用的是 _。(分数:1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析42.以下函数值的类型是 _。fun(float x)
12、float y;y=3*x-4;return y;(分数:1.00)A.intB.不确定C.voidD.float43.执行以下的程序段后,m 的值是 _ 。int a23=(1,2,3),4,5,6int m,*p;p=aa00;m=p4;(分数:1.00)A.4B.5C.3D.不确定44.下面的程序执行后,文件 test.t中内容是 _。#includestdio.hvoid fun(char * fName,char * st)FILE * myf; int i;myf=fopm(fname,“w“);for(i=0;istrlen(st);i+)fputc(sti,myf);fclos
13、e(myf);main()fun(“test.t“,“new world“);fun(“test.t“,“hello,“);(分数:1.00)A.hello,B.new worldhelloC.new worldD.hello.rld45.以下选项中,不能正确赋值的是 _。(分数:1.00)A.char s110;s1=“chest“;B.char s2=C,t,e,s,t;C.char s3 20=“Chest“;D.char * s4=“Cest/n“46.设 x,y均为 int型变量,且 x=10,y=3,则 printf(“%d/n“x-,-y);语句的输出结果是 _。(分数:1.00
14、)A.10,3B.9,3C.9,2D.10,247.以下程序的输出结果是 _。main()int i,a10;for(i=9;i=0;i-)ai=10-i;printf(“%d%d%d,“,a2,a5,a8);(分数:1.00)A.258B.741C.852D.36948.C语言中,组成数据文件的成分是 _。(分数:1.00)A.记录B.数据行C.数据块D.字符(字节)序列49.栈和队列的共同点是 _。(分数:1.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点50.设血型占 2个字节,则 unsigned int所能表示的数据范围是 _。(分数:1.00)
15、A.065535B.-3276932767C.165536D.032767二、填空题(总题数:18,分数:40.00)51.实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 【1】 。(分数:2.00)填空项 1:_52.数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。(分数:2.00)填空项 1:_53.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_54.面向对象的模型中,最基本概念是对象和 【4】 。(分数:2.00)填空项 1:_55.软件维护活动包括以下几类:改正性维护、适应性维护、 【
16、5】 维护和预防性维护。(分数:2.00)填空项 1:_56.语句 X+;、+X;、X=X+1;、X=1+X;,执行后都使变量 X中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同) 【6】 。(分数:2.00)填空项 1:_57.设 Y是 int型变量,请写出判断 Y为奇数的关系表达 【7】 。(分数:2.00)填空项 1:_58.以下程序的输出是 【8】 。main()char strl=“How do you do“,*p1=strl;strcpy(strl+strlen(strl)/2,“es she“);printf(“%s/n“,p1);(分数:2.00)填空项 1:_5
17、9.以上程序运行后的输出结果是 【9】 。main()int i=10,j=0;doj=j+i;i-;while(i2);printf(“%d/n“,j);(分数:2.00)填空项 1:_60.设有如下程序:main()int n1,n2;scanf(“%d“,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* 【12
18、】 ;return z;(分数:2.00)填空项 1:_63.下列程序的输出结果是 【13】 。main()int a=2,4,6,*ptr=y;y+)z=(*(ptr+y)x?*(ptr+y);x;printf(“%d/n“,z);(分数:2.00)填空项 1:_64.以下程序运行后的输出结果是 【14】 。main()char s=“9876“,*pfor(p=s;ps+2;p+)printf(“%s/n“,p);(分数:2.00)填空项 1:_65.若有定义语句 char s 100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)whi
19、te(si)dj= 【15】 ;j+;dj=0;(分数:2.00)填空项 1:_66.若有如下结构体说明:structSIRUint a,b;char c:double d;struct STRU *p1,*p2;请填空,以完成对 t数组的定义,t 数组的每个元素为该结构体类型。【16】 t20(分数:2.00)填空项 1:_67.下面的程序可对指定字符串中的字符串进行从大到小排序、请将程序填完整。 (注:程序采用了冒泡排序算法)#includestdio.h#includestring.hmain()char*str=“ABCDabcd“,temp;int n,i;n=strlen(str)
20、;while(n-1)for(i=0;in;i+if(stristri+1)temp= 【17】 ;stri=stri+1;【18】 =temp;printf( 【19】 );(分数:6.00)填空项 1:_68.以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件的具体位置,从而确定文件长度,请填空。FILE*myf;long fl;myf= 【20】 (“test.t“,“rb”);fseek(myf,() SEEK_END) ;fl+ftell(myf);fclose(myf);printf(“%ld/n“,fl);(分数:2.0
21、0)填空项 1:_二级 C语言笔试-262 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.以下数组定义中不正确的是 _。(分数:2.00)A.int a23;B.int b3=0,1,2;C.int c1001000;D.int d3=1,2,1,2,3,1,2,3,; 解析:评析一维数组的定义方式为:类型说明符数组名常量表达式;选项 A符合此定义形式,正确;C 语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项 C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不
22、能省,所以选项 B正确,而选项 D是错误的。2.下列不属于软件调试技术的是 _ 。(分数:2.00)A.强行排错法B.集成测试法 C.回溯法D.原因排除法解析:评析调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。3.以下程序的结果是 _ 。int a,b;void fun()a=100;b=200; main()int a=5,b=7;fun()printf(“%d%d/n“,a,b) ;(分数:2.00)A.100200B.57 C.200100D.75解析:评析全程变量是可以在子函数中对其值作改变,且它也可作为函数间的值传递。但当函数或子函数中定
23、义了与全程变量名称相同的局部变量,则全程变量将被屏蔽。4.SQL语言又称为 _。(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言 D.结构化操纵语言解析:评析结构化查询语言(Structured Query Language,简称 SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。5.整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达是 _。(分数:2.00)A.X|YB.X|YC.Xprintf(“%d/n“,num);(分数:2.00)A.B. C.D.1 1 1 12 2 23 34解析:评析while 的执行过程是:先计算条件表
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 262 答案 解析 DOC
