全国计算机等级考试二级c语言真题.docx

上传人:文*** 文档编号:68228260 上传时间:2022-12-27 格式:DOCX 页数:148 大小:230.76KB
返回 下载 相关 举报
全国计算机等级考试二级c语言真题.docx_第1页
第1页 / 共148页
全国计算机等级考试二级c语言真题.docx_第2页
第2页 / 共148页
点击查看更多>>
资源描述

《全国计算机等级考试二级c语言真题.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级c语言真题.docx(148页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、全国计算机等级考试二级真题2004年4月全国计算机等级考试二级C语言笔试试题(含参考答案)2004年4月一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)下列各题A)、B) . C) . D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得(1) 1MB等于A) 1000字节 B) 1024字节C) 1000x1000 字节 D) 1024x1024 字节(2)与十六进制数200等值的十进制数为A)256 B)512 C) 1024 D) 2048(3)所谓“裸机”是指A)单片机B)单板机C)不装备任何软件的计算机D)只装备操作系统的计算机

2、(4)能将高级语言编写的源程序转换成目标程序的是A)链接程序B)解释程序C)编译程序 D)编辑程序(5)在64位计算机中,一个字长所占的字节数为A) 64 B)8 C)4 D) 1(6)在Windows环境下,当一个应用程序窗口被最小化后,该应用程序A)继续在后台运行B)继续在前台运行C)终止运行 D)暂停运行(7)在Windows环境下,能实现窗口移动的操作是A)用鼠标拖动窗口中的任何部位 B)用鼠标拖动窗口的边框C)用鼠标拖动窗口的控制按钮D)用鼠标拖动窗口的标题栏(8)在Windows环境下,PrintScrccn键的作用是A)打印当前窗口的内容 B)打印屏幕内容C)复制屏幕到剪贴板 D

3、)复制当前窗口到剪贴板(9) Internet的通信协议是A) TCP/IP B) BBS C) WWW D) FTP(10)下列叙述中正确的是A)计算机病毒只感染可执行文件B)计算机病毒只感染文本文件C)计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过网络或读写磁盘等方式进行传播(11) 一个算法应该具有“确定性等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入 B)有零个或多个输出C)有穷性 D)可行性(12)以下叙述中正确的是A) C语言的源程序不必通过编译就可以直接运行B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令C) C源程序经编译形成的

4、二进制代码可以直接运行D)C语言中的函数不可以单独进行编译(13)以下符合C语言语法的实型常量是A) L2E0.5 B)3.14.159E C) .5E-3 D)E15(14)以下4组用户定义标识符中,全部合法的一组是A) main B) If C) txt D) intenclude -max REAL k_2sin turbo 3COM _ 001(15)若以下选项中的变量已正确定义,则正确的赋值语句是A)xl=26.8%3 B)l+2=x2 C) x3=Oxl2 D) x4= 1+2=3;(16)设有以下定义int a=0;double b=1.25;char c=A;#dcfinc d

5、 2则下面语句中错误的是A) a+; B) b+ C) c+; D) d+;(17)设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是A) (a+B) *h/2B)(l/2)*(a+B) *hD) (a+B) *h*l/2 D) h/2*(a+B)(18)有以下程序main()int x= 102, y=012;printfTt%2d,%2dn”,x,y);)执行后榆出结果是A) 10,01 B) 02,12 C) 102,10 D) 02,10(19)以下4个选项中,不能看作一条语句的是A) ; B) a=0,b=0,c=0; C) if(a0);

6、D) if(b=O) m=l;n=2;(20)设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是A) scanfT%d”,pA) ; B) scanfp%d”,A);C) scanf(%b?(bc?l:0):0;功能等价的是A) if(aB) &(bC) )k=l; B) if(aB) |(bC) k=l else k=0;E) if(aB) k=l;else ifi(bC) k=l;else k=0;(22)有以下程序 main() char k; int I;fbr(i=l;i3;i+) scanfi(c,&k);switch(k) case O: print

7、Rtfcanothern);case T: printf(numbern);)程序运行时,从键盘输入:Olv回车,程序执行后的输出结果是A) another B) another C) another D) numbernumber number number numberanother number(23)有以下程序main()int x=0,y=5,z=3;wh i lc( z0&-H-x5) y=y-l;printf4t%d,%d,%dn,x,y,z);)程序执行后的输出结果是A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5(24)有以下程序main()in

