编写一个程序,定义一个结构体表示一个学生,包含姓名、学号和成绩三个字段,输入5个学生的信息,计算并输出平均成绩。
#include
struct student {
char name[20];
int id;
float score;
};
int main()
{
struct student stu[5];
float sum = 0;
printf("请输入5个学生的信息:\n");
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名、学号和成绩:", i+1);
scanf("%s%d%f", stu[i].name, &stu[i].id, &stu[i].score);
sum += stu[i].score;
}
printf("5个学生的平均成绩为%.2f\n", sum/5);
return 0;
}
这个程序的主要思路是定义一个结构体struct student表示一个学生,包括姓名、学号和成绩三个字段。然后定义一个stu数组,用来存储5个学生的信息。接着用for循环输入每个学生的信息,并且累加成绩到sum中。最后输出5个学生的平均成绩。
具体来说,scanf("%s%d%f", stu[i].name, &stu[i].id, &stu[i].score)用来输入学生的姓名、学号和成绩。sum += stu[i].score用来累加每个学生的成绩。最后输出平均成绩时,用sum/5计算平均成绩,%.2f指定输出小数点后两位。
领取专属 10元无门槛券
私享最新 技术干货