用c语言编程求出某学生期末三门课程的总分及平均分。结果保留小数点后一位
时间: 2024-10-19 16:16:58 浏览: 34
用结构体求三个学生的平均成绩(C语言练习例程)
5星 · 资源好评率100%
在C语言中,你可以使用结构体来存储学生的课程信息,并创建函数来计算总分和平均分。首先,定义一个结构体表示学生和课程:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
typedef struct {
char name[50];
float course1;
float course2;
float course3;
} Student;
// 函数声明
float calculate_total(Student student);
float calculate_average(Student student);
int main() {
// 创建并初始化学生数据
Student student;
strcpy(student.name, "张三");
student.course1 = 85.0;
student.course2 = 90.0;
student.course3 = 92.0;
// 计算总分
float total_score = calculate_total(student);
printf("学生 %s 的总分是: %.1f\n", student.name, total_score);
// 计算平均分
float average_score = calculate_average(student);
printf("学生 %s 的平均分是: %.1f\n", student.name, average_score);
return 0;
}
// 求总分函数
float calculate_total(Student student) {
return student.course1 + student.course2 + student.course3;
}
// 求平均分函数
float calculate_average(Student student) {
return (student.course1 + student.course2 + student.course3) / 3.0;
}
```
在这个程序中,`calculate_total()`函数用于求和,`calculate_average()`函数用于除以3得到平均值,结果都会保留到小数点后一位。
阅读全文