用c++编写一个能比较10名举重员成绩的小程序,且使用结构体
时间: 2023-04-07 22:03:48 浏览: 338
好的,这个问题可以回答。以下是一个用 C 编写的比较 10 名举重员成绩的小程序,使用了结构体:
#include <stdio.h>
struct Weightlifter {
char name[20];
float weight;
float result;
};
int main() {
struct Weightlifter lifters[10];
int i;
// 输入每个举重员的信息
for (i = 0; i < 10; i++) {
printf("请输入第 %d 名举重员的姓名、体重和成绩:\n", i + 1);
scanf("%s %f %f", lifters[i].name, &lifters[i].weight, &lifters[i].result);
}
// 按成绩从高到低排序
for (i = 0; i < 9; i++) {
int j;
for (j = i + 1; j < 10; j++) {
if (lifters[i].result < lifters[j].result) {
struct Weightlifter temp = lifters[i];
lifters[i] = lifters[j];
lifters[j] = temp;
}
}
}
// 输出排名
printf("排名\t姓名\t体重\t成绩\n");
for (i = 0; i < 10; i++) {
printf("%d\t%s\t%.2f\t%.2f\n", i + 1, lifters[i].name, lifters[i].weight, lifters[i].result);
}
return 0;
}
希望这个程序能够帮助你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)