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个回答  2015-12-10
#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;

}本回答被提问者采纳
相似回答