编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。
【输入形式】用户在第一行待输入数据个数,在第二行输入数据。
【输出形式】程序在下一行输出数据的最大值和最小值
代码如下(C语言):
#include
#include
int l(int a[],int n);
int s(int d[],int m);
int main()
{
int i,max,min,b[5];
int c=5;
scanf("%d\n",&c);
for(i=1;i<5;i++)
scanf("%d",&b[i]);
max=l(b,c);
min=s(b,c);
printf("%d %d",max,min);
}
int l(int a[],int n)
{ int i,max=a[0];
for(i=1;i
if(max
return max;
}
int s(int d[],int m)
{ int i,min=d[0];
for(i=1;i
if(min>d[i]) min=d[i];
return min;
}
把数组定义大一些,不要指定数组元素个数为5
修改如下:
#include<stdio.h>
int l(int a[],int n);
int s(int d[],int m);
int main()
{
int i,max,min,b[100];
int c;
scanf("%d",&c);
for(i=0;i<c;i++)
scanf("%d",&b[i]);
max=l(b,c);
min=s(b,c);
printf("%d %d",max,min);
return 0;
}
int l(int a[],int n)
{
int i,max=a[0];
for(i=1;i<n;i++)
if(max<a[i])
max=a[i];
return max;
}
int s(int d[],int m)
{
int i,min=d[0];
for(i=1;i<m;i++)
if(min>d[i])
min=d[i];
return min;
}