用C语言编写一个足球队有11名队民,每个以民有一不年護者益,出發通留设有不以 员的分值,并将其按照从小到大的顺序排列
时间: 2024-03-15 15:45:04 浏览: 61
好的,我可以帮你编写这个程序。以下是代码:
```c
#include <stdio.h>
struct player {
int number;
int score;
};
void sort(struct player p[], int n) {
int i, j;
struct player temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (p[i].score > p[j].score) {
temp = p[i];
p[i] = p[j];
p[j] = temp;
}
}
}
}
int main() {
struct player team[11];
int i;
printf("请输入每个队员的号码和分数:\n");
for (i = 0; i < 11; i++) {
printf("队员%d:", i + 1);
scanf("%d%d", &team[i].number, &team[i].score);
}
sort(team, 11);
printf("按照分数从小到大的顺序排列:\n");
for (i = 0; i < 11; i++) {
printf("队员%d:%d分\n", team[i].number, team[i].score);
}
return 0;
}
```
这个程序定义了一个 `player` 结构体,包含了队员的号码和分数。然后定义了一个排序函数 `sort`,使用冒泡排序算法将队员按照分数从小到大排序。最后,在 `main` 函数中输入每个队员的号码和分数,调用 `sort` 函数进行排序,然后输出结果。