求c语言程序:用一个函数求N个数的最大值和最小值。。。

如题所述

@
741852963一
楼上的朋友,对于你给的答案,我想说点我自己的想法,望不要见怪。
1.
LZ要的是一个函数,需要在main
函数中进行调用,而不是要完整的main函数。
2.
LZ要的函数功能只要求
求出最大值跟最小值,而不需要排序。
3。你的程序中用的是a[10],但n
是可以随便输入的,这就存在一个问题:
n
要是大于10时,
a[n]
就会溢出。
下面是我编写的一个程序,当然我不能保证它是完全正确的,希望大家提意见。
float
fun(int
N,
float
a[
])
{
int
i;
float
max,
min;
max=min=a[0];
for
(i=1;i<N;i++)
{
if
(a[i]>=max)
max=a[i];
if
(a[i]<=min)
min=a[i];
}
prinft("max=
"
%f
",
min=
"
%f,
max,min);
return
0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-27

楼上的两位可以在开头的时候定义一个宏
#define
N
x(要求的数的个数)
这样就解决了N个数的问题
而且改起来也方便

求c语言程序:用一个函数求N个数的最大值和最小值。。。
scanf("%d",&n);mm=maxmin(n);printf("其中最大的数是:%d\\n最小的数是:%d\\n",mm,min);return 0;}

求c语言程序:用一个函数求N个数的最大值和最小值。。。
LZ要的是一个函数,需要在main 函数中进行调用,而不是要完整的main函数。2.LZ要的函数功能只要求 求出最大值跟最小值,而不需要排序。3。你的程序中用的是a[10],但n 是可以随便输入的,这就存在一个问题:n 要是大于10时,a[n]就会溢出。下面是我编写的一个程序,当然我不能保证它是完...

用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
思路:首先设置最大最小的值都是数组第一个数,然后遍历数组,出现比当前最大值大的,修改最大值为这个数。出现比最小值小的,修改最小值为这个数。代码 include <stdio.h>\/\/为了方便返回,使用结构体存储最大值和最小值typedef struct { int Max; int Min;}MaxMin; \/\/函数参数array:数组...

用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成...
include <stdio.h>void bubble(int a[], int n){ int i, j, temp; for (j = 0; j < n - 1; j++) for (i = 0; i < n - 1 - j; i++) { if(a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp;...

C语言程序设计:设计一函数求包含n个元素的数组的最大值、最小值与?
include<stdio.h> int max,min;int fun(int a[],int n){int i,s;max=min=s=a[0];for(i=1;i<n;i++){s+=a[i];if(a[i]>max)max=a[i];else if(a[i]<min)min=a[i];} return s;} int main(){ int i,n,a[200],sum;scanf("%d",&n);for(i=0;i<n;i++)scan...

任意输入n个数,输出其中最大值与最小值,并输出它在序列中的位置!C语 ...
—编程思想是定义五个变量,分别保存当前读入的值,以及保存最大值和最小值以及相应编号的变量。使用do while循环读入变量,首先把最大值和最小值初始化成第一个读入的值,后续的循环就是判断当前读入的值是否比最大值大或者最大值小,从而实时修改相应的值即可。最后设立一个结束的标识符。

急!用c语言求n个数的最大值和最小值
main(){ int a[N];int i,max,min;for(i=0;i<N;i++)scanf("%d",&a[i]);max=a[0]; \/*假设第一个读入的数就是最大数*\/ min=a[0]; \/*假设第一个读入的数就是最小数*\/ for(i=1;i<N;i++){if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];} printf("\\n...

C语言:输入n个数,求其最大数、最小数和平均值。
{ int a[N]={0};int min=0,max=0;float avg=0;int i=0,j=0,sum=0;for(i=0;i<N;i++){ scanf("%d",&a[i]);} sum=min=max=a[0];for(i=1;i<N;i++){ sum=sum+a[i];if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];} avg=sum\/N;printf("min=%d\\n"...

C语言,求n个数得的最大值,最小值,平均值,用函数,不要用数组
NULL)head = p1;elsep2->next = p1;p2 = p1;}}\/\/求最大值、最小值、和、数量void maxMin(){\/\/初始化三个值p1 = head;max = min = p1->value;sum = count = 0;while(p1 != NULL){\/\/找最大值if(p1->value > max)max = p1->value;\/\/找最小值if(p1->value < min)...

用C语言编程.写出一函数,求出有N个元素的整数数组的最大值及其...
楼主,我的程序如下。函数max读入一个n元素的数组a,返回其中最大元素的地址。这样,在调用max的函数中(这里是main),可以通过两种运算分别得到最大元素的值和它的下标(见main中注释)include int max(int a,int n){ int i;int p = a;for (i = 0;i < n;i++ )if (a[i]> p )p ...

相似回答