永发信息网

编程统计全班同学成绩:要求每次用键盘输入一个学生的2门分数,计算并输出每个学生的总分和平均分,此外,

答案:2  悬赏:60  手机版
解决时间 2021-01-02 06:20
编程统计全班同学成绩:要求每次用键盘输入一个学生的2门分数,计算并输出每个学生的总分和平均分,此外,如果平均分大于等于85,为优秀,60~85为及格。统计出成绩优秀的学生和及格的学生人数。
用C语言程序编程,求高手在给的时候用TC运行一下,不要给错的答案啊 !!!
最佳答案
我再TC上试过的,绝对正确!可以自己把班里同学的人数改一改~~
#include
#define NUM 5 //(班里的人数)

typedef struct{
int score1;
int score2;
char name[10];
int final;
int ave;
}Student;
void input(Student stu[]);
void output(Student stu[]);
int main(){
Student stu[NUM];
int i;
input(stu);
output(stu);
}

void input(Student stu[]){
int i;
int better=0,good=0;
printf("Please enter students'name and scores:\n");
for(i=0;i scanf("%s%d%d",&stu[i].name,&stu[i].score1,&stu[i].score2);
stu[i].final=stu[i].score1+stu[i].score2;
stu[i].ave=stu[i].final/2;
if(stu[i].ave>=85) better ++;
if(stu[i].ave>=60&&stu[i].ave<85) good++;
}
printf("the number of better and good is%5d %5d\n",better,good);
}
void output(Student stu[]){
int i;
printf("The final and average of every student is :\n");
printf("NAME FINAL AVE\n");
for(i=0;i printf("%s%5d%5d\n",stu[i].name,stu[i].final,stu[i].ave);
}
全部回答
我再tc上试过的,绝对正确!可以自己把班里同学的人数改一改~~ #include #define num 5 //(班里的人数) typedef struct{ int score1; int score2; char name[10]; int final; int ave; }student; void input(student stu[]); void output(student stu[]); int main(){ student stu[num]; int i; input(stu); output(stu); } void input(student stu[]){ int i; int better=0,good=0; printf("please enter students'name and scores:\n"); for(i=0;i=85) better ++; if(stu[i].ave>=60&&stu[i].ave<85) good++; } printf("the number of better and good is%5d %5d\n",better,good); } void output(student stu[]){ int i; printf("the final and average of every student is :\n"); printf("name final ave\n"); for(i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