定义一个student的结构体,并创建一个结构体数组,并用下表数据对其初始化,输出成绩最高那个同学的学号和姓名。(姓名占15个宽度,学号占4个宽度)。
Num Name Sex Score
101 Li ping M 45
102 Zhang ping M 62
103 He fang F 92
104 Cheng ling F 87
105 Wang ming M 58
#include <stdio.h>
struct student
{
char num[4];
char name[15];
char sex;
int score;
};
int main()
{
struct student stu[] = {
{"101", "Li ping", 'M', 45},
{"102", "Zhang ping", 'M', 62},
{"103", "He fang", 'F', 92},
{"104", "Cheng ling", 'F', 87},
{"105", "Wang ming", 'M', 58}};
int max = 0;
for (int i = 1; i < 5; i++)
{
if (stu[i].score > stu[max].score)
max = i;
}
printf("%s %s %c %d\n", stu[max].num, stu[max].name, stu[max].sex, stu[max].score);
return 0;
}