本实例是通过结构体变量记录学生成绩,比较得到记录中的最高数据,并输出该学生的信息。如图所示:
代码如下:
#include<stdio.h>
#include<stdlib.h>
struct student
{
//定义结构体成员
int num; //学号
char name[20]; //姓名
float score; //成绩
};
void main()
{
int i,m;
float maxscore;
struct student stu[5]=
{
{101,"郜林",110},
{102,"武磊",105},
{103,"于大宝",102},
{104,"杨旭",108},
{105,"张稀哲",100}
}; //声明结构体类型数组
m=0;
maxscore=stu[0].score;
for(i=1;i<5;i++)
{
if(stu[i].score>maxscore)
{
maxscore=stu[i].score; //记录最高成绩
m=i; //记录最高成绩下标
}
}
for(i=0;i<5;i++)
{
printf("学号:%d 姓名:%s 成绩:%5.1f \n",stu[i].num,stu[i].name,stu[i].score);
//将所有学生的信息显示出来
}
printf("最高分是:%5.1f\n",maxscore); //输出最高成绩
printf("最