请编写C语言程序用于:。(1)输入三个学生的三科成绩;。 (2)输出三个学生的三科成绩;。(3)输出三个学生的总分和平均分
时间: 2024-10-17 12:08:04 浏览: 31
在C语言中,你可以通过结构体和循环来完成这个任务。首先,我们创建一个结构体来存储学生的信息,然后读取输入,计算总分和平均分,最后打印结果。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义学生信息结构体
struct Student {
char name[50];
int score[3]; // 学生的三科成绩
};
int main() {
struct Student students[3]; // 创建一个包含3个学生的数组
// 输入学生的姓名和成绩
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 位学生的名字: ", i+1);
fgets(students[i].name, sizeof(students[i].name), stdin); // 防止换行符
students[i].name[strlen(students[i].name)-1] = '\0'; // 去掉末尾'\n'
printf("请输入学生的三科成绩 (1-%d): ", i+1);
for (int j = 0; j < 3; j++) {
scanf("%d", &students[i].score[j]);
}
getchar(); // 吃掉回车,防止影响下一轮输入
}
// 计算总分和平均分
int total_score = 0;
for (int i = 0; i < 3; i++) {
total_score += students[i].score[0] + students[i].score[1] + students[i].score[2];
}
float average_score = (float)total_score / 9;
// 输出学生信息和统计结果
printf("\n姓名\t语文\t数学\t英语\tn总分\t平均分\n");
for (int i = 0; i < 3; i++) {
printf("%s\t%d\t%d\t%d\t%d\t%.2f\n",
students[i].name, students[i].score[0], students[i].score[1], students[i].score[2],
students[i].score[0]+students[i].score[1]+students[i].score[2], average_score);
}
return 0;
}
```
阅读全文