四川省计算机二级(C与C++语言)历年真题及答案.pdf
《四川省计算机二级(C与C++语言)历年真题及答案.pdf》由会员分享,可在线阅读,更多相关《四川省计算机二级(C与C++语言)历年真题及答案.pdf(103页珍藏版)》请在咨信网上搜索。
1、第十九次等级考试二级(C与C+语言)笔试试卷 第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选 A,否则选B)1.在目前,用于保证软件质量的主要手段是进行软件测试。(1)2.使用DMA方式传送数据期间不需要CPU干预。(2)3.线性顺序队列会产生“假溢出”,而线性循环队列则不会。(3)4.对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。(4)5.在线性表中,数据的存储方式有顺序和链接两种。(5)6.进程是由程序块、文件控制块和数据块三部分组成。(6)7.在面向对象的程序设计中,派生类只能从一个基类
2、产生。(7)8.操作系统是用户和硬件的接口。(8)9.个人计算机中可配置的最大内存容量受地址总线位数的限制。(9)10.软件维护中最困难的问题是软件配置不全。(10)二、选择题(每小题1分,共5分)1.在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置称为(11)o11(A)选择排序(B)快速排序(C)插入排序(D)冒泡排序2.有X、Y、Z三个元素依次入栈,不可能的出栈顺序是(12)012(A)Z,Y,X(B)Z,X,Y(C)Y,X,Z(D)X,Y,Z3.进程的状态是可以转换的,而以下哪个状态转换是不可能的(13)013(A)就绪状态)执行状态(C
3、)阻塞状态今就绪状态 4.线性链表的地址(14)。14(A)必须连续(C)一定不连续(B)执行状态就绪状态(D)等待状态9执行状态(B)部分地址必须连续(D)连续与否均可以5.在软件测试中,(1515(A)白盒法(C)因果图法)主要分析程序的内部结构。(B)黑盒法(D)错误推测法四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第1页第二部分C与C+语言程序设计 供85分)一、单项选择题(每小题1分,共10分)1.对下列程序段的描述正确的是(16)0#inc lude int Fun(int x,int y)(return x+y;)void main()(int i=10;c o
4、utFun(i+,i)endl;16(A)程序输入结果不确定(B)程序输出结果是20(C)程序输出结果是21(D)程序输出是222.下列描述正确的是()o17(A)C+程序中c out时需要用到预处理命令#inc lude(B)C+程序必须有return语句(C)C+程序中的变量必须定义在主程序内部(D)C+程序中所有使用的符号常量可以不进行定义3.下述程序的输出结果是(D)o#inc lude void main()int y=10;while(y-);printf(y=%d,y);18(A)y=0(B)y=l(C)y=随机值(D)y=-14.若有以下说明:c har*strl=c opy,
5、str220,*str3=str,*str4,*str5=good;则正确的串操作语句是(D)o19(A)strc py(str4,strl);(B)strc at(strl,str3);(C)str2=new str;(D)strc py(str5,str3);5.下面程序运行后,x,y,z的值分别为(A)。#inc lude void main()(int x=0,y=0,z=0;+xll+yll+z;printf(%d%d%dn,x,y,z);)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第2页20(A)100(B)000(C)111(D)0016.以下程序运行的结果是
6、(C)o#inc lude union myun struc t int x,y,z;u;int k;a;void main()(a.u.x=4;a.u.y=5;a.u.z=6;a.k=O;printf(%d%d%dn,a.u.x,a.u.y,a.u.z);)21(A)4 5 6(B)6 5 4(C)0 5 6(D)0 6 57.关于C+和C语言学关系描述中,错误的是(D)。22(A)C语言与C+是兼容的(B)C+对C语言进行了一些改进(C)C语言是C+的一个子集(D)C+和C语言都是面向对象的8.下列描述中,正确的是(B)o23(A)子类可以继承其父类的所有属性和操作,但子类不能定义自己特有
7、的属性和操作(B)消息传递是类与类之间通信的手段(C)C+允许函数重载,但不允许运算符重载(D)C+中可以定义虚函数,通过它来支持动态联编9.下面程序运行的结果是(A)o#define f(x)l+x+x*x#inc lude void main()(int a=2,b=3;printf(%dn,f(a+b);)24(A)17(B)31(C)13(D)710.下面局部程序代码是C+中的(B)特性的表现。void display(int var)c outvar;)void display(c har var)c outvar;)void display(int var 1,int var2)c
8、 outvar 1var2;)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第3页25(A)继承(B)重载(C)多态性(D)封装二、读程序回答问题(每个选择3分,1.有下列程序:#inc lude int f(int m)static int x3=2,3,4;int i;for(i=0;i3;i+)xi+=xi-m;for(i=0;i3;i+)printf(%d,xi);printf(n);retum(xm);)void main()int y=l;f(f(y);)(1)第一次调用f函数的结果是(26(A)5,7,9,(B)1,5,9,(2)第二次调用f函数的结果是(27(A
9、)3,5,7,(B)1,5,9,2.读下列程序,运行时输入:#inc lude int c hange(c har*c,int fg)if(*c=)LI:return 1;else共45分)26)o(C)0,1,3,(D)3,5,7,27)。(C)0,1,3,(D)5,7,9,This is a book!if(fg&*c=a)*c+=A-a;return 0;)void main()(int flag=l;c har c h;do c h=getc har();flag=c hange(&c h,flag);putc har(c h);while(c h!=n);)四川省计算机二级考试第十九
10、次C与C+语言笔试试卷 共103页 第4页(1)程序的运行结果是(C)o28(A)THIS IS A BOOK!(B)this Is A Book!(C)This Is A Book!(D)This Is a Book!(2)与LI:return 1等效描述的为(D)29(A)return 0(B)return-1(C)return 1-1(D)return!(-l)3.读下列程序,回答问题。(28)0#inc lude iostream.hint sb(int*s,int y)static int i=3;y=si-;return y;ivoid main()int s=1,2,3,4;in
11、t i,x=0;for(i=0;i4;i+)x=sb(s,x);c outx,;1Jc outendl;(1)程序结束后i的值为(A)030(A)4(B)0(C)2(D)l(2)该程序的输出结果是(D)o31(A)1,2,34(B)2,3,4,1,(C)3,4,1,2,(D)4,3,2,1,4.读下列程序,回答问题。#inc lude iostream.hvoid main()c har*s=213142;int a=0,b=0,c=0,d=0;int k;for(k=0;sk;k+)switc h(sk)default:d+;c ase T:a+;c ase 3:C+;c ase 2:b+;
12、c outa=a,b=b,c=c,d=dendl;)(1)该程序运行结束时,k的值是(C)o32(A)8(B)7(C)6(D)5该程序的输出结果是(C)o33(A)a=4,b=5,c=4,d=l(B)a=4,b=9,c=3,d=l四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第5页(C)a=3,b=6,c=4,d=l(D)a=8,b=8,c=8,d=85.下列程序运行的结果为(B)o#inc lude stdio.hvoid fun(c har*s)c hart;if(*s)t=*s+;fun(s);if(t!=O)putc har(t);)void main()c har*a
13、=1234;fun(a);)34(A)1234(B)4321(C)1324(D)42316.读下列程序,回答问题。#inc lude stdio.hvoid sub 1(c har a,c har b)c hare;c=a;a=b;b=c;)void sub2(c har*a,c har b)c hare;c=*a;*a=b;b=c;)void sub3(c har*a,c har*b)c hare;c=*a;*a=*b;*b=c;)void main()c har a,b;a=A;b=B;sub3(&a,&b);putc har(a);putc har(b);sub2(&a,b);putc
14、har(a);putc har(b);subl(a,b);putc har(a);putc har(b);)程序中调用完函数sub3后,输出为(C)o35(A)AB(B)ABBA(C)BA(D)BAAB该程序的最终输出结果为(D)036(A)ABBBAB(B)ABBBBB(C)BAB ABA(D)BAAAAA7.读以下程序,并回答问题。#inc lude union bt四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第6页int a;int b2;)void fun(union bt*c)(c-a=-7;c-b0=9;c-bl=8;);void main()(union bt
15、c;fun(&c);printf(%dn,c.a);)(1)程序的输出结果为(B)o36(A)8(B)9(C)-7(D)7(2)若将程序中的所有的union换成struc t,则程序的输出结果为(C)。37(A)8(B)9(C)-7(D)78.读程序,回答问题。#inc lude#inc lude void main(int argc.c har*argv)(FILE*fp;void fun(FILE*fp);int i=l;while(argc 0)if(fp=fopen(argvi+,r)=NULL)printf(Cannot open file!n);exit(O);else fun(f
16、p);fc lose(fp);void fun(FILE*fp)(c har c;c=fgetc(fp);while(c!=EOF)if(c=A&c=a&c=z)putc har(c-(a-A);c=fgetc(fp);四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第7页)上述C程序经编译、连接后生成一个可执行文件,文件名为 ex2_8o假设磁盘上有两个文本 文件 filel.txt 和 file2.txt,filel.txt 的内容为 SiChuan,file2.txt 的内容为 Test。若在DOS提示符下键入:ex2_8 file.txt file2.txt回车,则程序的
17、运行结果为(B39(A)SICHUAN(B)SICHUANTEST(C)SiChuanTest(D)TEST9.下面程序的输出是(D)o#inc lude stdio.hint fun(c har value,int n)value=n-l;value&=0 x01;return(value);)void main()c har c=13;printf(%dn,fun(c,2);)40(A)13(B)1(C)3(D)0注意:请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分)1.下面程序是一个求数组元素之和的程序。主
18、程序中定义并初始化了一个数组,然后计算该数组 各元素之和,并输出结果。函数Sum计算数组元素之和。请完成下列程序。#inc lude int TotalSum(int,int);void main()inta5=2,3,6,8,10);int Total;Tota-TOTALSUM(A,5);c ountAumof array:TOTAL endl;int TotalSum(int array,int len)int sum=0;for(int i=0;i=0;i)c inc h;if(CH=1)value+=P0WER(2,I)c outdec imal value is valueendl
19、;)double power(double x,int n)double val=1.0;while(n)VALUE=VALUE*X;return(val);3.以下程序是判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串叫回文,如level),请填空。#inc lude stdio.h#inc lude string.h void main()(c har s81,*pl,*p2;int n;gets(s);n=strlen(s);pl=s;p2=S+N-l;while(*P1!=0)if(*pl!=*p2)break;else pl+;P2-;)if(plp2)printf(Non)
20、;else printf(Yesn);4.下面程序功能是检查一个4阶矩阵是否对称(即对所有的i,j,都有numij=numji),请填 空。#inc lude void main()(int num4 4;int i,j,flag=O;printf(Input array num:n);for(i=0;i4;i+)for(j=0;j4;j+)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第9页sc anf(%d,&NUMIJ);for(i=0;i4;i+)for(j=0;j4;j+)if(NUM 口口!=NUMri)flag=l;break;if()printf(Non);el
21、se printf(Yesn);)5.下面程序的功能是从键盘输入一字符串,将该字符串与一文本文件进行比较,打印出也之相同 的行的行号和内容。voidc omp()用于文件的比较,文件名用命令行参数提供。请填空。#inc lude stdio.h#inc lude string.h#inc lude stdlib.hFILE*fp;void c omp(c har*string)int line=0;c har str 100;fgets(str,100,fp);strstrlen(str)-l=O;line+;printf(%d:%sn,line,str);void main(int argc
22、,c har*argv)(c har string 100;if(argc!=2)printf(Error n);exit(0);if(fp=)=NULL)printf(Cant open file%s!n,argvl);exit(O);printf(Please input the stringAn);gets(string);c omp(string);fc lose(fp);第二十次等级考试四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第10页二级(C与C+语言)笔试试卷时间:2004年4月10日上午 9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小
23、题1分,共10分)2.分配到必要资源并获得了处理机时的进程的状态称为(12)01.数据元素是数据的基本单位,数据项是数据的最小单位。2.栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。(12)3.引入虚拟存储技术后,逻辑内存总容量是由地址总线的位数确定的。(3)4.编译程序是一种常用的应用软件。(4)5.顺序文件和链接文件的长度都可以动态变化。(5)6.在文件系统中彩目录管理文件。(6)7.允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。(7)8.程序、数据、和程序控制块是构成一个进程的三要素。(8)9.黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。(9)
24、10.软件的总体设计和详细设计都要用PAD图形工具。二、单项选择题(每小题1分,共5分)(10)1.允许用户把若干作业提交计算机系统集中处理的操作系统称为(11)o11(A)分时操作系统(B)实时操作系统(C)网络操作系统(D)批处理操作系统12(A)就绪状态(B)执行状态(C)等待状态3.利用通道技术可以在(13)之间直接交换数据。13(A)内存与CPU(B)CPU与外设(D)阻塞状态(C)内存与外设(D)内存、CPU和外设三者4.以下的准则中哪个不是软件设计的准则(14)014(A)编程语言选择准则(B)信息屏蔽准则(C)结构化和模块化准则(D)抽象准则5.有一数列:97 65 76 13
25、 2965 97 13 76 29 49 5849 58经过一趟排序后得到:请问使用的是何种排序方法(15)015(A)简单插入排序(C)2路归并排序(B)冒泡排序(D)快速排序四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第11页第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共io分)1.定义如下枚举类型:enum Day Monday,Tuesday,Wednesday,Thursday,Friday=2;则下列语句正确的是(A)o16(A)表达式 Wednesday=Friday 的值是 true(B)enum Day day;day=3;(C)en
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川省 计算机 二级 C+ 语言 历年 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。