讨喜-Cl 发表于 2021-10-30 18:42:40

c语言

题目描述:
某班有5名学生,每名学生学习了4门课程,要求按照总分从高到低的顺序输出该班的成绩(各科成绩均为整数)单。
输入:
输入占5行,每行输入4个数,表示每名同学的四科成绩。
输出:
将5名学生按照总分排序,分高的排在前面,输出这个班的成绩单。
样例输入:
90 80 70 60
60 30 40 50
80 70 60 50
50 40 30 20
70 50 40 60
样例输出:
90 80 70 60
80 70 60 50
70 50 40 60
60 30 40 50
50 40 30 20

求求各位大佬救救孩子吧!!!
感谢感谢!!!

人造人 发表于 2021-10-30 19:54:06

#include <stdio.h>

void swap(size_t a, size_t b) {
    for(size_t i = 0; i < 5; ++i) {
      size_t temp = a;
      a = b;
      b = temp;
    }
}

void sort(size_t score) {
    for(size_t i = 0; i < 5; ++i) {
      for(size_t j = i + 1; j < 5; ++j) {
            if(score < score) {
                swap(score, score);
            }
      }
    }
}

int main(void) {
    size_t score;
    for(size_t i = 0; i < 5; ++i) {
      score = 0;
      for(size_t j = 1; j < 5; ++j) {
            scanf("%lu", &score);
            score += score;
      }
    }
    sort(score);
    printf("\n");
    for(size_t i = 0; i < 5; ++i) {
      for(size_t j = 1; j < 5; ++j) {
            printf("%lu ", score);
      }
      printf("\n");
    }
    return 0;
}

讨喜-Cl 发表于 2021-11-1 21:13:37

人造人 发表于 2021-10-30 19:54


感谢感谢
页: [1]
查看完整版本: c语言