程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANKI.C中。 不

admin2013-04-02  38

问题 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKI.C中。
    不得增行或删行,也不得更改程序的结构!
#include
typedef struct
{int num;
   char name[9];
   char sex;
   struct {int year,month,day ;} birthday;
   float score[3];
}STU;
/**********found**********/
void show(STU 【1】)
{int i;
   printf("\n%d %s %c %d-%d-%d", tt.num, tt.name, tt.sex, tt.birthday.year, tt.birthday.month, tt.birthday.day);
  for(i=0; i<3; i++)
/**********found**********/
     printf("%5.1f", 【2】);
  printf("\n");
}
main()
{STU std={ 1,"Zhanghua",’M’,1961,10,8,76.5,78.0, 82.0 };
   printf("\nA student data:\n");
/**********found**********/
   show(【3】);
}

选项

答案 tt tt.score[i] std

解析 第一空:由“printf("\n%d %s %c %d-%d-%d", tt.num, tt.name, tt.sex, tt.birthday.year, tt.birthday.month, tt.birthday. day);”可知,tt是STU结构体变量,故函数fun的参数是“STU tt”,即第一空处应为“void show(STU tt)”。
第二空:此处是循环输出score数组中的元素值,访问score元素的方法是“tt.score”,故第二空处应为“printf ("%5.1f", tt.score);”。
第三空:调用fun函数,fun函数的参数是STU结构体变量,故第三空处应为“show(std);”。
转载请注明原文地址:https://kaotiyun.com/show/BDJp777K
0

最新回复(0)