C语言计算最高分,最低分和平均值

..输入10个同学的考试分数,若输入大于100, 则提示重新输入。然后计算最高分、最低分和平均值。

#include<stdio.h>
int main() {
    int max = 0, min = 0, sum = 0;
    int num;
    for (int i = 0; i < 10; i++)
    {
        scanf("%d", &num);
        while (num > 100 || num < 0) {
            printf("输入错误,请重新输入:");
            scanf("%d", &num);
        }
        if (num>max)
        {
            max = num;
        }
        if (num<min)
        { 
            min = num;
        }
        sum += num;
    }
    printf("最高分为:%d\n最低分为:%d\n平均值为:%f", max, min, (float)sum / 10.0);
    return 0;
}

#include <iostream>
#include <algorithm>

using namespace std;


int main()
{
    int score[10];
    int sum = 0;
    for (int i = 0; i < 10;++i)
    {
        int num;
        while (cin >> num)
        {
            if (num <= 100)
            {
                break;
            }
            cout << "大于100,请重新输入!" << endl;
        };
        score[i] = num;
    }

    sort(score, score + 10);


    for (int i = 0; i < 10; ++i)
    {
        sum += score[i];
    }
    cout << "最大值:" << score[9] << endl;
    cout << "最小值:" << score[0] << endl;
    cout << "和:" << sum << endl;

    
    system("pause");
    return 0;
}