急!用c语言求n个数的最大值和最小值

要自定义输入数字,随便输多少个,随便输入正负数

第1个回答  2012-03-21
#include <stdio.h>
#define N 5 /*此处可改输入数字个数,比如5*/
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最大数是 : %d\n",max);
printf("最小数是 : %d\n",min);
}
第2个回答  2012-03-21
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;
}
void main()
{
int n, i;
float a[100]= {0};
printf("请输入n的个数");
scanf("%d", &n);
for(i = 0; i <n;i++)
{
scanf("%d", &a[i]);
}
fun(n, a);
}追问

不对,有两个错误

追答

#include

float fun(int N, float a[ ])
{ int i; float max, min;
max=min=a[0];
for (i=1;i=max)
max=a[i];
if (a[i]<=min)
min=a[i];
}
printf("max= %f , min= %f", max,min);
return 0;
}
void main()
{
int n, i;
float a[100]= {0};
printf("请输入n的个数");
scanf("%d", &n);
for(i = 0; i <n;i++)
{
scanf("%f", &a[i]);
}
fun(n, a);
}
这回肯定对了

追问

[Error] d:\My Documents\C-Free\Temp\未命名1.cpp:16: error: `main' must return `int'

追答

int main()
{
int n, i;
float a[100]= {0};
printf("请输入n的个数");
scanf("%d", &n);
for(i = 0; i <n;i++)
{
scanf("%f", &a[i]);
}
fun(n, a);
return 0;
}

本回答被网友采纳

急!用c语言求n个数的最大值和最小值
{ 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个数得的最大值,最小值,平均值,用函数,不要用数组
min,sum,count;\/\/最大值、最小值、和、数量\/\/输入数值void input(){for(;;){\/\/申请内存空间并赋值p1 = (struct number*)malloc(sizeof(struct number));

任意输入n个数,输出其中最大值与最小值,并输出它在序列中的位置!C语 ...
我只能说我的编程思想,其实我不喜欢直接上来就要代码的主——编程思想是定义五个变量,分别保存当前读入的值,以及保存最大值和最小值以及相应编号的变量。使用do while循环读入变量,首先把最大值和最小值初始化成第一个读入的值,后续的循环就是判断当前读入的值是否比最大值大或者最大值小,从而...

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]; } ...

求c语言程序:用一个函数求N个数的最大值和最小值。。。
int maxmin(int n){int i,x,f;scanf("%d",&f);min=f;for(i=1;i<n;i++){scanf("%d",&x);if(x>f)f=x;else if(x<min)min=x;} return f;} int main(){int n,mm;printf("有几个数:");scanf("%d",&n);mm=maxmin(n);printf("其中最大的数是:%d\\n最小的数是:...

用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。
\/\/这里其实可以把最大值最小值作为指针传进去的。 MaxMin GetMaxMin(int *array, int length){ int i; MaxMin maxMin; if (length <= 0) return maxMin; \/\/初始化最大值和最小值为数组第一个数 maxMin.Max = array[0]; maxMin.Min = array[0]; for (i = 0; i < length;...

C语言 找出n个数中最大的数和最小的数,并将它们的值输出出来
for (i=0;i<=(n-3);i++)scanf("%d",&c);if (max<c)max=c;if (min>c)min=c;这里要用大括号 for (i=0;i<=(n-3);i++){ scanf("%d",&c);if (max<c)max=c;if (min>c)min=c;}

C语言:::对于输入的任意n个整数,输出其中的最大和最小元素。
,&number);max=number;min=number;for(i=1;i<n;i++){scanf("%d",&number);if (number>max) max=number;if (number<min) min=number;}printf("Max=%d\\nMin=%d\\n",max,min); \/\/输出n个数中的最大值和最小值。}样例输入:5 10 -1 0 12 -5 样例输出:Max=12 Min=-5 ...

C语言:从键盘输入n个数,求最大值和最小值(用数组)
}\/* 计算数组最大值、最小值、总和、平均值 *\/\/* arr[]: 目标数组; len: 元素个数 *\/void calcArray (elemType arr[], int len, elemType *max, elemType *min) {int i;*max = *min = arr[0];for (i=0; i<len; i++) {if (arr[i] > *max)*max = arr[i];if (arr[...

利用C语言求n个整数中的最大值、最小值、累加和与平均值
sum=0;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);max=a[0];min=a[0];for(i=0;i<n;i++){ if(maxa[i])min=a[i];sum+=a[i];} printf("最大值:%d 最小值:%d 累加和%d 平均值%g\\n",max,min,sum,1.0*sum\/n);} ...

相似回答