1、国家二级(C 语言)机试-试卷 1-3 及答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_2.给定程序中,函数 fun 的功能是:在 34 的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。例如,有下列矩阵:1 2 13 47 8 10 63 5 9 7 程序执行结果为:fred:a229 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANKlC 中。不得增行或删行,也不得更改程序的结构! (分数:2.00)_二、程序
2、修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_4.给定程序 MODllC 中函数 fun 的功能是:求出以下分数序列的前 n 项之和。和值通过函数值返回到main 函数。 例如,若 n5,则应输出:8391667。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! (分数:2.00)_三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_6.请编写一个函数 fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在
3、主函数中赋予。主函数中 x 是数组名,n 是 x 中的数据个数,max 存放最大值,index 存放最大值所在元素的下标。注意:部分源程序存在文件 PROGlC 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:2.00)_国家二级(C 语言)机试-试卷 1-3 答案解析(总分:12.00,做题时间:90 分钟)一、程序填空题(总题数:2,分数:4.00)1.程序填空题()(分数:2.00)_解析:2.给定程序中,函数 fun 的功能是:在 34 的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。
4、例如,有下列矩阵:1 2 13 47 8 10 63 5 9 7 程序执行结果为:fred:a229 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANKlC 中。不得增行或删行,也不得更改程序的结构! (分数:2.00)_正确答案:(正确答案:(1)j (2)0 (3)i+)解析:解析:本题中函数 fun 的功能是在 34 的矩阵中找出在行上最大、在列上最小的那个元素。在fun 函数中,先求出一行的最大值 rmax,然后在最大值所在列上寻找是由有比 rmax 还小的元素,如果没有则 ramx 是列上最小且行上最大,输出 rmaX。
5、二、程序修改题(总题数:2,分数:4.00)3.程序修改题()(分数:2.00)_解析:4.给定程序 MODllC 中函数 fun 的功能是:求出以下分数序列的前 n 项之和。和值通过函数值返回到main 函数。 例如,若 n5,则应输出:8391667。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! (分数:2.00)_正确答案:(正确答案:(1)double fun(int n) (2)s=s+(double)ab;)解析:解析:本题中函数的功能是求出分数序列的前 n 项之和。首先根据题干中给出的公式推出每一项之间的关系,
6、求出每一项的表达式,然后求得数列的和。每一项的分母是前一项的分子,分子是前一项分子和分母的和。三、程序设计题(总题数:2,分数:4.00)5.程序设计题()(分数:2.00)_解析:6.请编写一个函数 fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中 x 是数组名,n 是 x 中的数据个数,max 存放最大值,index 存放最大值所在元素的下标。注意:部分源程序存在文件 PROGlC 文件中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。(分数:2.00)_正确答案:(正确答案: )解析:解析:该程序功能是求一维整型数组元素中最大的值和它所在的下标。其中,求最大元素的方法:用最大值变量 nax 标记第一个待找数据,逐个把所有待找数据和 max 进行比较,并用 max 标记其当前最大值及其所在位置,从而找出最大值。