# include <stdio.h> # include <string.h> struct STU { char name[20]; int age; char sex; char num[20]; }; void OutputSTU(struct STU stu[5]); //函数声明 int main(void) { struct STU stu[5] = {{"小红", 22, 'F', "Z1207031"}, {"小明", 21, 'M', "Z1207035"}, {"小七", 23, 'F', "Z1207022"}, {"小欣", 20, 'F', "Z1207015"}, {"小天", 19, 'M', "Z1207024"}}; OutputSTU(stu); return 0; } void OutputSTU(struct STU stu[5]) { struct STU stumax = stu[0]; int j; for (j=1; j<5; ++j) { if (strcmp(stumax.num, stu[j].num) < 0) { stumax = stu[j]; } } printf("学生姓名:%s 学生年龄:%d 学生性别:%c 学生学号:%s\n", stumax.name, stumax.age, stumax.sex, stumax.num); }