选择题   有如下程序:
    #include  <stdio.h>
    struct pair
    {  int first,second;};
    struct pair get_min_max(int *array,int len)
    {  int i;
    struct pair res;
    res.first=array[0];
    res.second=array[0];
    for(i=1;i<len;i++)
    {  if(array[i]<res.first)res.first=array[i];
    if(array[i]>res.second) res.seeond=array[i];
    }
    return res;
    }
    main()
    {  int array[6]={19,21,3,4};
    struct pair min_max=get_min_max(array,6);
    printf('min=%d,max=%d\n',min_max.first,min_max.second);
    }
    程序运行后的输出结果是
 
【正确答案】 D
【答案解析】本题首先在main函数中定义一个数组array,然后定义了一个结构体变量min_max,min_max使用函数get_min_max的返回值进行初始化。函数get_min_max的功能就是将数组中的最小值和最大值取出来后分别赋值给结构体变量min_max中的first、second两个整型变量。数组长度为6个单位,初始化4个数据,剩下2个默认为0,因此答案为选项D。