填空题
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
typedef struct
{ int num;
char name[10];
}PERSON;
/**********found**********/
void fun(PERSON______)
{
/**********found**********/
______ temp;
if(std[0].num>std[1].num)
{ temp=std[0]; std[0]=std[1]; std[1]=temp;}
if(std[0].num>std[2].num)
{ temp=std[0]; std[0]=std[2]; std[2]=temp;}
if(std[1].num>std[2].num)
{ temp=std[1]; std[1]=std[2]; std[2]=temp;}
}
main()
{ PERSON std[]={ 5,'Zhanghu',2,'WangLi', 6,'LinMin'};
int i;
/**********found**********/
fun(______);
printf('\nThe result is:\n');
for(i=0;i<3;i++)
printf('%d,%s\n',std[i].num,std[i].name);
}