这个代码有错误,不知道怎样修改,谁能告诉我,谢谢

mad_liu 2012-05-24 11:24:16
#include<stdio.h>
struct student
{
int num;
char name[30];
int age;
char sex;
float score;
}stu[5]={101,"liping",18,'M',75},{102,"zhangping",19,'M',62.5},{103,"hefang"18,"F",92.5},{104,"chengling",17,'F',87},{105,"wangming",18,'M',58}};

void main()
{
int i,c=0;
float ave,s=0;
for(i=0;i<5;i++)
{
s+=stu[i].score;
if(stu[i].score<60)c+=1;
}
printf("sum=%f\n",s);
ave=s/5;
printf("average=%f\ncount=%d\n",ave,c);
}
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwspider 2012-05-25
  • 打赏
  • 举报
回复
#include<stdio.h>
struct student {
int num;
char name[30];
int age;
char sex;
float score;
} stu[5] = {
{101, "liping", 18, 'M', 75},
{102, "zhangping", 19, 'M', 62.5},
{103, "hefang", 18, 'F', 92.5},
{104, "chengling", 17, 'F', 87},
{105, "wangming", 18, 'M', 58}
};

void main()
{
int i,c=0;
float ave,s=0;
for(i=0;i<5;i++)
{
s+=stu[i].score;
if(stu[i].score<60)c+=1;
}
printf("sum=%f\n",s);
ave=s/5;
printf("average=%f\ncount=%d\n",ave,c);
}


初始化里面值有问题,最好排成表格形式,容易发现括号不匹配,参数不对等问题。
Athenacle_ 2012-05-24
  • 打赏
  • 举报
回复

#include<stdio.h>

struct student
{
int num;
char name[30];
int age;
char sex;
float score;
};

void main()
{
int i,c=0;
float ave,s=0;
struct student stu[5] ={{101,"liping",18,'M',75},{102,"zhangping",19,'M',62.5},{103,"hefang"18,"F",92.5},{104,"chengling",17,'F',87},{105,"wangming",18,'M',58}};
for(i=0;i<5;i++)
{
s+=stu[i].score;
if(stu[i].score<60)c+=1;
}
printf("sum=%f\n",s);
ave=s/5;
printf("average=%f\ncount=%d\n",ave,c);
}

69,371

社区成员

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

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