有如下程序 #include<stdio.h> struct group { int first,second,third; }; struct group get_min_max_sum(int*array,int len) { int i; struc

admin2018-06-29  31

问题 有如下程序
#include<stdio.h>
struct group
{
int first,second,third;
};
struct group get_min_max_sum(int*array,int len)
{
int i;
struct group res;
res.first=array[0];
res.second=array[0];
res.third=array[0];
for(i=1;i<len;i++)
{
if(array<res.first)
res.first=array
if(array>res.second)
res.second=array
res.third+=array
}
return res;
}
main( )
{
int array[5]={9,1,3,4};
struct group res=get_min_max_sum(array,5);
prinff("min=%d,max=%d,sum=%d\n",res.first,res.second,res.third);
}
程序运行后的输出结果是(    )。

选项 A、min=0,max=9,sum=17
B、min=1,max=9,sum=16
C、min=1,max=4,sum=15
D、min=0,max=4,sum=16

答案A

解析 程序中定义结构体类型group,它包含三个成员变量:first、second、third。main( )函数中,定义数组array,它包含5个元素:9,1,3,4,然后将array和元素个数5传给get_min_max_sum( )函数,get_min_max_sum( )函数遍历数组alray,然后将数组中元素的最小值赋给res的first,将最大值赋给res的second,将数组元素之和赋给res的third,所以程序输出:min=0,max=9,sum=17,本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/BDa0FFFM
0

最新回复(0)