给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分原程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在行线上填入所编写的若干表达式或语句。
[试题源程序]
#include<stdio.h>
typedef struct
char name[10];
int age;
STD;
STD fun(STD std[],int n)
STD max;int i;
/**********found**********/
max= (1) ;
for(i=1;i<n;i++)
/**********found**********/
if(max.aged (2) )
max=mtd[i];
return max;
main()
STD std[5]="aaa",17,"bbb",16,"ccc",18,"ddd",17,"ee",15;
STD max;
max=fun(std,5);
printf("\nThe result:\n");
/**********found**********/
printf("\nName:%s,Age:%d\n", (3) ,max.age);
参考答案:max.name
解析: 本题是从结构体中找出年龄最大的记录。
填空1:给存放最大者max赋初值,所以应填:*std。
填空2:当前最大者的年龄和结构中所有的年龄进行比较,所以应填:std[i].age。
填空3:输出最大者的姓名和年龄,所以应填:max.name。