给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分。

给定一个一维数组,包含10个学生的成绩,求出平均分、最高分和最低分。输入格式 :只有一行,包含10个用空格隔开的双精度浮点数,表示10个学生的成绩。保证所有成绩不小于0,不大于100。 输出 :分别输出这10个学生的平均分、最高分和最低分,小数点后保留2位小数。请注意行尾以英文句号结束,且输出换行。

第1个回答  2016-10-25
#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void sort(double a[], int n)
{
double max, min,average,sum=0;
max = min = a[0];
for (int i = 0; i < n; i++)
{
if (max < a[i])
max = a[i];
if (min>a[i])
min = a[i];
sum += a[i];
}
average = sum / n;
printf("output:\n");
printf("The average score is %0.2lf.\n", average);
printf("The max score is %0.2lf.\n", max);
printf("The min score is %0.2lf.\n", min);
}
void main()
{
printf("Please input 10 students' scores: [0-100]\n");
double a[10];
for (int i = 0; i < 10; i++)
{
scanf("%lf", &a[i]);
}
sort(a, 10);
system("pause");
}

相似回答