qq_39677327
2022-01-07 01:19
采纳率: 94.6%
浏览 29

结构体数组函数问题,代码运行报错,运行环境DEV

题目:输入6名学生的学号,姓名和三门课程的成绩,三门课程的名称:
(programming,database,network),存入到一个结构体数组中;编写aveScore()函数,其功能是计算学生三门课程的平均成绩,并存到结构体数组中;在主函数中输入学生信息,调用aveScore()函数,并输出学生的姓名和平均分信息。

自己写的源程序(运行有问题):

#include<stdio.h>
#include<math.h> 
void aveScore(float a,float b,float c,float ave)
{
    ave=(a+b+c)/3;
}
struct stu
{
    char number;
    char name[50];
    float programming;
    float database;
    float network;
    float ave;
}s[6];
int main()
{
int i;
for(i=0;i<6;i++)
{
    printf("请输入第%d名学生的学号,姓名,和三门课程的成绩\n",i+1);
    scanf("%s,%s,%f,%f,%f",&s[i].number,&s[i].name,&s[i].programming,&s[i].database,&s[i].network);
    aveScore(s[i].programming,s[i].database,s[i].network,s[i].ave);
}
printf("-----------------------\n姓名   平均分\n");
for(i=0;i<6;i++)
{
printf("\n%s%f",s[i].name,s[i].ave);
printf("\n");
}
return 0;
}

问题截图:

img

请问一下我的错误出在哪,帮忙改正一下

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题