#include "stdio.h"
int main()
{
int n,max=0;
while(1)
{
scanf("%d",&n);
if(n==0)
break;
if(n>max)
max=n;
}
printf("输入的数据中,最大值为%d\n",max);
}
结果:
#include
Main()
{
int x,max;
printf(“输入一批非零整数,以0为结束符”);
scanf(“%d”,&x);
max = x; /*现将第一个数赋值给变量max*/
for(; x!=0 ;)
{
scanf(“%d”,&x);
if(max
}
printf(“max=%d\n”,max); /*输出最大值*/
}
如果是非0整数的话,那么max只能默认是输入的第一个数,因为我们不知道输入的下限是多少。
#include
int main()
{
int max, n;
scanf("%d", &n);
max = n;
while(scanf("%d", &n), n)
{
if(n>max)
{
max = n;
}
}
printf("max = %d\n", max);
return 0;
}