C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学
C语言用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学的学期成绩,(平时成绩占10%期中成绩占20%期末成绩占70%)...
C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学的学期成绩,(平时成绩占10%期中成绩占20%期末成绩占70%)
展开
1个回答
展开全部
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询