发布网友 发布时间:2023-05-18 09:06
共2个回答
热心网友 时间:2023-09-29 01:13
声明一个存放最大值的变量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;
}
运行样例如下:
热心网友 时间:2023-09-29 01:13
程序分析如下:
1,输入部分
需要定义合理大小的数组来保存输入的数字
2,定义比较函数
这里要求是两两比较,返回最大值即可
3,输出最终结果
下面是一个以输入十个数字为例的例子: