使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。 请在程序的下划线处填入正确的内容并把

admin2020-06-02  29

问题 使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数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=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.num,std.name);
}

选项

答案(1)std[] (2)PERSON(3)std

解析 填空1:定义形参变量引用数组std,此时形参可以定义为指针变量,也可以定义为数组。由下文可知,程序是通过数组下标对数组元素进行操作的,因此形参应使用数组形式,而非指针形式。
    填空2:程序使用变量temp交换结构体数组元素的值,因而temp应定义为PERSON型。
    填空3:程序通过函数fun对数组std进行操作,因此函数的实参应为std。
转载请注明原文地址:https://kaotiyun.com/show/gqCp777K
0

相关试题推荐
随机试题
最新回复(0)