定义并测试一个名为Student的类,包括属性有“学号” “姓名”,以及3门课程“数学” “英语” “计算机”的成绩,包括的方法有计算3门课程的“总分”“平均分”“最高分”“最低分”。
时间: 2023-03-29 11:00:29 浏览: 246
好的,我可以回答这个问题。以下是定义并测试一个名为Student的类的代码:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float math;
float english;
float computer;
};
float get_total(struct Student s) {
return s.math + s.english + s.computer;
}
float get_average(struct Student s) {
return get_total(s) / 3;
}
float get_max(struct Student s) {
float max = s.math;
if (s.english > max) {
max = s.english;
}
if (s.computer > max) {
max = s.computer;
}
return max;
}
float get_min(struct Student s) {
float min = s.math;
if (s.english < min) {
min = s.english;
}
if (s.computer < min) {
min = s.computer;
}
return min;
}
int main() {
struct Student s = { 123456, "张三", 85.5, 90., 92.5 };
printf("学号:%d\n", s.id);
printf("姓名:%s\n", s.name);
printf("数学成绩:%f\n", s.math);
printf("英语成绩:%f\n", s.english);
printf("计算机成绩:%f\n", s.computer);
printf("总分:%f\n", get_total(s));
printf("平均分:%f\n", get_average(s));
printf("最高分:%f\n", get_max(s));
printf("最低分:%f\n", get_min(s));
return ;
}
```
以上代码定义了一个名为Student的结构体,包括学号、姓名和3门课程的成绩。同时,定义了4个函数,分别用于计算总分、平均分、最高分和最低分。在主函数中,创建了一个Student对象,并输出了该学生的信息和计算结果。
阅读全文