题解 | #统计成绩#
统计成绩
https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba
#include <stdio.h>
//还是太生疏了,没有想到for循环里放输入,在输入的过程里面进行条件判断。
int main() {
float n, sub1, sub2, sub3, sub4, sub5, temp;
int i, j;
scanf("%f\n%f %f %f %f %f", &n, &sub1, &sub2, &sub3, &sub4, &sub5);
float arr[10] = { sub1,sub2,sub3,sub4,sub5 };
float sum = sub1 + sub2 + sub3 + sub4 + sub5;
float mean = sum / (int)n; //求平均值
for (i = 0; i < (int)n; i++) { //冒泡排序,n-1次排序操作
for (j = 0; j < (int)n -1 - i; j++) { //每次比上一次比较的元素少一个
if (arr[j] > arr[j + 1]) { //temp中间变量,用来交换顺序
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("%.2f %.2f %.2f", arr[(int)n - 1], arr[0], mean);
return 0;
}
