声明一个存放最大值的变量max,再声明一个存放最小值的变量min。输入第一个数字后,把它同时赋给max和min,以后每输入一个数字都和max、min分别比较,把比max大的赋给max,把比min小的赋给min,这样就保证max是所输入的数字中值最大的,而min是输入的数字中值最小的,最后输出max和min即可。代码如下:
#include "stdio.h"
#include "stdlib.h"
int main(int argc,char *argv[]){
int i,n,max,min;//用max记录输入数字中的最大值,min记录最小值
printf("Please input some Numbers(Other end,)...\n");
printf("(Input more than 5, only for the previous 5)\n");
for(i=0;i<5;i++){
if(scanf("%d",&n)!=1)//输入非数字则结束
break;
if(i>0 && i<5){
if(max
if(min>n)//保证min是所输入的数字中最小的
min=n;
printf(" %d",n);
}
else
printf("Your input is: %d",max=min=n);//第一个数字同时赋给max和min
}
if(i)
printf("\nThe MAX is %d\nThe MIN is %d\n",max,min);
else
printf("\nNo input digital...\n");
return 0;
}
运行样例如下:
程序分析如下:
1,输入部分
需要定义合理大小的数组来保存输入的数字
2,定义比较函数
这里要求是两两比较,返回最大值即可
3,输出最终结果
下面是一个以输入十个数字为例的例子: