C语言题目:输入若干整数,以零作为结束标志,输出最大值

2024-11-26 18:41:14
推荐回答(5个)
回答1:

思路:定义一个变量max,接着键盘先输入一个数赋值给max,接着while(n&&虚备scanf("%d"差指毁,&n)&&n),直到输入零为止,依次判断输入的数和max的大小,确保max始终是最大值,最后输出max。

#include
int main()
{
int n,max;
scanf("%d",&n);
max=n;
while(n&&scanf("%d",&n)&&n){
if(n>max)
max=n;
}
printf("%d\n",max);
return 0;
}
/*
运行结果: 
5 12 -3 6 78 逗搭23 6 0
78
*/

回答2:

#include
int main()
{
int n,maxval,i=0;
while(scanf("族歼渣%d",&n),n)
{
if(i==0)  {maxval = n;i=1;}
else
{
if(maxval<兆悄n) 改慧maxval = n;
}
}
printf("%d\n",maxval);
return 0;
}

回答3:

#include <斗神stdio.h>
main()
{
int x,m;
scanf("%d",&x);
m=x;
while(1){
scanf("锋销中%d",&x);
if (x==0)break;
if (x>银山m)m=x;
}
printf("%d\n",m);
return 0;
}

回答4:

#include "stdio.h"
int main()
{
int max,n;
scanf("%d"饥渣,&n);
max=n;
while(n!=0)
{
scanf("%d"茄乎,&n);
max=max>n?max:n;
}
printf("颤肢悉%d",max);
return 0;
}

回答5:

#include
void main ()
{
int max (int x,int y;
int a,b,c;
scanf("首清%d,%d",&a,&b);
c=max(a,b);
printf("晌磨The largest number is:%d\n"者谨前,c);
}
int max (int x,int y)
{
int q;
q=x;
if (q q=y;
return (q);
}