蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

2020计算机二级C语言考试真题汇总

  • 资源ID:55595753       资源大小:314.99KB        全文页数:7页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

2020计算机二级C语言考试真题汇总

文档来源为从网络收集整理.word版本可编辑.欢迎下载支持. 模拟卷 1 1 [填空题] 下列给定程序中,函数fun 的功能是在形参S 所指字符串中寻找与参数 C 相同的字符,并在其 后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。 例如,若 s 所指字符串为“baacda”,c 中的字符为 a,执行后 S 所指字符串为“baaaacdaa”。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意部分源程序给出如下。 不得增行或删行,也不得更改程序的结构 试题程序 参考解析 【参考答案】 【解题思路】 填空 1for 语句循环条件是判断是否到达字符串结尾,即当前字符是否为‘\0’。 填空 2while 语句用以确定字符串的长度,所以变量 n 赋初值为 0。 填空 3题目要求如果找到与参数 c 相同的字符,就在后面插入一个相同的字符,且找到后应该 给数组元素赋值,本题目给出参数为 c。 二、程序修改题 2 [简答题] 下列给定程序中函数 fun 的功能是 逐个比较 p、 q 所指两个字符串对应位置上的字符, 并把 ASCII 值大或相等的字符依次存放到 c 所指的数组中,形成一个新的字符串。 例如, 若主函数中 a 字符串为 “aBCDeFgH” , b 字符串为“Abcd“, 则 c 中的字符串应为 “aBcdeFgH” 。 请改正程序中的错误,使它能得出正确的结果。 注意部分源程序在文件 MODl1.C 中,不得增行或删行,也不得更改程序的结构 文档来源为从网络收集整理.word版本可编辑.欢迎下载支持. 参考解析 【参考答案】 1int k0; 2while*p||*q 【考点分析】 本题考查变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while 循环语句。 【解题思路】 1变量 k 存放数组 e 的下标,因此应初始化为 0。 2while 循环语句的循环条件是判断两个字符串是否到达结尾。 三. 程序设计题 3 [简答题] 规定输入的字符串中只包含字母和*号。请编写函数 fun,其功能是将字符串尾部的*号全部删 除,前面和中间的*号不动。 例如,字符串中的内容为“****A*BC*DEF*G*******”.删除后,字符串中的内容应当是 “****A*BC*DEF*G”。在编写函数时,不得使用 C 语言提供的字符串函数。 注意部分源程序在文件 PROG1.C 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语 句。 参考解析 【参考答案】 【考点分析】 本题考查删除字符串尾部号;删除的主要思想是把不删除的字符保留起来。 【解题思路】 对于一个字符串要删除其尾部的*号, 只需要在最后一个不是*号的字符后面加上结束符号 ‘\0’ 。 具体操作为首先找到字符串的结尾,然后从最后一个字符开始往前逐个判断是否为*号,直到找到 非*号字符为止,最后在该字符后面加上结束符号‘\0’。 文档来源为从网络收集整理.word版本可编辑.欢迎下载支持. 模拟卷 2 一、程序填空题 1 [填空题] 下列给定程序中,函数 fun 的功能是从形参 ss 所指字符串数组中,删除所有串长超过 k 的字 符串,函数返回剩余字符串的个数。ss 所指字符串数组中共有 N 个字符串,且串长小于 M。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意部分源程序在文件 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构 参考解析 【参考答案】 1N 2k 3ss[i] 【考点分析】 本题考查for 循环语句;if 语句条件表达式;字符串拷贝函数 strepy 的使用。 【解题思路】 填空 lfor 循环语句作用是遍历字符串数组中的每一个字符串,所以循环变量 i 的循环条件是 i 填空 2题目要求删除串长度小于 k 的字符串,所以 if 条件语句的条件表达式是 lenk。 填空 3通过字符串拷贝函数将串长不大于 k 的字符串另存,并记录个数。 【解题宝典】 字符串拷贝函数 strcpy,其格式为strepy字符数组名 1,字符数组名 2 功能把字符数组 2 中的字符串拷贝到字符数组 l 中。字符串结束标识‘\0’也一同拷贝。字符 数名 2,也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。 文档来源为从网络收集整理.word版本可编辑.欢迎下载支持. 二、程序修改题 2 [简答题] 给定程序 MODI1.C 中,函数 fun 的功能是判断输入的任何一个正整数 n,是否等于某个连续正 整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。 例如当输入 100 时,输出100910111213141516 1001819202122 请改正函数 fun 中指定部位的错误,使它能得出正确的结果。 注意不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 试题程序 参考解析 【参考答案】 1mn; 2mm-c;c; 3ifm0 【解题思路】 1每次循环,程序需要对 n 执行减去连续的正整数序列 来判断 n 是否刚好为 0,即 n 是否是连 续的正整数序列之和,所以需要使用临时变量m 寄存 n 的值,每次循环对m 执行减运算操作,不满足 继续下一轮。另外,程序声明变量 m 时,未初始化它的值,所以此处应该修改为mn。 2语法错误。C 语言中每个语句必须以分号结束,所以应修改为mm-c;c;。 3题目判断 n 是否是连续的正整数序列之和,若是,则输出所有序列,程序中 m 依次减去连续 的正整数,当m 为 0 时,表示m即 11满足条件,再输出当前序列中的每个正整数,所以此处判断条 件反了,应修改为ifm0。 3 [简答题] 请编写函数 fun,其功能是移动一维数组中的内容,若数组中有 n 个整数,要求把下标从 0~ P含 P,P 小于等于 n-1的数组元素平移到数组的最后。 例如,一维数组中的原始内容为1、2、3、4、5、6、7、8、9、10;P 的值为 3。移动后,一维 数组中的内容应为5、6、7、8、9、10、1、2、3、4。 文档来源为从网络收集整理.word版本可编辑.欢迎下载支持. 注意部分源程序给出如下。 请勿改动主函数 main 和其他函数中的内容,仅在函数 fun 的花括号中填入你编写的若干语句。 试题程序 参考解析 【参考答案】 【解题思路】 本题要求把下标从 0~P含 P,P 小于等于 n-1的数组元素平移到数组的最后,可以根据输入的 P 值,通过 for 循环语句,将 P1-n-1含 n-1之间的数组元素依次向前移动 P1 个存储单元,即 W[j-1]w[j];,同时将 0~P 个数组元素逐一赋给数组 w[n-1],也就是通过语句 w[n-1]ch;来实现此 操作的。 模拟卷 3 一、程序填空题 1

注意事项

本文(2020计算机二级C语言考试真题汇总)为本站会员(wangp123)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

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




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


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开