8、t i,s=0;fbr(i=l;i10;i+=2)s+=i+l;printfT%dn”,s);|程序执行后的输出结果是A)自然数19的累加和 B)自然数1 10的累加和C)自然数1 9中的奇数之和 D)自然数1 10中的偶数之和(25)有以下程序main() int i,n=0;fbr(i=2;iy) x,y);else if(yz) fty,z);else Rx,z);printf(k4%d,%d,%dn,x,y,z);执行后榆出结果是A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1(30)有以下程序段int a 0= 123,4,5,6,7,8,90,*p=&a3,b

9、;b=p5;b中的值是A) 5 B)6 C)8 D)9(31)31、有以下程序main() char a=,abcdefg,b 10=,abcdefgM;printf*%d %dn,sizeof(A) ,sizeof(B);)执行后榆出结果是A) 7 7 B)8 8 C)8 10 D) 10 10(32)有以下程序void swap 1 (int c)int t;t=c0;c0=cl;cl=t;void swap2(int cO,int cl) int t;t=cO;cO=cl;cl=t;)main()int a2=3,5,b2=3,5;swap 1(A); swap2(b0,bl);prin

10、tfT%d %d %d %dnM,a0,al,b0,bl);其榆出结果是A) 5 3 5 3 B) 5 3 3 5 C) 3 5 3 5 D) 3 5 5 3(33)有以下程序void sum(int *A)a0=a(l;main()int aa10=l,2,3,4,5,6,7,8,9,10,i;fbr(i=2;i=0;i-)   sum(&aai);printftdXnaatO);)执行后的输出结果是A) 4 B)3 C)2 D) I(34)34、有以下程序int Rint b4) int iJ,s=O;fbr(j=0d2) i=3-j;s+=bij;return s;main()

11、int a44=l,2,3,4,024,5,3,6,9,12,3,2,0;printqRdXnMA);执行后的输出结果是A) 12 B) 11 C) 18 D) 16(35)有以下定义#includechar a10,*b=a;不能给数组a输入字符串的语句是A) gets(A) B) gets(aO) C) gets(&a0); D) gets(B);(36)有以下程序main() char *p10=“abc,aabdWdcdbe;abbdJcd;printf(tt%dn,strlen(p4);A) 2 B)3 C)4 D)5(37)有以下程序int a=2;int Rint *A)retu

12、rn (*A) +;main() int s=0;int a=5;s+=1&A);s+=f(&A);printtr4%dn,s);执行后榆出结果是A) 10 B)9 C)7 D)8(38)有以下程序#define f(x) x*xmain()int i;i=R4+4)/f(2+2);printf(dn”,i);执行后榆出结果是A) 28 B)22 C) 16 D)4(39)设有以下语句typedef struct S int g; char h; T;则下面叙述中正确的是A)可用S定义结构体变量B)可以用T定义结构体变量C ) S是struct类型的变量 D ) T是strucl S类型的变量

13、(40)有以下程序struc STU char name10;int num;;void H (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=uWangYin,2043;fi(A) ;printf(44%d %dna.num,b.num);A) 2041 2044 B) 2041 2043 C ) 2042 2044 D ) 2042 2043(41)有以下程序main

14、() unsigned char a,b;a=4|3;b=4&3;printf(fc4%d %dn,a,b(;执行后榆出结果是A) 7 0 B)0 7 C) 1 1 D) 43 0(42)下面程序的功能是输出以下形式的金字塔图案是:*main()int ij;fbr(i=l;i=4;i+)fbr(j=l;j=4-ij+) printfT );fbr(j=lj=J+) printfT”);printfl:%”);在下划线处应填入的是A) i B)2*i-1 C)2*i+I D) i+2(43)有以下程序void sort(int a,int n) intfbr(i=O;ifbr(j=i+2dia

15、i main() int aa 10=1,23,4,5,6,7,8,9,10),i;sort(aaJO);fbr(i=0;i10;i-H-) printf(M%d,aai);printfCtnM);其输出结果是A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1,C) 9,2,7,4,5,6,3,8,1,10, D) 1,103,8,5,6,7,4,9,2,(44)以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是A) char sl 0=,abcdefg,*; B) char t=Mabcdefg*s=t;C) char sl O;s=Ma

16、bcdefgM; D) char sl O;strcpy(s,abcdefjg*);(45)有以下程序#includemain(int argc ,char *argv) int i,len=0;fbr(i=l;i printfT5dnJen);经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行ex abed cfg h3 k44执行后榆出结果是A) 14 B) 12 C)8 D)6(46)有以下程序void Hint a,int i,int j)int t;t=ai; ai=aj;aj=t;main()int i,aa5= 1,2,3,4,5;f(aa,0,4);fb

