给定程序中,函数fun的功能是: 将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删

admin2017-09-23  41

问题 给定程序中,函数fun的功能是:
将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
    请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
#include < stdio.h >
typede f 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.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);
    print:f("\nThe result:\n");
/*********found*********/
  print:f("\nlqame:%s,Age:%d\n",
  【3】,max.age);
}

选项

答案(1)std[0] (2)std[i].age (3)max.name

解析 本题考查:变量初始化,if条件表达式,结构体数组元素的应用。
填空1:变量max用于存储数组中年龄组大的元素。首先将数组的第一个元素赋给max,然后依次向后比较,得到年龄最大的元素,因而在给max赋初值时,应为:max=std[0]。
填空2:if条件判断语句表达的是max. age应该和结构体数组中的每个年龄进行比较,从而得到最大者的年龄。
填空3:从printf的表达式可看出,要输出的值应为年龄最大者的name。
转载请注明原文地址:https://kaotiyun.com/show/Psxp777K
0

最新回复(0)