题解 | #统计成绩#

统计成绩

https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba

#include <stdio.h>
#include<stdlib.h>
void print(float arr[], int org_length, float avg) {
    printf("%.2f %.2f %.2f", arr[org_length - 1], arr[0], avg);
}

void swap(float arr[], int i, int j) {
    float tmp = arr[i];
    arr[i] = arr[j];
    arr[j] = tmp;
}

void selectionSort(float arr[], int length) {

    int orig_length = length;

    if (NULL == arr || length < 2) {
        return;
    }

    int minIndex = 0;
    int maxIndex = 0;

    for (int i = 0; i < length - 1; i++) {
        minIndex = i;
        for (int j = i + 1; j < length; j++) {
            if (arr[j] < arr[minIndex]) {
                minIndex = j;
            }
        }
        swap(arr, i, minIndex);
    }

    float sum = 0.0;

    for (int i = 0; i < orig_length; i++) {
        sum += arr[i];
    }

    float avg = sum / orig_length;

    print(arr, orig_length, avg);

}

int main() {

    float* arr;
    int n = 0;
    int i = 0;

    scanf("%d", &n);
    arr = (float*)realloc(NULL, n * sizeof(float));
    for (i = 0; i < n; i++) {
        scanf("%f", &arr[i]);
    }

    selectionSort(arr, n);
    arr = NULL;
    return 0;

}

全部评论

相关推荐

uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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