C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学

C语言用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学的学期成绩,(平时成绩占10%期中成绩占20%期末成绩占70%)... C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学的学期成绩,(平时成绩占10%期中成绩占20%期末成绩占70%) 展开
 我来答
阿布御霖军
推荐于2020-12-27 · 超过30用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:35.2万
展开全部
#include <stdio.h>

#include <string.h>

//C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学的学期成绩,(平时成绩占10%期中成绩占20%期末成绩占70%)

struct Student

{

int id;

char name[20];

double norScore;

double midScore;

double finScore;

}student[5];

struct StudentScore

{

int id;

char name[20];

double Score;

}studentScore[5];

int main(int argc, const char * argv[]) {

int i;

struct Student student[5];

struct StudentScore studentScore[5];

for (i = 0; i < 5; i++) {

scanf("%d %s %lf %lf %lf", &student[i].id, student[i].name, &student[i].norScore, &student[i].midScore,&student[i].finScore);

}

for (i = 0; i < 5; i++) {

studentScore[i].Score = student[i].norScore * 0.1 + student[i].midScore * 0.2 + student[i].finScore * 0.7;

studentScore[i].id = student[i].id;

strcpy(studentScore[i].name, student[i].name);

}

for (i = 0; i < 5; i++) {

printf("num = %d\nname = %s\nscore = %.2lf\n\n", studentScore[i].id, studentScore[i].name, studentScore[i].Score);

}

return 0;

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式