17、r(i=O;i5;i+) printf(4t%d,aai); printffAiT);执行后输出结果是A) 5,4,321, B) 523,4,1, C) 1,2,345, D) 1,2,3,45(47)有以下程序struct STU char name10;int num;int Score;);main() struct STU s5=fciYangSanM,20041,703,MLiSiGuoM,20042,580), “wangYin”,20043,680,SunDan”,20044,550, “Penghua”,20045,537 ,*p5,*t;int i j;fbr(i=0;i5

18、;i+) pi=&si;fbr(i=0;i4;i-H-)fbr(j=i+l;jScorepj-Score)t=pi;pi=pU;pU=t;printff5d %dnM,s 1 .Score,p 1 -Score);执行后输出结果是A) 550 550 B) 680 680 C) 580 550 D) 580 680(48)有以下程序#includcstruct NODE)int num;struct NODE *next;main() struct NODE *p,*q,*r;int sum=0;p=(struct NODE *)malloc(sizeof(struct NODE);q-(st

19、ruct NODE *)malloc(sizeof(struct NODE); r=(struct NODE *)malloc(sizeof(struct NODE); p-num=l ;q-num=2;r-num=3;p-next=q;q-next=r;r-next=NULL;sum+=q-next-num;sum+=p-num; printfC*%dn”,sum);执行后的输出结果是A) 3 B)4 C)5 D)6(49)有以下程序#include main() FILE *fp; int i,k=0,n=0; fj?=fdpen(“dl.dar,w); fbr(i=l;i4;i+) fp

20、rintfi;fp/,%d,i); fclose( ip);fp=fbpen(tkd 1 .datY,);fscanflfp?,%d%d,&k,&n); printfkt%d %dn,k,n); fclosc(fp);)执行后输出结果是A) 1 2 B) 123 0 C) 1 23 D) 0 0(50)有以下程序(提示:程序中心8k(m,-2L*sizcof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移2*sizco仙n)字节) #include main() FILE *fp; int i,a4=l,2,3,4,b;3=fbpen(data.datwb”);fbr(i=

21、0;i=0;i-) t*=i;printfT%dn”,t);执行后输出结果是8】o(9)有以下程序main() intn=0,m=l,x=2;if(!n) x-=l;iRm) x-=2;ifi(x) x=3;printf(dn,x);)执行后榆出结果是【9】.(10)有以下程序#includemain() char ch l,ch2; int n 1 ,n2;chl=gctchar(); ch2=getchar();nl=chl-k0 n2=nl* 10+(ch2-O);printf(tt%dn,n2);)程序运行时输入:12V回车,执行后输出结果是【10】.(11)有以下程序void 出 i

22、nt y,int *x)y=y+*x; *x=*x+y;main() int x=2,y=4;fly,&x);printfc4%d %dnM,x,y);)执行后榆出的结果是【11】.(12)函数fun的功能是计算xn double fiin(doublc x,int n) int i; double y=l;fdr(i=l;i=n;i-H-) y=y*x;return y;主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(a+B) 3。实现这一计算的函数调用语句为【12.(13)下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如:1 234 1 5

23、9 135 6782 6 10 14当 A= 9 10 】1 12 则 A=3 7 11 1513 14 15 164 8 12 16请填空#define N 4void rotate(int aN) int ijt;fbr(i=0;il) return a0+f(&al,n-l);else return a0;main ()int aa3= 1,2,3,s;s=f0) d=b;iftstrcmp(c.name,d.name)0) d=c;printf(t4%ld%sn,d.sno,p-namc); (19)以下sum函数的功能是计算下列级数之和。S=1 + x+x2/2!+x3/3!+xn/

24、n!请给函数中的各变量正确赋初值Vdouble sum( double x, int n ) int i; double a,b,s;20fbr( i=l;i=n;i-H-) a=a*x; b=b*i; s=s+a/b; return s;2004年4月全国计算机等级考试二级C语言笔试参考答案 一.选择题1 - 10: DBCCB ADCAD11-20: BBCAC DBCDA2130: ACBDD ADDCD3140: CBADB ACADA41 50: ABCCD ACBBD二.填空题1、2、广域网3、EXIT 或 exit4、文档5、百万条或一百万条或1000000条6、B667、n 1

25、 =%dnn2=%d8、09, -410、1211、8412、fun(a,4)+fun(b,4)-fun(a+b,3);13、j=i14、aiU=aji15、*t+16、617、 efgh18、3*sizeof(double)19、2002Shangxian20、a=1.0;b=1.0;s=1.0;2004年9月全国计算机等级考试二级C语言笔试试题(含参考答案)2004年9月一、选择题(40海小题1分,(41)(55)每小题2分,共60分)下列各题A)、B). C), D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分.1 .与十进制数200等值的十六进

