描述:
首先输入一个整数N(0<=N<=100),紧接着在下一行连续输入N个数。
然后输出这一组数的最小数,和最大数。
提示:
输入的这N数,可以有小数也可以有负数。
输出之间用换行隔开。
输入输出示例:
输入:5
1 5 3 22 54
输出:1
54
#include<stdio.h>
int main()
{
int N;
scanf("%d",&N);//输入数字个数
float M;
int i;
float a[N];//以folat的形式定义数组和变量,并存入
for(i=0;i<N;i++){
scanf("%f",&M);
a[i]=M;
}
int j;
float max=a[0];//让max等于a[0],遍历数组,若有比max大的数字则重新赋值max
for(j=0;j<N;j++){
if(max<a[j]){
max=a[j];
}
}
int k;
float min=a[0];//让min等于a[0],遍历数组,若有比min小的数字则重新赋值min
for(k=0;k<N;k++){
if(min>a[k]){
min=a[k];
}
}
if(N==0){ //若N为0,则输出空格
printf(" \n");
}
else printf("%g\n%g\n",min,max);//n不为0则依次输出最小值、最大值,注意换行
//注意:数组定义形式和存储的数字均为float,输出用%g可以输出各种形式的存入值。即:float形数组里存入1,可以输出1而不是1.0000000
return 0;
}