欢迎来到咨信网! | 成为共赢成为共赢 咨信网助力知识提升 | 自信网络旗下运营:咨信网 自信AI创作助手 自信AI导航
咨信网
全部分类
  • 包罗万象   教育专区 >
  • 品牌综合   考试专区 >
  • 管理财经   行业资料 >
  • 环境建筑   通信科技 >
  • 法律文献   文学艺术 >
  • 学术论文   百科休闲 >
  • 应用文书   研究报告 >
  • ImageVerifierCode 换一换
    首页 咨信网 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    四川省计算机二级(C与C++语言)历年真题及答案.pdf

    • 资源ID:373524       资源大小:3.46MB        全文页数:103页
    • 资源格式: PDF        下载积分:13金币
    微信登录下载
    验证码下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    二维码
    微信扫一扫登录
    下载资源需要13金币
    邮箱/手机:
    验证码: 获取验证码
    温馨提示:
    支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    VIP下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    声明    |    会员权益      获赠5币      写作写作
    1、填表:    下载求助     索取发票    退款申请
    2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
    6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    7、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

    四川省计算机二级(C与C++语言)历年真题及答案.pdf

    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

    26、um Day day;day=Tuesday-3;(D)enum Day day;day=Monday+10;2.下列程序片段的输出结果是(B)oint m=4;do printf(%d,m-=3);while(!(m);17(A)1(B)1,-3,3.执行下列程序片段时的输出结果是(int x,y;x=3;y=5;printf(%d,x%=(y/=2);18(A)3(B)24.对于下述程序,判断正确的是(#inc lude void f(int*p)*p=10;int*p;void main()f(P);printf(%d,(*p)+);19(A)输出的值是随机值(C)输出值为105.下列程

    27、序运行的结果是(20)o#define FU(y)2.8+y#define PR(a)printf(%d,(int)(a)#define PRINT(a)PR(a);#inc lude void main()int x=2;PRINT(FU(5)*x);)20(A)12(B)14(C)3,0(D)死循环C)o(C)1(D)019)0(B)运行时出错(D)输出值为11(C)13(D)15四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第12页6.下列程序运行的结果是(21)o#inc lude void main()int a 10=9,8,7,6,5,43,2,1,0,*p=a+

    28、4;printf(%d,*+p);printf(%d,+*p);)21(A)4,3(B)4,6(C)5,5(D)4,57.关于对类要领的描述中,错误的是(22)022(A)类就是C语言中的结构类型(B)类是创建对象的样板(C)类是具有共同行为的若干对象的统一描述体(D)类是抽象数据类型的实现8.已知inta=9,b=4;将a-b的值输出显示到屏幕上,下列各种实现方法中,正确的是(23)。23(A)c outa-bendl(C)c outa-bendl9.下列循环语句会进入死循环的是(B)c outa-bendl(D)c out%dn,a-b24)o24(A)i=0;do i+;while(i=

    29、100);(C)for(i=0;i+=2);10.下面程序运行的结果是(25)o#inc lude int fun(c har*str)(int n=0;while(*str=0&*str=9)n=n*10+*str-T;str+;return n;)void main()printf(%dn,fun(567.89);25(A)89(B)567.89(B)for(i=0;i100;i+=3.14);(D)k=l;do k-;while(k);(C)567(D)456二、读程序回答问题(每个选择3分,共45分)。1.有下列程序:#inc lude void main()int a,b,c,x;a

    30、=b=c=0;for(int i=0;i10;i+)c inx;switc h(x%3)c ase 0:a+=x;break;c ase 1:b+=x;break;c ase 2:c+=x;break;)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第13页)c outa,b,c endl;程序运行时依次输入x的值为:1 程序运行的结果是(26)0 26(A)3,12,21(C)3,4,35血23)与(27)相同。27(A)switc h(!(x%3)!=0)(C)switc h(x%3!=0)2.有下列程序:#inc lude 23456789 10(B)18,22,15(D

    31、)9,10,8(B)switc h(x%3=0)(D)他们都不相同void main()c har*str=One,Two,Three,Four;c har=str;int i;for(i=0;i3;i+)printf(%s,(ptr+l)i);)为程序中空白处选择填空(28)o28(A)*ptr(B)*ptr(C)ptr(D)&ptr运行结果是(2929(A)newohree(B)Two(C)TwoThreeFour(D)指针运行非法,无输出3.读下列程序,回答问题。#inc lude void main(void)int m,n;double x,y;int divide(int m,in

    32、t n);double divide(int m,double y);double divide(double x,double y);c outEnter two integer and two real number:;c inmnxy;LI:c outdivide(m,n)endl;L2:c outdivide(n,x)endl;L3:c outdivede(x,y)endl;)int divide(int m,int n)return m/n;double divide(int m,double y)return m/(int)y;四川省计算机二级考试第十九次C与C+语言笔试试卷 共1

    33、03页 第14页double divide(double x,double y)return x/y;303132)o(D)3.5(D)3.5)o(D)3.5输入数据7 2 7.0 2.0,语句L1输出结果是(30(A)0(B)1(C)3输入数据7 2 7.0 2.0,语句L2输出结果是(31(A)0(B)1(C)3输入数据7 2 7.0 2.0,语句L3输出结果是(32(A)0(B)1(C)34.#inc lude void main()unsigned int a=0112,x,y,z;x=a3;y=(04);z=x&y;printf(%o%o%on,x,y,z);printf(%xn,!

    34、(x&y&z);1)该程序中执行第一个printf函数后,输出为(33工33(A)ll 17 11(B)17 11 17(C)11 17 17(D)17 17 11该程序中执行第二个printf函数后,输出为(34)。34(A)1 7 1(B)0112(C)15.以下程序运行的结果为(35)。#inc lude void swap 1(int a,int b)int temp;temp=a;a=b;b=temp;)void swap2(int&a,int&b)int temp;temp=a;a=b;b=temp;)void main()int i=3,j=5;swapl(i,j);printf

    35、(%d%dn,i,j);swap2(i,j);printf(%d%dn,i,j);(D)0i35(A)3 5(B)5 3(C)5 3(D)3 53 5 5 3 3 56.读下列递归程序,回答问题。5 3#inc lude void fun(c har*strp)四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第15页 c har*t;if(*strp)t=strp;t+;fun(t);putc har(*strp);)void main()int i,a10=0,l,2,3,4,5,6,7,8,9);c har strl 1;for(i=0;i10;i+)stri=ai+O;st

    36、ri=O;fun(str);)程序中的fun函数被调用(36)次。7.36(A)9(B)10程序的输出结果为(37)o37(A)0123456789(B)9876543210读下列C程序,若输入字符串Examination(C)11(D)12(001234(D)9876556789 43210,请选择正确的输出结果。#inc lude void main()c har str 20;int i=0;static int c ount2=0;gets(str);do(switc h(stri+)(c ase a:c ase A:c ase e:c ase E:c ase i:c ase T:c

    37、ase o:c ase O:c ase u:c ase U:c ount0+;/*break;*/default:c ountl+;)while(stri!=0);printf(c ount0=%d,c ountl=%dn,c ount0,c ountl);)程序的输出结果为(38)o38(A)c ount0=6,c ountl=ll(C)c ount0=5,c ountl=l 1 若将程序中注释语句的注释标记去掉,39(A)c ount0=6,c ountl=ll(C)c ount0=5,c ountl=l 1(B)c ount0=6,c ountl=12(D)c ount0=5,c oun

    38、tl=12 则程序的输出结果为(39)o(B)c ount0=6,c ountl=5(D)c ount 0=6,c ount 1 =6四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第16页8.下面程序输出的结果为(40)o#inc lude int a=5;void main()int a=3;a+;c outa:a;)程序中的fun函数被调用(36)次。40(A)54(B)4 5(C)5 3(D)4 4注意:请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分)1.下列程序实现将一个整数字符串转换为一

    39、个整数。#inc lude#inc lude int Fun(c har*str)int num,digital,len;_;len=strlen(str);while(*str!=NULL)(digital=*str-O;for(int i=0;i+)digital*=10;len;;num+=digital;)return num;)void main()c har n80;int number;gets(n);number=Fun(n);printf(%dn,number);2.寻找并输出11999之间的数m,它满足m,n?,n?均为回文数(所谓回文数是指其各位数 字左右对称的整数)。#

    40、inc lude void main()int symm(long n);四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第17页long m;for(m=ll;m data-data A主程序中调用add函数能求出链表中所有结点数据域的和sum并返回。struc t link int data;struc t link*next;)int add(struc t link*heak)struc t link*p;int s=0;P=;while(p)s+=;P=;return(s);)void main()struc t link*head;/*表示省掉的程序段,创建链表*/s

    41、um=add(head);printf(%dn,sum);4.下面程序功能是统计文本data.txt中各种大写字母的个数,将统计结果存放在数组c ount中,(字 母A的个数存入c ount0中,字母B的个数存入c ountl依此类推),输出统计结果,一行输出5 个。请填空。#inc lude#inc lude void main()四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第18页FILE*fp;static int count26=0;inti;char ch;if(_)printf(C annot open the file!n);exit(O);)while(!fe

    42、of(fp)_;if(ch=A&ch=Z)county+;)for(i=0;i26;i+)if(i%5=0)printf(n);printf(count%d=%-5d,counti);)fclose(fp);)5.下面程序的功能是输入两个字符串a和b和一个标志flag,当flag=0时,将b连在a后;当flag=l 时,将a连在b后;否则返回空指针。请填空。#include#include char*stradd(char*s,char*t,int f)char*p;if(f=O)p=s;s+=strlen(s);0_;else if(f=l)p=t;while(*t+);J;while(*s

    43、)*t+=*s+;);return p;void main()char a100,b100,*str;int n;四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第19页printf(Input string a and b:n);gets(a);gets(b);printf(Input flag:);sc anf(%d,flag);str=stradd(a,b,n);printf(Output:%sn,str);)第二十一次等级考试二级(C与C+语言)笔试试卷时间:2004年10月16日上午 9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共io分

    44、)1.应用程序在执行过程中,需要通过打印输出数据时,一般先形成一个打印作业,将其存放在硬 盘中的一个指定队列中。当打印空闲时,就会按先来后服务的方式从中取出待打印的作业进行打印。9.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和判定树。2.若无进程牌运行状态,则就绪队列和等待队列均为空。(12)3.多道程序设计是指在一台处理上迸发运行多个程序逻辑。(3)4.黑盒法是软件测试方法中的静态测试方法之一。(4)5.软件的详细设计就是要编写出具体的程序。(5)6.软件生命周期中花费最多的阶段是软件维护。(6)7.Windows是单用户多任务操作系统,UNIX是多用户多任务操

    45、作系统。(7)8.进程把程序作为它的运行实体,没有程序也就没有进程。(8)(9)10.作业调度程序从后备队列中选一个作业装入主存后,决定能否占用处理机的是设备调度程序。(10)二、单项选择题(1分/小题,共5分)1.交换技术是在(11)之间交换程序和数据。11(A)主内存与CPU(C)主内存与外存(B)CPU与外设(D)外存与CPU2.以下的工具中哪个不是软件详细设计中使用的工具(12)03.12(A)数据流图(C)PDA 图任何两个并发进程之间(13(A)一定存在互斥关系(C)一定彼此独立无关(B)N-S 图(D)PDL语言4.13)0(B)(D)进程从运行状态进入就绪状态的原因可能是(一定

    46、存在同步关系可能存在同步或互斥关系14)0四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第20页14(A)被选中占有处理机(C)等待的事件已发生5.算法指的是(15)。15(A)计算机程序(C)排序算法(B)等待某一事件(D)时间片用完(B)解决问题的有限运算序列(D)解决问题的计算方法四川省计算机二级考试第十九次C与C+语言笔试试卷共103页第21页第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共io分)1.以下程序运行后,输出结果是(16)0main()int a=l,b=2,m=0,n=0,k;k=(n=ba)ll(m=a5)printf(d”,m+

    47、);elseprintf(u%d,m-);)17(A)7(B)6(C)53.下列程序运行的结果是(18)o(D)1,1(D)4main()inta=10,b=ll,c=12;printf(%dn,ac?a:c?d=ab:b);18(A)11(B)0(C)10(D)12fl.c文件的内容:4.已知:int a,b;下列switc h语句中,(:19)是正确的。19(A)switc h(a)(B)switc h(a+b)(c ase a:a+;break;c ase 1:a+;c ase b:b+;break;c ase 2:b+;)(C)switc h(a*b)(D)switc h(a/10+b

    48、)(c ase 1,2:a+b;c ase a+b:+a;break;c ase 3,4:a-b;c ase a-b:b;)5.下列程序由两个件fl.c和f2.c组成。)#inc lude#inc lude#define N 3 main()四川省计算机二级考试第十九次C与C+语言笔试试卷 共103页 第22页 int i;for(i=l;i=N;i+)printf(%d,”,sum);)f2.c文件的内容:sum(int n)int t;static int s=0;for(t=l;t=n;t+)s+=t*t;retum(s);)程序的运行输出结果是(20)。20(A)1,5,14,(B)1

    49、,2,3,(C)1,6,20,(D)1,4,9,6.C+中,有以下定义:inta,b;若要从键盘输入变量a,b的值,则正确的输入语句是(21)。21(A)c inab;(B)c inab;(C)c outab;(D)c outab;7.下列程序运行的结果是(22)0#inc lude#define swap(x,y)xA=y;yA=x;xA=y;main()inta=010,b=l;swap(a,b);printf(d,%dn”,a,b);)22(A)1,8(B)8,1(C)10,1(D)1,108.以下sc anf函数调用中对结构体变量成员的错误引用是(23)。struc t student

    50、 c har name 20;int age;int sex;stud5,*p;p=stud;23(A)sc anf(%s”,studO.name);(B)sc anf(%d”,&studO.age);(C)sc anf(%d”,p-age);(D)sc anf(d”,&(p-sex);9.在以下关于构造函数的描述中,错误的是(2424(A)构造函数可以重载(C)构造函数名必须与类同名(B)构造函数可以带缺省形参值(D)构造函数可以带回返回值10.下面对C+函数重载的描述中,错误的是(25)25(A)函数名相同(C)函数参数不可以用缺省值(B)函数参数个数或参数类型至少有一个不同(D)函数返回


    注意事项

    本文(四川省计算机二级(C与C++语言)历年真题及答案.pdf)为本站上传会员【曲****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表




    页脚通栏广告
    关于我们 - 网站声明 - 诚招英才 - 文档分销 - 便捷服务 - 联系我们 - 成长足迹

    Copyright ©2010-2024   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:4008-655-100    投诉/维权电话:4009-655-100   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   



    关注我们 :gzh.png  weibo.png  LOFTER.png