LQ0078 成绩分析序列处理
Posted 海岛Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0078 成绩分析序列处理相关的知识,希望对你有一定的参考价值。
题目来源:蓝桥杯2020初赛 C++ A组F题
题目描述
小蓝给学生们组织了一场考试,卷面总分为100 分,每个学生的得分都是一个0 到100 的整数。
请计算这次考试的最高分、最低分和平均分。
输入格式
输入的第一行包含一个整数n,表示考试人数。
接下来n 行,每行包含一个0 至100 的整数,表示一个学生的得分。
对于50% 的评测用例,1 ≦ n ≦ 100。
对于所有评测用例,1 ≦ n ≦ 10000。
输出格式
输出三行。
第一行包含一个整数,表示最高分。
第二行包含一个整数,表示最低分。
第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。
输入样例
7
80
92
56
74
88
99
10
输出样例
99
10
71.29
问题分析
边读入数据边进行计算的做法比较节省存储,程序逻辑也比较简单。
AC的C语言程序如下:
/* LQ0078 成绩分析 */
#include <stdio.h>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
int main()
int n, a, maxa = 0, mina = 0x7F7F7F7F, sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
scanf("%d", &a);
maxa = MAX(maxa, a);
mina = MIN(mina, a);
sum += a;
printf("%d\\n%d\\n%.2f\\n", maxa, mina, (double)sum / n);
return 0;
以上是关于LQ0078 成绩分析序列处理的主要内容,如果未能解决你的问题,请参考以下文章