考试吧

计算机等级

考试吧>等级考试>计算机二级考试>C语言>模拟试题>正文
2017年9月计算机二级C语言操作题高频考卷(2)
考试吧 2017-08-22 13:20:11 评论(0)条

  >>>2017年计算机等级考试备考经验及应试技巧汇总

  >>>2017全国计算机等级考试考前必做试题及答案汇总热点文章

  点击查看:2017年9月计算机二级C语言操作题高频考卷汇总

  一、程序填空题

  1 [填空题]

  给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。

  例如,形参s所指的字符串为abs5def126jkm8,程序执行后的输出结果为22。

  请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

  注意:部分源程序在文件BLANK1.C中。

  不得增行或删行,也不得更改程序的结构!

  试题程序:

2017年9月计算机二级C语言操作题高频考卷(2)

2017年9月计算机二级C语言操作题高频考卷(2)

  【参考答案】

2017年9月计算机二级C语言操作题高频考卷(2)

  【解题思路】

  本题是把字符串中是数字字符转换成对应的数值并进行累加。

  填空1:'0'字符对应的ASCII码值是48,因此数字字符转换成对应数值时只要减去48,即是该数字字符对应的数值,所以应填48或者'0'。

  填空2:判断完一个字符之后,将字符串指针移到下一个位置,所以应填s++。

  填空3:返回累加和sum,所以应填sum。

扫描/长按二维码帮助考试通关
2017等考各科真题答案
2017等考各科通关技巧
2017各科最新预测试卷
2017等考成绩查询时间

微信搜索"考试吧"了解更多考试资讯、下载备考资料

  二、程序修改题

  2 [简答题]

  给定程序MODII.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。

  例如:当输入100时,输出:

  100=9+10+11+12+13+14+15+16

  100=18+19+20+21+22

  请改正函数fun中指定部位的错误,使它能得出正确的结果。

  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

  试题程序:

  

2017年9月计算机二级C语言操作题高频考卷(2)

2017年9月计算机二级C语言操作题高频考卷(2)

  【参考答案】

2017年9月计算机二级C语言操作题高频考卷(2)

  【解题思路】

  (1)每次循环,程序需要对n执行减去连续的正整数序列来判断n是否刚好为0,即n是否是连续的正整数序列之和,所以需要使用临时变量m寄存n的值,每次循环对m执行减运算操作,不满足继续下一轮。另外,程序声明变量m时,未初始化它的值,所以此处应该修改为:m=n。

  (2)语法错误。C语言中每个语句必须以分号结束,所以应修改为:m=m-c;c++;。

  (3)题目判断n是否是连续的正整数序列之和,若是,则输出所有序列,程序中m依次减去连续的正整数,当m为0时,表示m(即n)满足条件,再输出当前序列中的每个正整数,所以此处判断条件反了,应修改为:if(m==0)。

扫描/长按二维码帮助考试通关
2017等考各科真题答案
2017等考各科通关技巧
2017各科最新预测试卷
2017等考成绩查询时间

微信搜索"考试吧"了解更多考试资讯、下载备考资料

  三. 程序设计题

  3 [简答题]

  请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

  例如,若二维数组中的数据为

2017年9月计算机二级C语言操作题高频考卷(2)

  则字符串中的内容应是:WSHWSHWSHWSH。

  注意:部分源程序给出如下。

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  试题程序:

2017年9月计算机二级C语言操作题高频考卷(2)

2017年9月计算机二级C语言操作题高频考卷(2)

  【参考答案】

2017年9月计算机二级C语言操作题高频考卷(2)

  【解题思路】

  看到程序后,很容易便能想到用循环嵌套的方法,本题中按列的顺序依次放到一个字符串中,所以列标变化慢,行标变化快。

  注意:第1个循环条件为i

扫描/长按二维码帮助考试通关
2017等考各科真题答案
2017等考各科通关技巧
2017各科最新预测试卷
2017等考成绩查询时间

微信搜索"考试吧"了解更多考试资讯、下载备考资料

展开全文
评论(0条) 发表
Copyright © 2004-
考试吧(3g.exam8.com)北京美满明天科技有限公司
社会统一信用代码:91110108MA01WU311X
帮助中心