c语言编程如何实现数组中最大值,最小值之和?如何使最大最小值用子函数实现?

2024-11-22 17:16:01
推荐回答(2个)
回答1:

#include

//、、c语言编程实现某一个数组中最大值,最小值之和。并要求最大最小值用子函数实现

int Max(int a[], int n);

int Min(int a[], int n);

int Sum(int a, int b);

int main( )

{

int a[10];

int i;

printf("请输入10个数:\n");

for (i = 0; i < 10; i++) {

scanf("%d", &a[i]);

}

printf("sum = %d\n",Sum(Max(a, 10), Min(a, 10)));

return 0;

}

int Max(int a[], int n)

{

int i;

int max = a[0];

for (i = 0; i < 10; i++) {

if (max < a[i]) {

max = a[i];

}

}

return max;

}

int Min(int a[], int n)

{

int i;

int min = a[0];

for (i = 0; i < 10; i++) {

if (min > a[i]) {

min = a[i];

}

}

return min;

}

int Sum(int a, int b)

{

return a + b;

}

回答2:

#include

//、、c语言编程实现某一个数组中最大值,最小值之和。并要求最大最小值用子函数实现

int Max(int a[], int n);

int Min(int a[], int n);

int Sum(int a, int b);

int main( )

{

int a[10];

int i;

printf("请输入10个数:\n");

for (i = 0; i < 10; i++) {

scanf("%d", &a[i]);

}

printf("sum = %d\n",Sum(Max(a, 10), Min(a, 10)));

return 0;

}

int Max(int a[], int n)

{

int i;

int max = a[0];

for (i = 0; i < 10; i++) {

if (max < a[i]) {

max = a[i];

}

}

return max;

}

int Min(int a[], int n)

{

int i;

int min = a[0];

for (i = 0; i < 10; i++) {

if (min > a[i]) {

min = a[i];

}

}

return min;

}

int Sum(int a, int b)

{

return a + b;

}