从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。 (提示:用数组存放成绩数据) #include<stdio. h> #define M 30 void main () {float score[M],max,min,aver; int i; printf(“please input score:\n”); for ( i=0;i<M ;i++) scanf( “%f”,&score[i]); max=score[0]; min=score[0]; aver=score[0]; for ( i=1;i<M;i++) { if (max< score[i]) max=score[i]; if (min>score[i]) min=score[i]; aver+=score[i]; } printf( “max=%f,min=%f,aver=%f”,max,min,aver/M); }
时间: 2023-03-07 08:19:49 浏览: 250
将30名学生的成绩数据存放在一个数组中,可以用数学函数求出最高分、最低分和平均分:最高分=Math.max.apply(null, 数组);最低分=Math.min.apply(null, 数组);平均分=数组.reduce(function(a,b){return a+b;},0)/数组.length。
相关问题
从键盘输入30名学生的成绩数据,求其中的最高分、最低分和平均分。 (提示:用数组存放成绩数据)
首先,确定数组的长度为30,然后遍历数组,用一个变量max记录最高分,用一个变量min记录最低分,用一个变量sum记录所有成绩的总和,每次比较当前成绩和max,min的大小,如果比max大,则将其赋值给max,如果比min小,则将其赋值给min,并将当前成绩加到sum中,最后求出平均分即可,最高分为max,最低分为min,平均分为sum/30。
利用数组实现:从键盘输入5名学生的成绩数据,求其中的最高分、最低分和平均分。
好的,下面是使用数组实现从键盘输入5名学生的成绩数据,求其中的最高分、最低分和平均分的代码:
```c
#include <stdio.h>
int main() {
int scores[5], i;
float sum = 0, average;
int max = 0, min = 100; // 假设成绩为0-100之间的整数
printf("请输入5名学生的成绩数据:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) { // 更新最高分
max = scores[i];
}
if (scores[i] < min) { // 更新最低分
min = scores[i];
}
}
average = sum / 5;
printf("最高分为:%d\n最低分为:%d\n平均分为:%.2f\n", max, min, average);
return 0;
}
```
希望可以帮到你!