题解 | #统计成绩#

统计成绩

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;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务