実験8-1-9生徒のスコアを出力する(20ポイント)

この質問では、入力された学生の成績に基づいて、学生の平均、最高、最低の成績をカウントして出力するプログラムを作成する必要があります。動的メモリ割り当てを使用することをお勧めします。

入力形式:入力の
最初の行は、最初に、学生の数を表す正の整数Nを示します。次の行は、スペースで区切られたN人の生徒のスコアを示しています。

出力形式:
次の形式で出力します。

平均=平均スコア
最大=最高スコア
最小=最低スコアすべての
結果は小数点以下第2位に四捨五入されます。

サンプル入力:
.3
85 90 95
出力サンプル:
平均= 90.00
最大= 95.00
最小= 85.00
タイトルセットコレクションポータル

#include <stdio.h>
#include <stdlib.h>    //为malloc()、free()提供原型
int main()
{
    
    
    int n;
    double* p, max = -1, min = 101, ave, sum = 0;
    scanf("%d", &n);
    p = (double*)malloc(n * sizeof(double));
    if (p == NULL)
        exit(EXIT_FAILURE);
    for (int i = 0; i < n; i++)
    {
    
    
        scanf("%lf", &p[i]);
        sum += p[i];
        if (p[i] > max)
            max = p[i];
        if (p[i] < min)
            min = p[i];
    }
    printf("average = %.2f\n", sum / n);
    printf("max = %.2f\n", max);
    printf("min = %.2f\n", min);
    free(p);

    return 0;
}

おすすめ

転載: blog.csdn.net/fjdep/article/details/112993989