填空题
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
请在程序的下划线处填入正确的内容并把下戈线删除,使程序得出正确的结果。
注意
:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
typedef struct
{int num;
char name[10];
}PERSON;
/********found********/
void fun(PERSON
1,
{
/********found********/
2temp;
if(std[0].num>std[i].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(
3);
printf("The result is":);
for(i=0;i<3;i++)
printf("%d,%s",std[i].num,std[i].name);
}