结果不对,不知道是不是函数用的方法不对
#include
//函数声明
void massagein(struct Student *stu);
void avsorce(struct Student *stu);
void massageout(struct Student *stu);
//构建结构体
struct Student
{
float sorce,a[1];
}stu[5];
int i;
//主函数
int main(){
massagein(stu);
avsorce(stu);
massageout(stu);
return 0;
}
//信息输入函数,循环输入五个学生的课程信息
void massagein(struct Student *stu)
{
for(i=0;i printf("请输入成绩,空格键隔开\n");
scanf("%f",&stu->sorce);
}
}
//本来是用来计算平均值的,这里简化了,主要为了说明出现的问题
void avsorce(struct Student *stu)
{
for(i=0;i stu->a[1]=(stu->sorce);
}
}
//输出每个人的平均分
void massageout(struct Student *stu)
{
for(i=0;i printf("的平均成绩为:%f\n",stu->a[i]);
}
}
你的代码贴乱了
for(i=0;i stu->a[1]=(stu->sorce);
这里循环都不正确
而且 float sorce,a[1];
你的a是一个数组,长度为1,那么stu->a[1]这里是越界了。
把你完整的程序贴出来,用代码片工具栏格式化下。