永发信息网

求助:为什么我这个程序的运行结果有时候正确有时候错误?

答案:1  悬赏:80  手机版
解决时间 2021-04-13 21:15

#include<stdio.h>
#define N 5
static int k;
struct student
{
char num[6];
char name[8];
int score[4];
int sumscore[4];
}stu[N];

void print(struct student stu[])
{
int i,j;
int maxsum;
printf("\nnum name score1 score2 score3\n");
for(i=0;i<N;i++)
{
printf("%s%6s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%9d",stu[i].score[j]);
printf("\n");
}
maxsum=stu[0].sumscore[0];
for(i=0;i<N;i++)
{
if(maxsum<stu[i].sumscore[i])
k=i;
}
printf("The highest score of student is:\n");
printf("The student's num is %s\n",stu[k].num);
printf("The student's name is %s\n",stu[k].name);
for(j=0;j<3;j++)
printf("The student's score %d is %d\n",j+1,stu[k].score[j]);
printf("\n");
}

void input(struct student stu[])
{
int i,j;
for(i=0;i<N;i++)
{
printf("Enter score of student %d\n",i+1);
printf("Enter student 's num:");
scanf("%s",&stu[i].num);
printf("Enter student's name:");
scanf("%s",&stu[i].name);
for(j=0;j<3;j++)
{
printf("score %d:",j+1);
scanf("%d",&stu[i].score[j]);
stu[i].sumscore[i]+=stu[i].score[j];
}
printf("\n");
}
}

void main()
{
input(stu);
print(stu);

getch();
}
谢谢!

最佳答案

怎么个错法?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果问道账号被锁怎么办、
大家好,我今年17岁了,十五岁那年不懂初二不
在潮州哪儿有买厦门的铜锣烧?
音乐混合器
思乡园酒家这个地址在什么地方,我要处理点事
谁有PSP Kanji v2.0 Alpha软件?
如何将.nh格式文档转为word
徐州地区有没有最专业的摄影高考考前培训班呀
路考考完,当场询问考官,考官说:“合格”,2
SJM所有成员的博客
江苏徐州邮寄到湖北恩施要多久
Not only his parents but also his sister
如何用cad拉坐标
怎么、喜欢一个人
洗洁精和洗衣粉的毒性会导致大脑损害吗?
推荐资讯
请问在广州哪里有云南特产店
烂糖榨地址有知道的么?有点事想过去
成吉思汗次生砖石矿石怎么用的?
QQ里面你认为开QQ会员和其他七个钻哪个比较实
若非零向量a和b互为相反向量,则下列说法中错
生日快乐、英语
尿道感染是怎样形成
观察日记350字
rip your heart out什么意思
马自达3和科鲁兹哪个好啊、?
双鱼座(女)可以征服射手座(男)吗?他们有
膨体隆鼻整形手术?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?