用c语言输入某学生4门课程的成绩,输出该学生的总成绩和平时成绩。
时间: 2024-12-19 15:20:19 浏览: 4
在C语言中,你可以使用结构体(struct)来存储学生的信息,包括四门课程的成绩。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
char name[50]; // 学生姓名
int courses[4]; // 四门课程的成绩数组
} Student;
int main() {
// 输入学生信息
printf("请输入学生姓名: ");
fgets(Student.name, sizeof(Student.name), stdin);
printf("请输入四门课程的成绩(每门之间用空格分隔): ");
for (int i = 0; i < 4; i++) {
scanf("%d", &Student.courses[i]);
}
// 计算总成绩和平均成绩(假设每门课程权重相等)
int total_score = 0;
for (int i = 0; i < 4; i++) {
total_score += Student.courses[i];
}
float average_score = (float)total_score / 4;
// 输出结果
printf("学生 %s 的总成绩为: %d\n", Student.name, total_score);
printf("平时成绩为: %.2f\n", average_score);
return 0;
}
```
在这个程序中,用户首先会被提示输入姓名,然后依次输入四门课程的成绩。程序会计算出总成绩并按照每门课相同的权重(这里默认所有课程权重相同)计算平均成绩,最后打印出来。
阅读全文