用C语言:定义一个学生结构体,包括6个成员:姓名,班级,英语成绩,数学成绩和总成绩。 10

定义三个学生结构体变量,并进行初始化,其中,总成绩初始值为0计算每个学生的总成绩并输出各个学生的总成绩... 定义三个学生结构体变量,并进行初始化,其中,总成绩初始值为0
计算每个学生的总成绩并输出各个学生的总成绩
展开
 我来答
零二捌1378
2019-05-29 · TA获得超过9241个赞
知道大有可为答主
回答量:9853
采纳率:69%
帮助的人:576万
展开全部
#include struct student { char name[20]; int idnum; float score[3]; //分别存三科成绩 double total; // 总分};struct student * highscore(struct student *s, int n){ int i; struct student * high = s; for(i = 0; i n; i++) { (s+i)->total = (s+i)->score[0] + (s+i)->score[1] + (s+i)->score[2]; if(high->total (s+i)->total) high = s+i; } return high;}main(){ struct student *s, student[5]; // 录入学生信息 for(s = student; s student+5; s++) { printf("输入第%d个学生的信息:\n", s-student+1); printf("姓名:"); scanf("%s", s->name); printf("学号:"); scanf("%d", &s->idnum); printf("语文 数学 英语:\n"); scanf("%f %f %f", &(s->score[0]), &(s->score[1]), &(s->score[2])); } // 输出学生信息 printf("\n学生信息\n姓名\t学号\t语文\t数学\t英语\n"); for(s = student; s student+5; s++) printf("%s\t%d\t%.1f\t%.1f\t%.1f\n", s->name, s->idnum, s->score[0], s->score[1],s->score[2]); // 计算学生总分病返回总分最高的学生信息 s = highscore(student, 5); printf("\n总分最高的学生是:%s,学号:%d\n成绩:语文:%.1f数学:%.1f英语:%.1f总分:%.1f\n", s->name, s->idnum, s->score[0], s->score[1],s->score[2], s->total);}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式