#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语言练习—使用结构体数组实现成绩计算操作
最新推荐文章于 2024-08-14 18:03:05 发布
本文展示了如何使用C语言实现一个程序,通过输入3名学生的名字和成绩,找出最高分和最低分学生及其对应信息。通过遍历和比较操作,展示了基本的数据结构和算法应用。
3736

被折叠的 条评论
为什么被折叠?



