考试吧

计算机等级

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

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

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

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

  一、程序填空题

  1 [填空题]

  给定程序中,函数tim的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。

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

  注意:源程序存放在BLANK1.C中。不得增行或删行,也不得更改程序的结构!

  试题程序:

  

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

  参考解析:

  【参考答案】 (1)a=0,b=0,k

  (2)(k1.0)

  (3)scanf( “%d”,&k)

  【解题思路】

  填空1:下面的scanf函数用到变量k,需要提前定义,在while循环中使用了临时存放正、负数个数的变量a,b,因此也要提前定义。

  填空2:根据题意,输入0时结束程序,因此当k!=0时进入循环记录正负数的个数。

  填空3:需要不断从终端输入整数,因此在循环体内添加输入操作。

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

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

  二、程序修改题

  2 [简答题]

  在主函数中从键盘输入若干个数放人数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中所有值为正数的平均值(不包括0)。

  例如,数组中元素的值依次为:39、-47、21、2、-8、15、0,则程序的运行结果为19.250000。

  请改正程序中的错误,使它能得出正确的结果。

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

  试题程序:

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

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

  参考解析:

  【参考答案】

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

  【解题思路】

  (1)变量定义错误,变量sum存放所有数据的和,应定义为double型。

  (2)C语言中的除法运算符是“/”。

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

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

  三. 程序设计题

  3 [简答题]

  编写函数fun,其功能是:根据以下公式计算s,并将计算结果作为函数值返回,n通过形参传人。

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

  例如,若n的值为11时,函数的值为1.833333。

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

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

  试题程序:

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

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

  【参考答案】

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

  【解题思路】

  此类计算表达式值的程序,首先需要根据题意分析表达式的规律,得出通项,然后再完成程序语句。

  本题中表达式的规律是1+2+…+n的倒数之和,那么可以通过for循环语句来实现第1项到第n项的变化。其实就是累加算法,方法是先根据题目要求定义变量,注意该变量的数据类型,然后对其进行初始化操作,因为该变量的作用是累加器,所以初始值应为0(或0.0,根据变量数据类型来确定),再通过for循环语句来完成累加过程。

  本题中sl用来表示每一项的分母,每一项的分母都是由前一项分母加项数。注意,由于sl定义成一个整型,所以在s=s+1.0/sl语句中不能把l.0写成1。

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

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

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