limily佳 limily佳
关注数: 3 粉丝数: 9 发帖数: 78 关注贴吧数: 10
为什么我的score和平均数那些输出来是0啊????? #include <stdio.h> /* User Code Begin(考生可在本行后添加代码,例如全局变量的定义、函数原型声明等,行数不限) */ struct student { int num; float aver, score1, score2, score3; char name[19]; }myClass[2]; int one(struct student *pp); /* User Code End(考生添加代码结束) */ int main(void) { int high; /* high记录平均分最高的学生的序号,具体使用参考后面的代码 */ /* User Code Begin(考生可在本行后添加代码,行数不限) */ int i; printf("Please input students info:Num Name score1 score2 score3\n"); for(i=0;i<2;i++) { printf("%d:",i+1); scanf("%d %s %d %d %d",&myClass[i].num, myClass[i].name, &myClass[i].score1, &myClass[i].score2, &myClass[i].score3); myClass[i].aver=(myClass[i].score1+myClass[i].score2+myClass[i].score3)/3.0f; } high=one(myClass); /* User Code End(考生添加代码结束) */ printf("\nThe Highest is %s(%d)\nscore1=%.2f score2=%.2f score3=%.2f aver=%.2f\n", myClass[high].name, myClass[high].num, myClass[high].score1, myClass[high].score2, myClass[high].score3, myClass[high].aver); return 0; } /* User Code Begin(考生在此后根据设计需要完成程序的其它部分,行数不限) */ int one(struct student *pp) { int i, high; float max; /*for(i=0;i<5;i++) { pp[i].aver=(pp[i].score1+pp[i].score2+pp[i].score3)/3.0f; }*/ max=pp[0].aver, high=0; for(i=0;i<2;i++) { if(max<pp[i].aver) { max=pp[i].aver; high=i; } } return high; }
1 下一页