题解 | #统计成绩#
统计成绩
https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba
#include<stdio.h> #define LEN 100 void get_arr(double ar[],int n); double max_arr(double ar[],int n); double min_arr(double ar[],int n); double av_arr(double ar[],int n); int main(void) { double array[LEN]; int x; scanf("%d",&x); get_arr(array,x); printf("%.2lf %.2lf %.2lf",max_arr(array,x),min_arr(array,x),av_arr(array,x)); return 0; } void get_arr(double ar[],int n) { for(int i=0;i<n;i++) { scanf("%lf",&ar[i]); } } double max_arr(double ar[],int n) { double max=0.0; for(int i=0;i<n;i++) { max=max<ar[i]?ar[i]:max; } return max; } double min_arr(double ar[],int n) { double min=100.0; //这里比值很重要,code-server不需要赋值也能出结果,但是这里不行 for(int i=0;i<n;i++) { min=ar[i]<min?ar[i]:min; } return min; } double av_arr(double ar[],int n) { double total=0; for(int i=0;i<n;i++) { total+=ar[i]; } return total/n; }