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
求求各位大佬救救孩子吧!!!
感谢感谢!!!
#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;
}
人造人 发表于 2021-10-30 19:54
感谢感谢
页:
[1]