请编写一个函数sum,函数的功能是:计算一个由结构体表示的包含多门课程成绩组成的学生的总成绩。 函数接口定义: double sumScore(struct student stu); 其中 stu是用户传入的参数。函数须返回学生的总成绩。 裁判测试程序样例: #include <stdio.h> struct student{ int sid; char name[20]; double math; //此数据成员表示数学程成绩 double english; //此数据成员表示英语课程成绩 double program; //此数据成员表示编程课程成绩 }; double sum(struct student st); int main(){ struct student st; scanf("%d%s%lf%lf%lf",&st.sid, st.name, &st.math, &st.english, &st.program); printf("%.2f\n",sum(st)); return 0; } /* 请在这里填写答案 */ 输入样例: 1000 xiaopeng 90 90 90 输出样例: 270.00
时间: 2024-01-07 12:05:46 浏览: 110
利用结构体和重载函数实现利用不同字段存储并查询学生信息。
答案如下:
```c
double sumScore(struct student stu) {
return stu.math + stu.english + stu.program;
}
```
或者:
```c
double sumScore(struct student stu) {
double sum = 0;
sum += stu.math;
sum += stu.english;
sum += stu.program;
return sum;
}
```
两种写法都可以,都是计算学生的三门课程成绩之和。
阅读全文