自定义函数 int getMaxH(Seqlist *lp, int sex),求性别为sex(0为男生,1为女生)中身高最高的学生下标
下面是我的一个实现,供参考:
#include <stdio.h>
struct Seqlist{
int sex;
int high;
};
int getMaxH(Seqlist *lp,int sex){
int i,j;
int maxH=lp[0].high;
int index = 0;
for(i=1;i<6;i++){ //遍历结构数组找相应性别最高的身高学生下标
if(lp[i].sex==sex&&lp[i].high>maxH){
maxH = lp[i].high;
index = i;
}
}
return index;
}
int main(void){
Seqlist list [6] = {
{1,168},{0,167},{1,166},{0,175},{1,176} ,{0,168}
};
printf("男生中最高的学生的下标是:%d\n",getMaxH(list,0));
printf("女生中最高的学生的下标是:%d\n",getMaxH(list,1));
}