题解 | #统计成绩#
统计成绩
https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba
#include <stdio.h> int main() { int n=0; scanf("%d",&n); int i=0; float arr[n]; float max = 0,min = 100,average=0; for(i=0;i<n;i++) { scanf("%f",&arr[i]); if(arr[i]>max) max = arr[i]; if(arr[i]<min) min = arr[i]; average+=arr[i]; } average/=n; printf("%.2f %.2f %.2f",max,min,average); }
难得写出来改1次就能运行,可能需要注意的点是max和min的初值,可以为arr[0],也可以是0和100
优化:arr[n]是不必要的,完全可以复用一个int型变量的内存空间