任务描述
本关任务:给定程序中,函数
fun()
的功能功能是:将形参std
所指结构体数组中年龄最大者的数据作为函数值返回,并在main
函数中输出。请将程序补充完整,使程序得出正确的结果。 注意不得增行或删行,也不得更改程序的结构!
测试说明
预期输出: 输出最大年龄的姓名和年龄。
代码实现
#include <stdio.h>
typedef struct
{
char name[10];
int age;
}STD;
STD fun(STD std[], int n)
{
STD max; int i;
max = std[0];
for (i = 1; i < n; i++)
if (max.age < std[i].age)
max = std[i];
return max;
}
int main()
{
STD std[5] = { "aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15 };
STD max;
max = fun(std, 5);
printf("The result:\n");
printf("Name : %s, Age : %d\n", max.name, max.age);
return 0;
}