一道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);
} 展开
#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);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询