c语言中同时输入一些数字两两比较输入比较中的最大值怎么写?
声明一个存放最大值的变量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<n)//保证max是所输入的数字中最大的
max=n;
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;
}
运行样例如下: