有如下程序 #include struct pair { int first, second; }; struct pair get_min_max(int* array, int len) { int i; struct pair res; res.f

admin2015-07-28  12

问题 有如下程序
#include
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{
if (array < res.first)
res.first = array;
if (array > res.second)
res.second = array;
}
return res;
}
main()
{
int array[5] = {9, 1, 3, 4};
struct pair min_max = get_min_max(array, 5);
printf("min=%d,max=%d\n", min_max.first, min_max.second);
}
程序运行后的输出结果是( )。

选项 A、min=0,max=9
B、min=1,max=9
C、min=1,max=4
D、min=0,max=4

答案A

解析 变函数get_min_max()的作用是计算数组array中前n个数据的最大值和最小值,将其记录在结构体变量res中并返回,数组array[5]不完全赋值,没有赋初值的a[4]设为默认值0,所以计算得的最小值和最大值分别为0和9,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/9KJp777K
0

最新回复(0)