急!用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;
}

本回答被网友采纳
相似回答