给定程序中,函数fun的功能是:将形参sut所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANKl.C中

admin2013-04-02  13

问题 给定程序中,函数fun的功能是:将形参sut所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKl.C中。
    不得增行或删行,也不得更改程序的结构!
#include
typedef struct
{  char name[10];
  int age;
}STD;
STD fun(STD stcl[],int.n)
{STD max;int i;
/**************found***************/
  max=  【1】;
  for(i=1; i/**************found***************/
    if(max.age<【2】)max=std
    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);
}         

选项

答案*std std[i].age

解析 第一空:max变量保存最大值,在循环开始之前,先给max赋值并假定这个值就是最大值,即“max=*std;”给max赋初值。
第二空:“if(max.age<___2___)”比较max的age成员变量和std的age成员变量,如果max的age变量小于std的age成员变量,那么将std赋给max,即第二空处应为“if(max.age.age)”。
第三空:输出年龄最大者的名字和年龄,访问年龄成员变量的方法是“max.name”,故第三处应为“printf("\nName : %s, Age : %d\n", max.name,max.age);”。
转载请注明原文地址:https://kaotiyun.com/show/yJJp777K
0

相关试题推荐
最新回复(0)