【计算机类职业资格】国家二级(C语言)机试-试卷22-1及答案解析.doc

上传人:deputyduring120 文档编号:1334657 上传时间:2019-10-17 格式:DOC 页数:3 大小:41.50KB
下载 相关 举报
【计算机类职业资格】国家二级(C语言)机试-试卷22-1及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】国家二级(C语言)机试-试卷22-1及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】国家二级(C语言)机试-试卷22-1及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级(C 语言)机试-试卷 22-1 及答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_2.程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是从形参 filename 所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到 filename 所指的文件中,覆盖原来的文件内容。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANKlC

2、 中。不得增行或删行,也不得更改程序的结构! (分数:2.00)_二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_4.给定程序 MODllC 中函数 fun 的功能是:根据以下公式求 值,并作为函数值返回。例如,给指定精度的变量 eps 输入 00005 时,应当输出 Pi3141480。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 (分数:2.00)_三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_6.m 个人的成绩存放在 score 数组中,请编写函数

3、fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在 below 所指的数组中。例如,当 score 数组中的数据为:10、20、30、40、50、60、70、80、90 时,函数返回的人数应该是 4,below 中的数据应为:10、20、30、40。注意:部分源程序在文件 PROGlC 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 (分数:2.00)_国家二级(C 语言)机试-试卷 22-1 答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(

4、分数:2.00)_解析:2.程序通过定义学生结构体变量,存储了学生的学号、姓名和 3 门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是从形参 filename 所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到 filename 所指的文件中,覆盖原来的文件内容。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANKlC 中。不得增行或删行,也不得更改程序的结构! (分数:2.00)_正确答案:(正确答案:(1)“rb” (2) (3)fwrite)解析:解析:本题中函

5、数 fun 的功能是从形参 filename 所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到 filename 所指的文件中,覆盖原来的文件内容。二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_解析:4.给定程序 MODllC 中函数 fun 的功能是:根据以下公式求 值,并作为函数值返回。例如,给指定精度的变量 eps 输入 00005 时,应当输出 Pi3141480。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 (分数:2.00)_正确答案:

6、(正确答案:(1)t=1; (2)return(2*s);)解析:解析:该题中函数功能是根据公式计算 值。从已给定源程序的 main主函数开始入手,通过键盘输入制定精度,然后通过“printf“nepslf,Pi=lfnn”,x,fun(x);”语句来调用 fun函数。三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_解析:6.m 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在 below 所指的数组中。例如,当 score 数组中的数据为:10、20、30、40、50、60、70、

7、80、90 时,函数返回的人数应该是 4,below 中的数据应为:10、20、30、40。注意:部分源程序在文件 PROGlC 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 (分数:2.00)_正确答案:(正确答案: )解析:解析:(1)该程序功能是返回低于平均分的人数。它的解题思路可以分解为以下几步:求总分一求平均分一逐个元素与平均分比较一统计低于平均分的人数。 (2)从已给部分源程序的 main 主函数开始入手,核心函数 fun(score,9,below)中的参数由题目可知,score 存放着 m 个人的成绩,below 存放低于平均分的分数。另外,根据 score 的定义,可知 9 为 score 数组中元素的个数,传给函数 fun 中的参数m。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1