结构体军事体能成绩统计
时间: 2023-12-08 12:04:47 浏览: 128
以下是一个使用结构体统计军事体能成绩的示例代码:
```c
#include <stdio.h>
struct student {
char name[20];
int push_ups;
int sit_ups;
int running;
};
int main() {
struct student s[5];
int i, total_push_ups = 0, total_sit_ups = 0, total_running = 0;
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", s[i].name);
printf("请输入第%d个学生的俯卧撑成绩:", i + 1);
scanf("%d", &s[i].push_ups);
printf("请输入第%d个学生的仰卧起坐成绩:", i + 1);
scanf("%d", &s[i].sit_ups);
printf("请输入第%d个学生的长跑成绩:", i + 1);
scanf("%d", &s[i].running);
total_push_ups += s[i].push_ups;
total_sit_ups += s[i].sit_ups;
total_running += s[i].running;
}
printf("\n姓名\t俯卧撑\t仰卧起坐\t长跑\n");
for (i = 0; i < 5; i++) {
printf("%s\t%d\t%d\t%d\n", s[i].name, s[i].push_ups, s[i].sit_ups, s[i].running);
}
printf("平均值\t%.2f\t%.2f\t%.2f\n", (float)total_push_ups / 5, (float)total_sit_ups / 5, (float)total_running / 5);
return 0;
}
```
运行示例:
```
请输入第1个学生的姓名:张三
请输入第1个学生的俯卧撑成绩:20
请输入第1个学生的仰卧起坐成绩:30
请输入第1个学生的长跑成绩:300
请输入第2个学生的姓名:李四
请输入第2个学生的俯卧撑成绩:30
请输入第2个学生的仰卧起坐成绩:40
请输入第2个学生的长跑成绩:280
请输入第3个学生的姓名:王五
请输入第3个学生的俯卧撑成绩:25
请输入第3个学生的仰卧起坐成绩:35
请输入第3个学生的长跑成绩:320
请输入第4个学生的姓名:赵六
请输入第4个学生的俯卧撑成绩:15
请输入第4个学生的仰卧起坐成绩:25
请输入第4个学生的长跑成绩:350
请输入第5个学生的姓名:钱七
请输入第5个学生的俯卧撑成绩:10
请输入第5个学生的仰卧起坐成绩:20
请输入第5个学生的长跑成绩:400
姓名 俯卧撑 仰卧起坐 长跑
张三 20 30 300
李四 30 40 280
王五 25 35 320
赵六 15 25 350
钱七 10 20 400
平均值 20.00 30.00 330.00
```