用c语言输入2个数,输出他们的最大值

加一个。用c语言输入2个数,输出他们的最大值,要求程序多次运行。

思路:多次运行输入使用while(scanf("%d %d",&a,&b)!=EOF);sctrl+z+enter结束程序。输出最大值可以使用三目运算符:a>b?a:b;

参考代码:

#include <stdio.h>
#include<stdlib.h>
int main()

int a,b;
while(scanf("%d %d",&a,&b)!=EOF)
printf("%d\n",a>b?a:b);
return 0; 
}
/*
1 2
2
8 5
8
^Z
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-07
#include<stdio.h>
void main()
{
float a=0,b=0; float max;
int flg=0;
while(flg==0)
{
printf("请输入两个数\n");
scanf("%f%f",&a,&b);
if(a>b)
max=a;
else
max=b;
printf("\n最大的数是%f",max);
printf("\n还想继续吗?是(0)否(除零外任何键)");
scanf("%d",&flg);
printf("\n");
}
}
第2个回答  2012-12-07
#include<stdio.h>
int main()
{
int a;
int b;
scanf("%d%d",&a,&b);
if(a>b)printf("%d",a);
else
printf("%d",b);
}本回答被提问者采纳
第3个回答  2012-12-07
#include "stdlib.h"
#include "stdio.h"
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",a>b?a:b);}
第4个回答  2012-12-07
#include<stdio.h>
int main()
{
int a;
int b; while(scanf("%d%d",&a,&b)!= EOF) { if(a>b)printf("%d",a); else
printf("%d",b); }
}试试