26、制数为A) A8 B)A4 C)C8 D)C42 .DOS文件系统的组织结构属于A)星形结构B)网形结构C)环形结构 D)树形结构3 .对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为A)1KB B)2KB C)4KB D)8KB4 .在DOS环境下,代表键盘和显示器的设备文件名为A)PRN B)CON C)NUL D)LPT5 .计算机网络的主要特点是A)运算速度快B)运算精度高C)资源共享D)人机交互6 .磁盘处于写保护状态时其中的数据A)不能读出,不能删改B)可以读出,不能删改C)不能读出,可以删改 D)可以读出,可以删改7 .从Windows环境进入M

27、S-DOS方式后,返回Windows环境的DOS命令为A)EXIT B)QUIT C)RET D)MSDO8 .在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“ + ”标记,则表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件9 .在Windows菜单中,喑淡的命令名项目表示该命令A)暂时不能用B)正在执行C)包含下一层菜单D)包含对话框10 .在Windows环境下,单击当前窗口中的按钮“X(右上角的关闭按钮),其功能是A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行D)退出Wind

28、ows后重新启动计算机11 .用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行12 .结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务 B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务13 .以下定义语句中正确的是A)chara=Ab=B; B)float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;14 .下列选项中,不能用作标识符的是A) 1234 B) 1 2 C)int 2 D)2 int15 .有以下定义语句 double a,b;

29、int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是 A)a=a+b=b-H- B)w%(int)a+b) C)(c+w)%(int)a D)w=a=b;16 .有以下程序 main() int m=3,n=4,x;x=-m-H-;x=x+8/-H-n;printf(M%dnM,x); 程序运行后的输出结果是A)3 B)5 C)-l D)-217 .有以下程序 main() chara-a,b; print(M%c/*,+4-a); primf(cn”,b=a+);程序运行后的输出结果是A)b,b B)b,c C)a,b D)a,c18 .有以下程序 main() int

30、 m=0256,n=256;printff%0 %onM,mn,n);) 程序运行后的输出结果是A)0256 0400 B)0256 256 C)256 400 D)400 40019 .有以下程序 main()int a=666,b=888;printf(,%dnM,a,b);) 程序运行后的输出结果是 A)错误信息 B)666 C)888 D)666,88820 .有以下程序main() inti;fbr(i=0;i3;i-H-) switch(i)defauItrprintflWJ);程序运行后的输出结果是A)022111 B)021021 C)000122 D)01221 .若x和y代

31、表整型数,以下表达式中不能正确表示数学关系|x-y|vlO的是A)abs(x-y)-l 0& x-y 10C)(x-y) 10 D)(x-y)*(x-y)b)ifi(bc)printf(”d,d+l);elseprintftu%d,+d+l);printf(M%dn,d);程序运行后的榆出结果是A)2 B)3 C)43 D)4423 .下列条件语句中,功能与其他语句不同的是A) if(a) printfl;,%dn,x); else printfl,%dn,y);B) ilIa=0) printf(n%dn,y); else printf(M%dn*x);C) if(a!=0) printfC

32、%dn”,x); else printf(M%dnM,y);D) if(a=0) printf(n%dnH,x); else print ft ,%dn,y);24 .有以下程序main() int i=O,x=O;for (;)(if(i=3|i=5) continue;if (i=6) break;i+;s+=i;);printf(,%dn,s);程序运行后的输出结果是A)10 B)13 C)21 D)程序进入死循环25 .若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是B A)fbr(i=l,p=l;i=5;i-H-) p*=i;B)fbr(i=l;iv=5;i+)

33、 p=l;p*=i;C)i= l;p= l;while(i=5)p*=i; i+;D)i=l;p=l;dop*=i; i+; )while(is2)S; B)if(strcmp(s l,s2)S;C)if(strcmp(s2,sl)0)S; D)iRstrcmp(sl,s2)0)S;32 .设有定义语句int x6=2,4,6,8,5 J ,*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是A)fbr(i=0;i6;i-H-) printf(,%2d,*(p+);B)fbr(i=0;i6;i-H-)printf(h%2dM,*(p4-i);C)fbr(i=0;i6;i-H-) printftH%2dM?p-H-);D)for(i=O;i6;i+) printfl:M%2d,(*p)+);33 .有以下程序#includemain()int a=1,23,4,5,6,7,8,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com