#include <stdio.h>
#include <stdlib.h>
struct Student
{
int score;
char *name;
};
int main()
{
int i;
struct Student Stus[3];
struct Student maxScore;
struct Student minScore;
for(i=0;i<3;i++)
{
printf("请输入第%d个学生的名字:\n",i+1);
Stus[i].name = (char *)malloc(128);
scanf("%s",Stus[i].name);
printf("请输入第%d个学生的成绩:\n",i+1);
scanf("%d",&Stus[i].score);
}
for(i=0;i<3;i++)
{
printf("第%d个学生的名字和成绩为:\n",i+1);
printf("%s:%d\n",Stus[i].name,Stus[i].score);
}
maxScore = Stus[0];
minScore = Stus[0];
for(i=0;i<3;i++)
{
if(maxScore.score<Stus[i].score)//注意maxScore后的score带上
{
maxScore = Stus[i];
}
if(minScore.score>Stus[i].score)
{
minScore= Stus[i];
}
}
printf("获得最高分的学生姓名和成绩为:%s:%d\n",maxScore.name,maxScore.score);
printf("获得最低分的学生姓名和成绩为:%s:%d\n",minScore.name,minScore.score);
system("pause");
return 0;
}
C语言练习—使用结构体数组实现成绩计算操作
最新推荐文章于 2022-12-11 17:22:02 发布