问答题
给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
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
/**********found**********/
if(max.age<___2___) max=std[i];
return max;
}
main( )
{ STD std[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15 };
STD max;
max=fun(std,5);
printf("/nThe result: /n");
/**********found**********/
printf("/nName : %s, Age : %d/n", ___3___,max.age);
}
【正确答案】第一处:给存放最大者max赋初值,所以应填:*std。
第二处:当前最大者的年龄和结构中所有的年龄进行比较,所以应填:std[i].age。
第三处:输出最大者的姓名和年龄,所以应填:max.name。
【答案解析】