第1个回答 2014-06-13
#include<stdio.h>
#define N 10
void main()
{
int a[N],i,max,min;
printf("任意输入n个\数n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max = min = a[0];
for(i=0;i<N;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<N;i++)
if(a[i]<min)
min=a[i];
printf("最大:%d\n,最小:%d\n",max,min);
}
还有就是下面这种,不过比较浪费空间
#include<stdio.h>
void main()
{
int n;
int a[100],i,max,min;
printf("任意输入n个\数n");
scanf("%d",&n); //n要小于100
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max = min = a[0];
for(i=0;i<n;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<n;i++)
if(a[i]<min)
min=a[i];
printf("最大:%d\n,最小:%d\n",max,min);
}
第3个回答 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);
}