P8717 [蓝桥杯 2020 省 AB2] 成绩分析

· · 题解

前言

更好的阅读体验

前置知识

题目概述

题目传送门

题目大意

n 个学生参加考试,每个人都有一个分数,求最高的分数、最低的分数以及分数的平均值。

注意:平均值需要四舍五入保留到小数点后两位

数据范围

注意输出平均分要四舍五入,作者采用了 printf 的方法。(当然还有其他方法,例如使用 round 函数)

题目不难,详情见代码:

AC Code

#include<bits/stdc++.h>
using namespace std;
int n;
int maxx=0,minx=101,sum;
//最大值和最小值要初始化
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int x;
        cin>>x;
        //输入分数
        maxx=max(maxx,x);//最大值
        minx=min(minx,x);//最小值
        sum+=x;//分数和
    }
    printf("%d\n%d\n%.2lf",maxx,minx,sum*1./n);
    //平均值四舍五入输出到小数点后两位
    return 0;
}