运行该程序。如:输入数据为:37,“则得到结果如下.x=47.4
下面是程序代码,有错误,请改一下错
scanf("%f", &t);
struct student{
char num[10],name[10];
float s[4];
double ave;
};
要求:编写两个函数,函数fun1把10名学生放在一个结构体数组中。从键盘输入学生的学号、姓名和4门成绩,然后计算出平均分放在结构体对应的域中;函数fun2输出10名学生的记录。主函数调用函数fun1和函数fun2,不使用全局变量,函数之间的数据全部用参数传递。
#include<stdio.h>
struct student{
char num[10],name[10];
float s[4];
float ave;
};
int main(){
void fun1(struct student stu[]);
void fun2(struct student stu[]);
struct student stu[3];
fun1(stu);
fun2(stu);
}
void fun1(struct student stu[]){
printf("请分别输入10名学生的学号、姓名和4分成绩:\n");
int i;
for(i=0;i<3;i++){
scanf("%s %s %f %f %f %f",stu[i].num,stu[i].name,&stu[i].s[0],
&stu[i].s[1],&stu[i].s[2],&stu[i].s[3]);
stu[i].ave=(stu[i].s[0]+stu[i].s[1]+stu[i].s[2]+stu[i].s[3])/4.0;
}
}
void fun2(struct student stu[]){
int i;
for(i=0;i<3;i++){
printf("学号:%s\n姓名:%s\n4门成绩:%f,%f,%f,%f\n平均分:%5.2f\n",
stu[i].num,stu[i].name,stu[i].s[0],stu[i].s[1],stu[i].s[2],stu[i].s[3],
stu[i].ave);
}
}