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

admin2010-11-26  10

问题 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
   请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
   [注意] 部分源程序给出如下。
   请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
   [试题源程序]
   #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.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);
   }

选项

答案[1] *std [2] std[i].age [3] max.name

解析 本题是从结构体中找出年龄最大的记录。
   填空1:给存放最大者max赋初值,所以应填:*std。
   填空2:当前最大者的年龄和结构中所有的年龄进行比较,所以应填:std.age。
   填空3:输出最大者的姓名和年龄,所以应填:max.name。
转载请注明原文地址:https://jikaoti.com/ti/zBkiFFFM
0

随机试题
最新回复(0)