【基础练习】统计成绩

统计成绩

http://www.nowcoder.com/questionTerminal/cad8d946adf64ab3b17a555d68dc0bba

题目描述
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。

输入描述:
两行,
第1行,正整数n(1≤n≤100)
第2行,n科成绩(范围0.0~100.0),用空格分隔。
输出描述:
输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。

解题思路
用一个数组存放成绩,然后通过比较找出最大最小值。

代码

#include<iostream>
#include<iomanip>  //C++中浮点数保留小数点的有文件要有此文件

using namespace std;

int main()
{
    int num;
    cin>>num;
    float a[num+1];//数组容量设置的大些,防止索引越界
    float sum=0;
    float max=0,min=100;//首先初始化max和min
    for(int i=0;i<num;++i)
    {
        cin>>a[i];
        sum+=a[i];
        if(max<a[i])
            max=a[i];//比较,将大值赋给max
        if(min>a[i])
            min=a[i];//将小值赋给min
    }
    cout<<fixed<<setprecision(2)<<max<<" "
        <<fixed<<setprecision(2)<<min<<" "
        <<fixed<<setprecision(2)<<(sum/num)<<endl;//通过setprecision设置精度
    return 0;
}
全部评论

相关推荐

ddd7_:跟我一模一样,加微信的hr都同一个,扫码了白年书人查看图片
点赞 评论 收藏
分享
12-19 20:28
已编辑
门头沟学院 Java
美团履约 全栈工程师 (n+1)*15.5 其他
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务