一道c语言的题 计算结果的和不对 看一下程序的哪不对 计算的和是负的

#include"stdafx.h"#defineN1structgood{intnumber;charname[10];charsex[5];intage;intsco... #include "stdafx.h"
#define N 1
struct good
{
int number;
char name[10];
char sex[5];
int age;
int score[3];
}ch[N];
int sum[N];
int ave[N];

void count(struct good ch[])
{
int i,j;
for(i=0;i<N;i++)
for(j=0;j<3;j++)
sum[i]+=ch[i].score[j]; /*计算总分*/

for(i=0;i<N;i++)
ave[i]=sum[i]/3;

}
void pri(struct good ch[])
{
int i,j;
float sum[N],ave[N];
printf("学号\t姓名\t性别\t年龄\t总成绩\t平均成绩\n");
for(i=0;i<N;i++)
printf("%d\t%s\t%s\t%d\t%d\t%d\n",ch[i].number,ch[i].name,ch[i].sex,ch[i].age,sum[i],ave[i]);
}
int main()
{
int i,j;
printf("一共有%d个学生的信息需要输入:\n",N);
for(i=0;i<N;i++)
{
printf("请输入第%d名学生的成绩\n",i+1);
printf("请输入学号:");
scanf("%d",&ch[i].number);
printf("请输入姓名:");
scanf("%s",ch[i].name);
printf("请输入性别:");
scanf("%s",ch[i].sex);
printf("请输入年龄:");
scanf("%d",&ch[i].age);
printf("请输入三门成绩:");
for(j=0;j<3;j++)
scanf("%d",&ch[i].score[j]);
}
count(ch);
pri(ch);
}
展开
 我来答
百度网友38c8e98
2011-01-23 · TA获得超过2657个赞
知道小有建树答主
回答量:1131
采纳率:0%
帮助的人:582万
展开全部
pri里面又定义了
float sum[N],ave[N];
删掉这句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式