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