#include<stdio.h>
int main()
{
int a,b,c,max;
printf("please input a,b,c\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if (max<b);
max=b;
if (max<c);
max=c;
printf("The largest number is %d\n",max);
return 0;
}
这个有一些错误,当max=a,max<=b的时候,就会产生错误。
这是我改的,你看一下呗!
#include<stdio.h>
main()
{
float a,b,c;
char yes_no;
yes_no='y';
while(yes_no=='y'||yes_no=='Y')
{printf("\n\t\t请输入三个数字\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a>=b&&a>=c&&b>=c)
printf("max=%.3f",a);
else if(a>=b&&a>=c&&c>=b)
printf("max=%.3f",a);
else if(b>=a&&b>=c&&a>=c)
printf("max=%.3f",b);
else if(b>=a&&b>=c&&c>=a)
printf("max=%.3f",b);
else if(c>=a&&c>=b&&a>=b)
printf("max=%.3f",c);
else if(c>=a&&c>=b&&b>=a)
printf("max=%.3f",c);
else
printf("\n");
printf("\n\t\t是否继续计算(输入'y'或'Y'继续,其他字符退出)?");
scanf("\n%c",&yes_no);}
getch();}
[
本帖最后由 笨鸟不会飞 于 2015-5-28 23:59 编辑 ]