如何用C语言编程实现从键盘输入一个学生四门课程的成绩,然后计算并输出该学生的总成绩和平均成绩?
时间: 2024-11-15 19:23:48 浏览: 29
在C语言中,你可以使用结构体来表示一个学生及其成绩,然后通过循环和算术运算来实现这个功能。以下是简单的步骤:
1. 定义一个结构体`Student`,包含姓名和数组来存储四门课的成绩:
```c
typedef struct {
char name[50];
float scores[4]; // 假设每门课程满分100分
} Student;
```
2. 使用`scanf`函数获取用户输入的学生信息和成绩:
```c
void input(Student* student) {
printf("请输入学生姓名:");
fgets(student->name, sizeof(student->name), stdin);
student->name[strlen(student->name) - 1] = '\0'; // 去除换行符
for (int i = 0; i < 4; i++) {
printf("请输入第%d门课成绩:", i + 1);
scanf("%f", &student->scores[i]);
}
}
```
3. 计算总成绩和平均成绩:
```c
void calculate(Student* student) {
float total_score = 0.0;
for (int i = 0; i < 4; i++) {
total_score += student->scores[i];
}
float average_score = total_score / 4;
printf("学生%s的总成绩是:%.2f\n", student->name, total_score);
printf("学生的平均成绩是:%.2f\n", average_score);
}
```
4. 主函数中调用上述函数:
```c
int main() {
Student student;
input(&student);
calculate(&student);
return 0;
}
```
阅读全文