【计算机类职业资格】二级C语言笔试-95及答案解析.doc
《【计算机类职业资格】二级C语言笔试-95及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-95及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-95 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.以下关于函数的叙述中正确的是( )。(分数:2.00)A.每个函数都可以被其它函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数2.若有以下定义的语句:struct studentint age;int num;struct student stu3=1001,20,1002,19,1003,21;main()(struct student *p;p=stu;则以下不正确的引用是( )。(分数:2
2、.00)A.(p+)-numB.p+C.(*p).numD.p=stuage3.有以下程序:#includestdio.hmain()FILE *fp;int a10=1,2,3,i,n;fp=fopen(“d1.dat“,“w“);for(i=0;i3;i+)fprintf(fp,“%d“,ai);fprintf(fp,“/n“);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d,n);fdose(fp);printf(“%d/n“,n);(分数:2.00)A.12300B.123C.1D.3214.变量 a 中的数据用二进制表示的形式是 010
3、11101,变量 b 中的数据用二进制表示的形式是 11110000。若要求将 a 的高 4 位取反,低 4 位不变,所要执行的运算是( )。(分数:2.00)A.abB.a|bC.abD.a45.以下选项中不属于字符常量的是( )。(分数:2.00)A.CB.“C“C./xCCD./0726.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性7.在 16 位 IBM-PC 上使用 C 语言,若有如下定义:struct dataint i;char ch;double f;b;则结构变量 b 占用内存的字节
4、数是( )。(分数:2.00)A.1B.2C.7D.118.C 语言规定,在一个源程序中,main 函数的位置( )。(分数:2.00)A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后9.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构10.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。(分数:2.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程11.设变量已正确定义并赋值,以下正确的表达式是( )。(分数:1.00)A.x=
5、y*5=x+zB.int(158%5)C.x=y+z+5,+yD.x=25%5.012.有以下程序:#includestdio.hmain()int c;while(c=getchar( )!=/n)switch(c-2)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+3);break;printf(“/n“);从第一列开始输入以下数据,代表一个回车符。27 43程序的输出结果是( )。(分数:1.00)A.66877B.678966C.6677877D.6688
6、76613.有以下程序:main()int i;for(i=1;i=40;i+)if(i+%5=0)if(+i%8=0)printf(“%d“,i);printf(“/n“);执行后的输出结果是( )。(分数:1.00)A.5B.24C.32D.4014.设有关系 R 和 S,关系代数表达式为 R-(R-S)表示的是( )。(分数:1.00)A.RSB.R-SC.RSD.R+S15.下列程序的输出结果为( )。main()union uchar *name;int age;int income;)s;s.name=“WANGLIONG“;s.age=28;s.income=1000;print
7、f(“%d/n“,s.age);(分数:1.00)A.28B.1000C.0D.不确定16.关系表中的每一横行称为一个( )。(分数:1.00)A.元组B.字段C.属性D.码17.下列数据结构中,按“先进后出”原则组织数据的是( )。(分数:1.00)A.线性链表B.栈C.循环链表D.顺序表18.已知字符A的 ASC码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句printf(“%d,%d“,c1,c2-2);后,输出结果是( )。(分数:1.00)A.A,BB.A 68C.65,66D.65,6819.有以下程序:#includestdio.hmain()inc x=1,y=
8、0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“a=%d,b=%d/n“,a,b);程序的运行结果是( )。(分数:1.00)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=120.若有定义 float x=15;int a=1,b=3,c=2;,则正确的 switch 语句是( )。(分数:1.00)A.switch(x)case 1.0:printf(“*/n“);case 2.0:printf(“*/n
9、“);B.switch(int)x);case 1:printf(“*/n“);case 2:printf(“*/n“);C.switch(a+b)case 1:printf(“*/n“);case 2+1:printf(“*/n“);D.switch(a+b)case 1:printf(“*/n“);case c:printf(“*/n“);21.结构化程序设计方法的 3 种基本控制结构中不包括( )。(分数:2.00)A.循环结构B.递归结构C.顺序结构D.选择结构22.下列程序的运行结果为( )。#includestdio.hvoid abc(char *str)int a,b;for(
10、a=b=0;stra!=/0;a+)if(stra!=c)sfrb+=stra;strb=/0;void main()char str=“abcdef“;abc(str);printf(“str=%s“,str);(分数:2.00)A.str=abdefB.str=abcdefC.str=aD.str=ab23.有以下程序:#includestdio.hmain()char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c“,c1,c2,c3,c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(“%c%c/
11、n“,c5,c6);程序运行后,若从键盘输入(从第 1 列开始):123回车45678回车则输出结果是( )。(分数:2.00)A.1267B.1256C.1278D.124524.下列关于单目运算符+、-的叙述中正确的是( )。(分数:2.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C.它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量D.它们的运算对象可以是 char 型变量、int 型变量和 float 型变量25.下列程序执行后的输出结果是( )。main(
12、)int a33,*p;P=a00;for(i=1;i9;i+)pi=i+1;printf(“%d/n“,a12);(分数:2.00)A.3B.6C.9D.随机数26.有以下程序:int fun(int n)if(n=1)return 1;elsereturn(n+fun(n-1);main()int x;scanf(“%d“,x);x=fun(x);printf(“%d/n“,x);执行程序时,给变量 x 输入 10,程序的输出结果是( )。(分数:2.00)A.55B.54C.65D.4527.有以下程序:#includestdio.hmain()char a,b,C,d;scanf(“%
13、c%c“,a,b);c=getchar(); d=getchar();printf(“%c%c%c%c/n“,a,b,C,d);当执行程序时,按下列方式输入数据(从第 1 列开始,CR代表回车,注意:回车也是一个字符)12CR34CR则输出结果是( )。(分数:2.00)A.1234B.12C.12 3D.12 3428.以下叙述中错误的是( )。(分数:2.00)A.计算机不能直接执行用 C 语言编写的源程序B.C 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C.后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D.后缀为.obj 和.ex
14、e 的二进制文件都可以直接运行29.需求分析阶段的任务是确定( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能30.若在定义语句:int a,b,c,*p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。(分数:2.00)A.scanf(“%d“,a,b,c);B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p);D.scanf(“%d“,p);31.阅读下列程序段,程序的输出结果为( )。#include“stdio.h“#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)mai
15、n()int a=5,b=6,C=8,k;k=N(M(a,b),c);printf(“%d/n“,k);(分数:2.00)A.3B.5C.6D.832.在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。(分数:2.00)A.auto 和 registerB.extern 和 registerC.auto 和 staticD.static 和 register33.若执行下面的程序时,从键盘输入 5 和 2,则输出结果是( )。main()int a,b,k;scanf(“%d,%d“,a,b);k=a;if(ab)k=a%b;else k=b%a;printf(“%d/n“
16、,k);(分数:2.00)A.5B.3C.2D.034.在下列关于二叉树的叙述中,正确的一项是( )。(分数:2.00)A.在二叉树中,任何一个结点的度都是 2B.二叉树的度为 2C.在二叉树中至少有一个结点的度是 2D.一棵二叉树的度可以小于 235.下列选项可以正确表示字符型常量的是( )。(分数:2.00)A./rB.“a“C.“/897“D.29636.以下不是面向对象思想中的主要特征的是( )。(分数:2.00)A.多态B.继承C.封装D.类比性37.若有定义:int a23;,以下选项中对 a 数组元素正确引用的是( )。(分数:2.00)A.a21B.a23C.a03D.a12!
17、138.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。(分数:2.00)A.for(i=1,p=1;i=5;i+)p*=i;B.for(i=1;i=5;i+)p=1;p*=i;C.i=1;p=1;while(i=5)p*=i;i+;D.i=1;p=1;dop*=i;i+;while(i=5)39.下面程序的输出结果是( )。#includestdio.h#includestring.hmain()char p120=“abc“,*p2=“ABC“,str50=“xyz“;strcpy(str+2,strcat(p1,p2);printf(“%s/n“,str)
18、;(分数:2.00)A.xyzabzacB.bAcBACBCC.xyabcABCD.yzabcABC40.现有格式化输入语句,scanf(“x=%d,sum y=%d,line z=%dL“,x,y,z);,已知在输入数据后,x、y、z 的值分别是 12、34、45,则下列选项中是正确的输入格式的是( )。(分数:2.00)A.12,34,45EnterB.x=12,y=34,z=45EnterC.x=12,sumy=34,z=45EnterD.x=12,sum y=34,line z=45Enter二、填空题(总题数:13,分数:30.00)41.对长度为 n 的有序链表进行查找,最坏情况下
19、需要比较的次数为 1。(分数:2.00)填空项 1:_42.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_43. 1 测试方法完全不考虑程序的内部结构和内部特征。(分数:2.00)填空项 1:_44.关系模型的数据操纵即是建立在关系上的数据操纵,一般有_、增加、删除和修改四种操作。(分数:2.00)填空项 1:_45.数据模型按不同的应用层次分为三种类型,它们是_数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_46.设有定义:float x=1234567;,则执行以下语句后的输出结果是_。printf(“%f/n
20、“,(int)(x*100+0.5)/100.0);(分数:2.00)填空项 1:_47.有以下语句段:int n1=10,n2=20;printf(“_“,n1,n2);要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=10n2=20(分数:2.00)填空项 1:_48.有以下程序:#includestdio.hmain()char ch1,ch2;int n1,n2;ch1=getchar();ch2=getchar();n1=ch1-0;n2=n1*10+(ch2-0);printf(“%d/n“,n2);程序运行时输入:12回车,执行后输出结果是_。(分数
21、:2.00)填空项 1:_以下程序的功能是:输出 a、b、c 三个变量中的最小值。请填空。#includestdio.hmain()int a,b,c,t1,t2;scanf(“%d%d%d“,a,b,c);t1=ab? (9) ;t2=ct1? (10) ;printf(“%d/n“,t2);(分数:4.00)填空项 1:_填空项 1:_49.以下程序运行后的输出结果是_。main()int a=3,b=4,c=5,t=99;if(baac)t=a;a=c;c=t;iff acbc)t=b;b=a;a=c;printf(“%d%d%d/n“,a,b,c);(分数:2.00)填空项 1:_50
22、.以下程序的输出结果是_。main()int y=9;for(;y0;y-)if(y%3=0)printf(“%d“,-y);continue;(分数:2.00)填空项 1:_下面程序的功能是将一个字符串 sfr 的内容颠倒过来,请填空。#includestring.hmain()int i,j, (13) ;char str=“1234567“;for(i=0,j=strlen(str) (14) ;ij;i+,j-)k=stri;stri=strj;strj=k;printf(“%s/n“,str);(分数:4.00)填空项 1:_填空项 1:_51.有以下程序:#includestdio
23、.hmain()FILE *fp;int i,a6=1,2,3,4,5,6;fp=fopen(“d3.dat”,“w+b”);fwrite(a,sizeof(int),6,fp);fseek(fp,sizeoffint)*3,SEEK SET);/*该语句使读文件的位置指针从文件头向后移动 3 个 int 型数据*/fread(a,sizeoflint),3,fp);fclose(fp);for(i=0;i6;i+printf(“%d,“,ai);程序运行后的输出结果是_。(分数:2.00)_二级 C 语言笔试-95 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 95 答案 解析 DOC
