下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
试卷 > 软考初级 > 程序员 > 2026下半年软考程序员模考试卷(应用技术)及答案解析 > 本题我的试卷
试题二(15分) 阅读以下说明和C代码,填写程序中的空缺。 【说明】 在一次才艺比拼大赛中,共有10名考官(分别是1-10号考官)分别给出分数,用数组依次按顺序存储下来。为保证公平,会将最低分和最高分去掉之后的平均分作为考试的最终分。最后,如果哪个考官给的分数最接近平均分,还会给考官一定的报酬。接下来,用程序实现这个问题。 【代码】

【问题1】(15分)请将代码中(1)~(6)空缺处的答案填写在答题纸对应位置。 (1)填写更新最高分的语句; (2)填写更新最低分的语句; (3)填写去掉最高分、最低分之后计算平均分的表达式; (4)填写判断当前分数与平均分差值小于当前最小差值的条件表达式; (5)填写更新最小差值 limit 的表达式; (6)填写 printf 函数输出列表,依次输出最接近平均分的分数、考官编号、分值差。

参考答案
(1)max = a[i] (2)min = a[i] (3)(sum - max - min) / 8 (4)abs(a[i] - average) < limit (5)abs(a[i] - average) (6)a[limit_id], limit_id + 1, limit 【解析】 本题考察数组遍历、最值查找和绝对值计算。 空(1)(2):遍历数组同时累加sum,更新最大值max和最小值min。 空(3):去掉一个最高分和一个最低分,剩下8个分数求平均。 空(4)(5):遍历数组,计算每个分数与平均值的差值绝对值,如果比当前最小差值limit还小,则更新limit和limit_id。 空(6):输出最接近的分数值、考官编号(注意下标从0开始,考官号从1开始,所以要+1)、差值。
答案解析
本题暂无答案解析,正确答案已在上方给出。