1、国家二级(C 语言)机试-试卷 26-1 及答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_2.函数 fun 的功能是:计算 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANKlC 中。不得增行或删行,也不得更改程序的结构!(分数:2.00)_二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_4.给定程序 MODllC 中函数 fun 的功能是:根据整型形参 m,计算如下公式的值。 例如,若 m 中的值为:5,则应输
2、出:1463611。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构! (分数:2.00)_三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_6.请编一个函数 fun,函数的功能是使实型数保留 2 位小数,并对第三位进行四舍五入(规定实型数为正数)。例如:实型数为 1234567,则函数返回 1234572000;实型数为 1234564,则函数返回1234562000。注意:部分源程序存在文件 PROGlC 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编
3、写的若干语句。 (分数:2.00)_国家二级(C 语言)机试-试卷 26-1 答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_解析:2.函数 fun 的功能是:计算 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANKlC 中。不得增行或删行,也不得更改程序的结构!(分数:2.00)_正确答案:(正确答案:(1)x (2)n (3)t)解析:解析:本题中函数的功能是计算级数和,级数项的变化规律是:后面一项是在前面一项的基础上乘以 x 除以 n。二、程
4、序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_解析:4.给定程序 MODllC 中函数 fun 的功能是:根据整型形参 m,计算如下公式的值。 例如,若 m 中的值为:5,则应输出:1463611。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构! (分数:2.00)_正确答案:(正确答案:(1)for(i=2; im; i+)(2)y+=1O(i*i);)解析:解析:该题中函数功能是计算公式的值。其中,公式中涉及在循环中对各项的计算及累加求和。从已给定源程序的 main 主函数开始入手,“printf(
5、/nThe result is1f/n,fun(n);”语句中调用fun 函数,计算公式的值。三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_解析:6.请编一个函数 fun,函数的功能是使实型数保留 2 位小数,并对第三位进行四舍五入(规定实型数为正数)。例如:实型数为 1234567,则函数返回 1234572000;实型数为 1234564,则函数返回1234562000。注意:部分源程序存在文件 PROGlC 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 (分数:2.00)_正确答案:(正确答案: )解析:解析:该程序功能是进行四舍五入。其中,通常求实数 x 保留 m 位小数,首先将 x 扩大 10 (m+1) 倍,扩大后的 x 加上 5 后,进行截取判断,最后进行恢复。