题解 | #统计成绩#
统计成绩
https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba
#include <stdio.h> int main() { int n = 0; //n科成绩 scanf("%d", &n); float* arr = NULL; float* ptr = calloc(n,sizeof(float)); //判断是否开辟 if (ptr == NULL) { perror("calloc"); return 1; } //输入成绩 arr = ptr; float count = 0.0; //平均数 float max = 0.0; //最高分 float min = 101.0; //最低分 int i = 0; for (i = 0; i < n; i++) { scanf("%f", &(*(arr + i))); count += *(arr + i); //依次累加各科成绩 //找最大数 if (arr[i] > max) { max = arr[i]; } //找最小数 if (arr[i] < min) { min = arr[i]; } } //计算平均分 count = (float)count / n; printf("%.2f %.2f %.2f", max, min, count); return 0; }