C语言 用结构体类型数组编程实现输入5个学生的学号姓名平时成绩期中成绩和期末成绩然后输出每位同学的学期成绩,(平时成绩占10%期中成绩占20%期末成绩占70%)
运行结果
以下图示改为2名学生,上方源代码为题主要求的5名学生
#include<stdio.h>
struct Student
{
int num;
char name[16];
float regularGrade;
float midtermGrade;
float finalGrade;
float totalMark;
};
int main()
{
int i;
struct Student student[5];
for(i=0;i<5;i++)
{
printf("please enter student[%d]`s num:",i+1);
scanf("%d",&student[i].num);
printf("please enter student[%d]`s name:",i+1);
scanf("%s",student[i].name);
printf("please enter student[%d]`s regularGrade:",i+1);
scanf("%f",&student[i].regularGrade);
printf("please enter student[%d]`s midtermGrade:",i+1);
scanf("%f",&student[i].midtermGrade);
printf("please enter student[%d]`s finalGrade:",i+1);
scanf("%f",&student[i].finalGrade);
student[i].totalMark = student[i].regularGrade*0.1+student[i].midtermGrade*0.2+student[i].finalGrade*0.7;
}
for(i=0;i<5;i++)
{
printf("student[%d] num:%d name:%s tatalMark:%f\n",i+1,student[i].num,student[i].name,student[i].totalMark);
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
}
}
这就是一个结构体数组的遍历问题,代码如下:
#include <stdio.h>