新手求助改错题

qq_42422691 2018-06-09 03:33:50
#include<stdio.h>
#include<string.h>
struct student
{
char num[8]; //学号
float score; //C语言成绩
}
float average(student s[])
{
int j;
float aver=0.0;
for (j=0; j<n; j++)
aver = aver+s[j].score;
aver = aver/n;
return 0;
}
void main()
{ struct student b[8]={ {"201",80},{"202",90},{"203",95},{"204",60},
{"205",63},{"206",74},{"207",80},{"208",76}};
int i;
float aver;
aver = average( b 8);
printf("\t学号\tC语言成绩\n");
for (i=0; i<8; i++)
printf("\t%s%12.2f\n",b[i].num,b[i].score);
printf("班级平均成绩为%.2f\n",aver);
}
...全文
170 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Isnis-fallen 2018-06-09
  • 打赏
  • 举报
回复

#include<stdio.h>
 #include<string.h>
 struct student
 {  
     char num[8];      //学号
    float  score;    //C语言成绩
};
float average(student s[], int n)   //-------- 这行改了
 { 
 int  j;
 float  aver=0.0;
 for (j=0; j<n; j++)
 aver = aver+s[j].score;
 aver = aver/n;
 return aver;                        //-------- 这行改了 
 }
 void main()
 {   struct student b[8]={ {"201",80},{"202",90},{"203",95},{"204",60},
                          {"205",63},{"206",74},{"207",80},{"208",76}};
 int i;
 float aver;
 aver = average( b, 8); 改了       //-----------这行改了  
 printf("\t学号\tC语言成绩\n");
 for (i=0; i<8; i++)
 printf("\t%s%12.2f\n",b[i].num,b[i].score);
 printf("班级平均成绩为%.2f\n",aver);
 }
赵4老师 2018-06-09
  • 打赏
  • 举报
回复
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