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

如题所述

#include <stdio.h>

//、、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;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-05
#include <stdio.h>

//、、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;

}
相似回答