【计算机类职业资格】二级C语言笔试-72及答案解析.doc
《【计算机类职业资格】二级C语言笔试-72及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-72及答案解析.doc(40页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-72 及答案解析(总分:101.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.设有下列二叉树:(分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA2.设变量 a, b, c, d和 y都已正确定义并赋值。若有以下 if语句if (ab)if(c=d) y=0;else y=1;(分数:1.00)A.B.C.D.3.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include stdio.hmain()FILE *fout; char ch
2、;fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#)fputc(ch,fout);ch =fgetc(stdin);fclose(fout);出错的原因是(分数:1.00)A.函数 fopen调用形式有误B.输入文件没有关闭C.函数 fgetc调用形式有误D.文件指针 stdin没有定义4.以下能正确定义且赋初值的语句是(分数:1.00)A.int n1=n2=10:B.char c=32;C.float f=f+1.1D.double x=12.3E2.5:5.有以下程序#include stdio.hvoid WriteStr(char *
3、fn, char *str)FILE *fp;fp=fopen(fn,“w“); fputs(str,fp);fclose(fp);main()WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat中的内容是(分数:1.00)A.startB.endC.startendD.endrt6.有以下程序struet STUchar name10;int num;int Score;main()struct STU s5-“YangSan“,20041,703,(“LiSiGuo“,20042,580,“WangYin“,
4、20043,680,“SunDan“,20044,550,“Penghua“,20045,537,*p5,*t;int i,j;for(i=0;i5;i+) pi-for(i 0;i4;i+)for(j-i+1;j5;j+)if(pi Scorepj Score)t=pi;pi=pj;pj-t;printf(“%d %dkn“,s1.Score,p1-Score);执行后输出结果是(分数:1.00)A.550 550B.680 680C.580 550D.580 6807.若有一些定义和语句#include stdio.hint a=4, b=3, *p,*q,*w;p= q= w=q; q=
5、NULL;则以下选项中错误的语句是(分数:1.00)A.*q=0;B.w=p;C.*p=a;D.*p=*w;8.有以下程序main()int m=12,n=34;printf(“%d%d“,m+,+n);printf(“%d%d/n“,n+,+m);)程序运行后的输出结果是(分数:1.00)A.12353514B.12353513C.12343514D.123435139.在一个 C语言程序中(分数:1.00)A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置10.有一函数 (分数:1.00)A.if
6、(x0) y=1;else if(x=0) y=0;else y=-1;B.B ) y=0;if(x0) y=1;else if(x0) y=-l;C.y=0;if(x=0);if(x0) y=1;else y=-1;D.if(x=0)if(x0) y=1;else y=0;else y=-l;11.下列叙述中正确的是(分数:1.00)A.C语言中既有逻辑类型也有集合类型B.C语言中没有逻辑类型但有集合类型C.C语言中有逻辑类型但没有集合类别D.C语言中既没有逻辑类型也没有集合类型12.下列描述中正确的是(分数:1.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产
7、率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题13.以下关于函数的叙述中正确的是(分数:1.00)A.每个函数都可以被其他函数调用(包括 main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数14.若指针 p已正确定义,要使 p指向两个连续的整型动态存储单元,不正确的语句是(分数:1.00)A.p=2*(int*)malloc(sizeof(int);B.p=(int*)mall0c(2*sizeof(int);C.p=(int*)malloc(2*2);D.p=(int*)call
8、oc(2,sizeof(int);15.有以下程序main()int i=1, j=l,k=2;if( (j+|k+)执行后输出的结果是(分数:1.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,316.需求分析最终结果是产生(分数:1.00)A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告17.以下选项中,不能作为合法常量的是(分数:1.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e018.有以下程序段int k=0, a=1, b=2, c=3;k=ab ? b:a; k=kc ? c:k;执行该程序段后,k 的值是(分数
9、:1.00)A.3B.2C.1D.019.以下不能正确进行字符串赋初值的语句是(分数:1.00)A.char str5=“good!“;B.char str=“good!“;C.char*srt=“good!“;D.char str5= g, o, o, d;20.有以下程序main ( )char str =“xyz“, *ps=str;while (*ps) ps+:for (ps- ;ps-str=0 ;ps-) puts(ps);执行后输出结果是(分数:1.00)A.yzxyzB.zyzC.zyzxyzD.xxyxyz21.有以下程序main() int m=3 n=4,X;X=-m+
10、;x=x+8/+n;printf(“%d/n“,x);程序运行后的输山结果是(分数:1.00)A.3B.5C.-1D.-222.以下程序中函数 sort的功能足对 a所指数组中的数据进行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+l,jn;j+)if(aiaj) t=ai;ai=aj;aj=t; main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(for(i=0;i10;i+) print(“%d, “,aai);printf(/n“);程序运行后输出的结果是(分数:1.00)A
11、.1,2,3,4,5,6,7,8,9,10B.10,9,8,7,6,5,4,3,2,1,C.1,2,3,8,7,6,5,4,9,10D.1,2,10,9,8,7,6,5,4,3,23.以下叙述中正确的是(分数:1.00)A.调用 printf函数时,必须要有输出项B.使用 putchar函数时,必须在之前包含头文件 stdio.hC.在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar函数读入字符时,可以从键盘上输入字符所对应的 ASCII码24.设有如下关系表:(分数:1.00)A.T=RSB.T=RSC.T=RSD.T=R/S25.有以下程序void fun
12、(int *a,int i,int j)int t;if (ij)t=ai; ai=aj; aj=t;i+; j-;fun(a,i, j);)main ( )int x=2,6,1,8,i;fun(x,0,3);for(i=0;i4;i+) printf(“%2d“,xi);printf(“/“n);程序运行后的输出结果是(分数:1.00)A.1 2 6 8B.8 6 2 1C.8 1 6 2D.8 6 1 226.有以下程序void f(int x,int y)int t;if(xy) t=x; x=y; y=t;main()int a=4,b=3,c=5;f(a,b); f(a,c); f
13、(b,c);printf(“%d,%d,%d/n“,a,b,c);执行后输出的结果是(分数:1.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,527.以下程序的输出结果是f(int b ,int m, int n)int i,s=0;for (i=m; in; i=i+2) s=s+b i;return s;main ( )int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf ( “%d/n“, x);(分数:1.00)A.10B.18C.8D.1528.一个算法应该具有“确定性”等 5个特性,下面对另外 4个特性的描述中错误的是(分数:1.00
14、)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性29.若以下选项中的变量已正确定义,则正确的赋值语句足(分数:1.00)A.x1=26.8%3;B.1+2=x2C.x3=0x12;D.x4=1+2=3;30.已有定义: int i,a10,*p;, 则合法的赋值语句是(分数:1.00)A.p=100;B.p=a5C.p=a2+2D.p=a+2;31.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(分数:1.00)A.调用语句B.命令C.口令D.消息32.结构化程序设计的一种基本方法是(分数:1.00)A.筛选法B.递归法C.归纳法D.逐步求精法33.下列叙述中正确
15、的是(分数:1.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率34.设 char型变量 x中的值为 10100111, 则表达(2+x)(3)的值是(分数:1.00)A.10101001B.10101000C.11111101D.0101010135.有以下程序#include stdlib.hmain()char *p,*q;p=(char*)malloc(sizeof(char)*20); q=
16、p;scanf(“%s %s“,p,q); printf(“%s %s/n“,p,q);若从键盘输入:abc def回车, 则输出结果是(分数:1.00)A.def defB.abc delC.abc dD.d d36.有以下程序struc t STUchar name 10int num;void f1(struct STU c)struct STU b=“LiSiGuo“,2042;c=b;void f2(struct STU *c)struct STU b=“SunDan“,2044);*c=b;main ( )struct STU a=“YangSan“,2041,b=“WangYin
17、“,2043;f1 ((分数:1.00)A.; f2 (printf ( “%d37.下列叙述中正确的是(分数:1.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试38.以下语句或语句组中,能正确进行字符串赋值的是(分数:1.00)A.char *sp; *sp=“right!“;B.char s10; s=“right!“;C.char s10; *s=“right!“;D.char *sp=“right!“;39.若有以下程序#include stdio.hvoid f(int n);main()( vo
18、id f(int n);f(5);void f(int n)printf(“%d/n“,n); 则以下叙述中不正确的是(分数:1.00)A.若只在主函数中对函数 f进行说明,则只能在土函数中正确调用函数 fB.若在主函数前对函数 f进行说明,则在主函数和其后的其他函数中都可以正碗调用函数 fC.对于以上程序,编译时系统会提示出错信息:提示对 f函数重复况明D.函数 f无返回值,所以可用 void将其类型定义为无值型40.以下程序的功能是进行位运算main ( )unsigned char a, b;a=73; b=4printf (,%d %d/n“ ,a,b);程序运行后的输出结果是(分数:
19、1.00)A.4 3B.7 3C.7 0D.4 041.设有定义:longx-123456L;,则以下能够正确输出变量 x值的语句是(分数:1.00)A.printf(“x=%d/n“,x);B.printf(“x=%1d/n“,x);C.printf(“x=%8dL/n“,x);D.printf(“x=%LD/n“,x);42.有以下程序void funint *a,int i,int j)int t;if (ij)t=ai ;ai=aj ;aj=t;fun(a, +i, -j);main ( )int a=1,2,3,4,5,6,i;fun(a,0,5);for (i=0; i6; i+
20、)printf (“%d“ , a i );执行后输出结果是(分数:1.00)A.6 5 4 3 2 1B.4 3 2 1 5 6C.4 5 6 1 2 3D.1 2 3 4 5 643.程序中头文件 typel.h的内容是#define N 5#define M1 N*3#define “typel .h“#define M2 N*2main ( )int i;i=M1+M2;printf (“%d/n“, i );程序编译后运行的输出结果是(分数:1.00)A.10B.20C.25D.3044.结构化程序由三种基本结构组成,三种基本的结构组成的算法(分数:1.00)A.可以完成任何复杂的任
21、务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成些简单的仟务45.有以下程序main()int p8=11,12,13,14,15,16,17,18, i=0,j=0;while(i+7) if(pi%2) j+=pi;prizltf(“%d/n“, j);程序运行后的输出结果是(分数:1.00)A.42B.45C.56D.6046.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是(分数:1.00)A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)47.有以下程序void swapl(int c0,int c1int
22、 t;t=c00;c00=c10;c10=t;void swap2 (int *c0,int *c1)int t;t-*c0;*c0=*c1;*c1=t;main()int a2=3,5, b2=3,5swapl(a,a+1);swap2(printf(“%d %d %d %d/n“,a0,a1,b0,b1);程序运行后的输出结果是(分数:1.00)A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 348.有以下程序#include stdlib.hgtruet NODEint num; struct NODE *next; ;main()struct NODE *p,*q
23、,*r;p=(struct NODE*)malloc(sizeof (struct NODE);q=(struct NODE*)malloc(sizeof (struct NODE);r=(struct NODE*)malloc(sizeef (struct NODE);p-num=10; q-num=20; r-num=30;p-next=q; q-next-r;printf(“%d/n“,p-num+q-next-num);程序运行后的输出结果是(分数:1.00)A.10B.20C.30D.5049.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:1.00)A.函数调用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 72 答案 解析 DOC
