问答题 给定程序中,函数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。
【答案解析】