【计算机类职业资格】二级C语言笔试-177及答案解析.doc
《【计算机类职业资格】二级C语言笔试-177及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-177及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-177 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有以下程序:#includestdio.hmain()FILE*fp;int i,k,n;fp=fopen(“data.dat“,“w+“);for(i=1;i6;i+)fprimtf(fp,“%d“,i);if(i%3=0)fprintf(fp,“/n“);rewind(fp);fscanf(fp,“%d%d“,k,n);printf(“%d%d/n“,k,n);fclose(fp);程序运行后的输出结果是_。(分数:2.00)A.0 0B.123 45C.1 4
2、D.1 22.在深度为 7 的满二叉树中,叶子节点的个数为_。(分数:2.00)A.32B.31C.64D.633.以下能正确定义一维数组的选项是_。(分数:2.00)_4.有以下程序段:int k=0,a=1,b=2,c=3;k=ab?b:a;k=kc?c:k;执行该程序段后,k 的值是_。(分数:2.00)A.3B.2C.1D.05.有以下程序:fun(int x)int p;if(x=0|x=1)return(3);p=x-fun(x-2);return p;main()printf(“%d/n“,fun(7);执行后的输出结果是_。(分数:2.00)A.7B.3C.2D.06.有以下程
3、序:#includestdio.hvoid fun(int*s,int nl,int n2)int i,j,t;i=nl;j=n2;while(ij)t=si;si=sj;sj=t;i+;j-;main()int a10=1,2,3,4,5,6,7,8,9,0,k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k10;k+)printf(“%d“,ak);printf(“/n“);程序运行的结果是_。(分数:2.00)A.0987654321B.4321098765C.5678901234D.09876512347.设有如下三个关系表:(分数:2.00)A.
4、B.C.D.8.下列叙述中正确的是_。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根节点的二叉树是线性结构9.6-5/2+1.2+5%2 的值是_。(分数:2.00)A.4.3B.4.8C.3.3D.3.810.有以下程序:#includestring.hmain()char p20=a,b,c,d,q=“abc“,r=“abcde“;strcpy(p+strlen(q),r);strcat(p,q);printf(“%d%d/n“,sizeof(p),strlen(p);程序运行后的输出结果是_。(分数:2.00)_11.对下列
5、二叉树(分数:2.00)A.B.C.D.12.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.013.有以下程序:main()int k=5,n=0;doswitch(k)case1:case3:n+=1;k-;break;default:n=0;k-;case2:case4:n+=2;k-;break;printf(“%d“,n);while(k0n5);程序运行后的输出结果是_。(分数:2.00)A.235B.0235C.02356D.235614.若在定义语句:int a,b,c*p
6、=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);15.若有定义:char*x=“abcdefghi“;,以下选项中正确运用了 strcpy 函数的是_。(分数:2.00)A.char y10;strcpy(y,x4);B.char y10;strcpy(+y,x1);C.char y10,*s;strcpy(s=y+5,x);D.char y10,*s;strcpy(s=y+1,x+1);16.有以下程序:#in
7、cludestdio.hint a=1;int fun(int c)static int a=2;c=c+1;return(a+)+c;main()int i,k=0;for(i=0;i2;i+)int a=3;k+=f((分数:2.00)A.;k+=a;17.有以下程序:#includestdio.hmain()int x=8;for(;x0;x-)if(x%3)printf(“%d,“,x-);continue;printf(“%d,“,-x);程序的运行结果是_。(分数:2.00)A.7,4,2B.8,7,5,2C.9,7,6,4D.8,5,4,218.为了使模块尽可能独立,要求_。(分
8、数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强19.若整型变量 a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是_。(分数:2.00)A.1B.2C.3D.420.有以下程序:#includestdio.hmain()int a=1,b=2,c=3,x;x=(ab)c;printf(“%d/n“,x);程序的运行结果是_。(分数:2.00)A.0B.1C.2D.3
9、21.下列叙述中正确的是_。(分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对22.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是_。(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系23.有以下程序:typedef structint b,P;A;void f(A C) /*注意:C 是结构变量名*/int j;c.b+=1;c.p+=2;main()int i;A a=1,2);f((
10、分数:2.00)A.;pri24.有以下程序:main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j*2)continue;x+;x+;printf(“x=%d/n”,x);程序执行后的输出结果是_。(分数:2.00)A.x=4B.x=8C.x=6D.x=1225.有定义语句:char s10;,若要从终端给 s 输入 5 个字符,错误的输入语句是_。(分数:2.00)A.gets(s0);B.scanf(“%s“,s+1);C.gets(s);D.scanf(“%s“,s1);26.算法具有五个特性,以下选项中不属于算法特性的是_。(分数
11、:2.00)A.有穷性B.简洁性C.可行性D.确定性27.下列数据结构中,能用二分法进行查找的是_。(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表28.在嵌套使用 if 语句时,C 语言规定 else 总是_。(分数:2.00)A.和之前与其具有相同缩进位置的 if 配对B.和之前与其最近的 if 配对C.和之前与其最近不带 else 的 if 配对D.和之前的第一个 if 配对29.有以下程序:#define P 3void F(int x)return(P*x*x);main()printf(“%d/n“,F(3+5);程序运行后的输出结果是_。(分数:
12、2.00)A.192B.29C.25D.编译出错30.若有定义语句:int k23,*pk3;,则以下语句中正确的是_。(分数:2.00)A.pk=k;B.pk0=k12;C.pk=k0;D.pk1=k;31.设函数 fun 的定义形式为:void fun(char ch,float x)则以下对函数 fun 的调用语句中,正确的是_。(分数:2.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);32.下面选项中不属于面向对象程序设计特征的是_。(分数:2.00)A.继承性B.多态性C.类比性D.封闭性33.有以下程序
13、:#includestdio.hvoid fun(char*t,char*s)while(*t!=0)t+;while(*t+=*s+)!=0);main()char ss10=“acc“,aa10=“bbxxyy“;fun(ss,a(分数:2.00)A.;printf(“%s,%s/n“,ss,aa);char sex;float score2;STU;STU f(STU(分数:2.00)A.STU b=“Zhao“,m,85.0,90.0;i35.在 E-R 图中,用来表示实体的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形36.有以下程序段:char ch; int k
14、;ch=a; k=12;printf(“%c,%d,“,ch,ch,k);printf(“k=%d/n“,k);已知字符 a 的 ASC十进制代码为 97,则执行上述程序段后输出的结果是_。(分数:2.00)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=1237.设有如下程序段:char s20=“Bejing“,*P;p=s;则执行 p=s;语句后,以下叙述正确的是_。(分数:2.00)A.可以用*P 表示 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组
15、 s 中的内容和指针变量 p 中的内容相等38.已知大写字母 A 的 ASC码是 65,小写字母 a 的 ASC码是 97,以下不能将变量 C 中的大写字母转换为对应小写字母的语句是_。(分数:2.00)A.c=(c-A)%26+aB.c=c+32C.c=c-A+aD.c=(A+c)%26-a39.若有语句:char*line5;,以下叙述中正确的是_。(分数:2.00)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的*号称为间址运算符D.定
16、义 line 是一个指向字符型函数的指针40.若有定义:int x=0,*p=x;,则语句 printf(“%d/n“,*p);的输出结果是_。(分数:2.00)A.随机值B.0C.x 的地址D.p 的地址二、填空题(总题数:15,分数:30.00)41.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_42.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_43. 1 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_44.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:2.
17、00)填空项 1:_45.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_46.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是_。main()int x=0210;printf(“%x/n“,x);(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。main()int a=3,b=4,c=5,t=99;if(baac)t=a;a=c;c=t;if(acbc)t=b;b=a;a=tprintf(“%d%d%d/n“,a,b,c);(分数:2.00)填空项 1:_49.当执
18、行以下程序时,输入 1234567890回车,则其中 while 循环体将执行_次。#includestdio.hmain()char ch;while(ch=getchar()=0)printf(“#“);(分数:2.00)填空项 1:_50.以下程序的运行结果是_。int k=0;void fun(int m)m+=k;k+=m;printf(“m=%d/n k=%d“,m,k+);main()int i=4;fun(i+);printf(“i=%d k=%d/n“,i,k);(分数:2.00)填空项 1:_51.以下程序的输出结果是_。#includestdlib.hmain()char
19、*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char);*s1=15;*s2=20;m=*s1+*s2:printf(“%d/n“,m);(分数:2.00)填空项 1:_52.以下程序运行后的输出结果是_。int f(int a,int n)if(n=1)return f(a,n-1)+an-1;else return 0;main()int aa5=1,2,3,4,5),s;s=f(aa,5);printf(“%d/n“,s);(分数:2.00)填空项 1:_53.当运行以下程序时,输入 abcd,程序的输出结果是:_。insert(char str)int i
20、;i=strlen(str);while(i0)str2*i=stri;str2*i-1=*;i-;printf(“%s/n“,str);main()char str40;scanf(“%s“,str);insert(str);(分数:2.00)填空项 1:_54.以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。#includestring.hchar*huiwen(char*str)char*p1,*p2;int i,t=0;p
21、1=str;p2=_;for(i=0;i=strlen(str)/2;i+)if(*p1+!=*p2-)t=1;break;if(t=0)return(“yes!“);else return(“no!“);main()char str50;printf(“Input:“);scanf(“%s“,str);printf(“%s/n“,huiwen(str);(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。struct NODEint k;struct NODE*link;main()struct NODE m5,*p=m,*q=m+4;int i=0;while(p!=q)p
22、-k=+i;p+;q-k=i+;q-;q-k=i;for(i=0;i5;i+)printf(“%d“,mi.k);printf(“/n“);(分数:2.00)填空项 1:_二级 C 语言笔试-177 答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.有以下程序:#includestdio.hmain()FILE*fp;int i,k,n;fp=fopen(“data.dat“,“w+“);for(i=1;i6;i+)fprimtf(fp,“%d“,i);if(i%3=0)fprintf(fp,“/n“);rewind(fp);fscanf(fp
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 177 答案 解析 DOC
