欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    2024计算机二级C语言考试真题汇总.docx

    • 资源ID:933508       资源大小:86.86KB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2024计算机二级C语言考试真题汇总.docx

    模拟卷11填空题下列给定程序中,函数fun的功能是:在形参S所指字符串中找寻与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。例如,若S所指字符串为"baacda",C中的字符为a,执行后S所指字符串为"baaaacdaa”。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。留意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:*include<stdio.h>voidfun(chars,charc)(inti,j,n;found/for(i三0;si!gl;i+)if(s(i=c)(found/n三12j;while(si÷1+n!三,0,)n;for(j-i÷n÷1;j>i;j>sj+1=sj;found/sj÷1=L11;i-i+1;)mainOchars8wbaacdaw,c;printf("nThestring:%sn"rs);printf(wViInputacharacter:n);scanf(n%ca,f&c);fun(src);参考解析:【参考答案】printf(,nTheresultis:%s(1),0,(2)0(3)C【解题思路】填空1:for语句循环条件是推断是否到达字符串结尾,即当前字符是否为0'。填空2:WhiIe语句用以确定字符串的长度,所以变量n赋初值为0。填空3:题目要求假如找到与参数C相同的字符,就在后面插入一个相同的字符,且找到后应当给数组元素赋值,本题目给出参数为c。二、程序修改题2简答题下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为"BCDeFgHMb字符串为"Abed”,则C中的字符串应为“aBcdeFgH”。请改正程序中的错误,使它能得出正确的结果。留意:部分源程序在文件MoDlLC中,不得增行或删行,也不得更改程序的结构!#inclu<l<*<st(lio.h>tinclu<le<siring.h>voi<lfun(char*p.<har*q,charc)*(bundintIc=I;/*fbul*,*/while(*p!三q)Iif(*p<*q)ck=q:elseck=p;if(p)p+;if(q)q÷+;main()I<hara10=JBCDdH”,b10=wABcd"lc80=ltQ,;fun(avb,c);print(,Thestringa:");puts(a);printf('*11estringb:w);puts(b);printf("Theresult:");puts(c);I参考解析:【参考答案】(Dintk=0;(2)while(*p*q)【考点分析】本题考查:变量初始化,需依据题意确定变量含义,然后对其进行初始化操作;WhiIe循环语句。【解题思路】(1)变量k存放数组e的下标,因此应初始化为0。(2)WhiIe循环语句的循环条件是推断两个字符串是否到达结尾。.程序设计题3简答题规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:将字符串尾部的*号全部删除,前面和中间的*号不动。例如,字符串中的内容为:*A*BC*DEF*G*”.删除后,字符串中的内容应当是:”*A*BC*DEF*G"。在编写函数时,不得运用C语言供应的字符串函数。留意:部分源程序在文件PROGLC中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Wincluck*<M<lio.h>oidfun(<lara)main()Ichars8!;voidNONO();pnntf("Enterastring:n");grf(»);fun(s);prinlf("TheHiringafterdrlrted:n");puls(«);NONO()jvoidNONO()本函数用于打开文件,输人数据,调用函数,输出数据.关闭文件/HLE*in,out;inti;char8l;in三fopen("in.dal","r");out三fopen("out.dat*."w");for(i=0;i<IO;i+)fM-anf(in,s".s)ifun(s);fprintf(out,m);fclueie(in);(c)<jw(out);参考解析:【参考答案】vdfun(chara)wile(«a!三,0'):/指竹指向字符申的尾部/while(;/指Wa指向JH后一个字母/(1)”;/在字符串©JG加上结束标志符/I【考点分析】本题考查:删除字符串尾部+号;删除的主要思想是把不删除的字符保留起来。【解题思路】对于一个字符串要删除其尾部的*号,只须要在最终一个不是*号的字符后面加上结束符号,0,。详细操作为:首先找到字符串的结尾,然后从最终一个字符起先往前逐个推断是否为*号,直到找到非*号字符为止,最终在该字符后面加上结束符号0'。模拟卷2一、程序填空题1 填空题下列给定程序中,函数fun的功能是:从形参SS所指字符串数组中,删除全部串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。留意:部分源程序在文件BLANKLC中。不得增行或删行,也不得更改程序的结构!#include<Mdio.h>Winclude<siring,h>WdefineN5WdeftneM10inifun(char(ss)M.intk)Iintij=0Jen;found*,Irn=slrlrn(ss:i);/*found*»*/if(Irn<=2】)/*»found*/strrpy(ssJ+J.3);rrlumj;main()IcharxNM三'Brijing'*.-Shanghai"."Tianjin",Nanjing,'/WHha,;iniivf;prinlf(mnThroriginalstringnn,*);fbr(i=0;i<N;i+)PUbxi);printf("11m);f=fun(x.7);printf(t,T1usiringwitchlengthislesslhaor<culIo7:n,t);for(i=0;i<f;i+)PUlMxi);Printf(W参考解析:【参考答案】(I)N(2)kssi【考点分析】本题考查:for循环语句;if语句条件表达式;字符串拷贝函数Strepy的运用。【解题思路】填空1:for循环语句作用是遍历字符串数组中的每一个字符串,所以循环变量i的循环条件是填空2:题目要求删除串长度小于k的字符串,所以if条件语句的条件表达式是len<=k°填空3:通过字符串拷贝函数将串长不大于k的字符串另存,并记录个数。【解题宝典】字符串拷贝函数StrCPy,其格式为:StrePy(字符数组名1,字符数组名2)功能:把字符数组2中的字符串拷贝到字符数组1中。字符串结束标识0'也一同拷贝。字符数名2,也可以是一个字符串常量。这时相当于把一个字符串给予一个字符数组。二、程序修改题2 简答题给定程序MoDlLC中,函数fun的功能是:推断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出全部可能的序列,否则输出“不能分解”。例如:当输入100时,输出:IoO=9+10+11+12+13+14+15+16100=18+19+20+21+22请改正函数fun中指定部位的错误,使它能得出正确的结果。留意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:tinclude<sldio.h>voidfun(intn)Iinj.b,c.m,ag0;for(b=I;b<=n/2;b÷÷)/found*/nm;czb;while(m!0&&m>三c)(bund/m=m-c;c÷I/*found*/if(m!=0)Iprintf(*%d=M,n);for(j三bjj<c-ljj+)rintf(-%dtj);printf("%dn-tj);(11;if(flag=O)Pnntf(-不能分*n");Imain()Iintn(Primf(C请箱人一个整数jcanf(-%d-,&n);fun(n):I参考解析:【参考答案】(l)m=n;(2)m=m-c;c+;(3)if(m=0)【解题思路】(1)每次循环,程序须要对n执行减去连续的正整数序列来推断n是否刚好为0,即n是否是连续的正整数序列之和,所以须要运用临时变量m寄存n的值,每次循环对In执行减运算操作,不满意接着下一轮。另外,程序声明变量m时,未初始化它的值,所以此处应当修改为:m=n0(2)语法错误。C语言中每个语句必需以分号结束,所以应修改为:m=m-c;c+;。(3)题目推断n是否是连续的正整数序列之和,若是,则输出全部序列,程序中m依次减去连续的正整数,当m为0时,表示m(即11)满意条件,再输出当前序列中的每个正整数,所以此处推断条件反了,应修改为:ifGn=O)。3 简答题请编写函数fun,其功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从0P(含P,P小于等于n-l)的数组元素平移到数组的最终。例如,一维数组中的原始内容为:1、2、3、4、5、6、1、8、9、10;P的值为3。移动后,一维数组中的内容应为:5、6、7、8、9、10、1、2、3、4。留意:部分源程序给出如下。请勿改动主函数main和其他函数中的内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:include<stdio.h>#defineN80voidfun(int*w,int,intn)mainO<intaN-(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);Intirp,n-15;printf("Theoriginaldata八n");for(i=0;i<n;i)Printf3dw,ai);printf<"nnEnterp:H);scanf(*%do,4p);fun(a,p,n);printf("nThedataaftermov-ing:nR);for(i-0;i<n;i

    注意事项

    本文(2024计算机二级C语言考试真题汇总.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

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

    收起
    展开