设某组有4个人(姓名,学号,三科成绩)。
struct students
{
char name[20];
long number;
float score[4]; //score[3]存放平均成绩
};
typedef struct students stu;
拓展1:输入一个科目编号(0,1,2),求出该科考的最好的学生。
学生数据:{"zhangsan",1001,56,75,89,0,"lisi",1002,77,88,99,0,"wangwu",1003,66,89,95,0,"maliu",1004,64,56,78,0};
分析:
设计一个函数(求出该科考的最好的学生)
stu finddkbest(stu tt[],int n,int k)
{
遍历所有学生
{
找score[k]值最大的学生
}
返回该学生
}
stu finddkbest(stu tt[],int n,int k)
{
int i;
stu st;
st=tt[0];
//把剩余的学生的score[k]跟st的score[k]比一遍
for(i=1;i<n;i++)
if (tt[i].score[k]>st.score[k]) st=tt[i];
return st;
}
#include <stdio.h>
#include <string.h>
struct students
{
char name[20];
long number;
float score[4]; //score[3]存放平均成绩
};
typedef struct students stu;
[1]
[2]
[3]
下一页