关于结构体数组的函数计算

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:33:15
1)定义结构体记录学生的姓名,语文数学两科成绩以及总分、平均分
2)编写程序实现对3个学生信息的录入,要求姓名,数学和语文成绩通过键盘输入。总分和平均分则通过对数学和语文成绩的计算得到。
3)在输入数学和语文成绩要求其取值在0—100之间,如果输入错误,要报错,并让重新输入。
4)输出所有学生的所有信息
5)添加相应的注释,并自定义函数avg,求语文的总平均分。要求使用结构体数组作参数
小弟现在做到第5问卡壳了,不知道函数该如何去写和主函数中如何调用,希望各位前辈给予指教。谢谢
第五问是让求全体学生的语文平均分,谢谢。

#include<stdio.h>
#include<string.h>
struct A
{char name[10];
int chinese;
int math;

}a[3];
main()
{A a[3];
int i,avg(int,int),m,n;
printf("please input name chinese math\n");
for(i=0;i<3;i++)
{scanf("%s %d %d",&a[i].name,&a[i].chinese,&a[i].math);
if(a[i].chinese>100||a[i].math<0||a[i].chinese<0||a[i].math>100)
{ printf("error!!please input it again!\n");
i--;}
}
printf("name chinese math avg sum\n");
for(i=0;i<3;i++)
{m=a[i].chinese;n=a[i].math;
printf("%s %d %d %d %d\n",a[i].name,m,n,avg(m,n),2*avg(m,n));

}}

int avg(int l,int q)
{ return ((l+q)/2);}