C语言德de问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:11:36
#include<stdio.h>
main()
{
int a,b,c,d=1;
scanf("%lf",&a);
while(d!=0)
{scanf("%lf",&b);
if(a>=b)
printf("教大的数是%lf",a);
else
{c=b;
b=a;
a=c;
printf("较大的数是%lf",a);}
printf("输入0时结束");
scanf("%lf",&d);}
return 0;
}
是输入一些数,输出其中最大值的程序。错在哪里了。为什么我的程序显示不出结果

#include<stdio.h>
int main()
{
int a,b,c,d=1;
scanf("%d",&a);//int 用%d
while(d!=0)
{
scanf("%d",&b);

if(a>=b)
printf("教大的数是%d",a);
else
{
c=b;
b=a;
a=c;
printf("较大的数是%d",a);
}
printf("输入0时结束");
scanf("%d",&d);
}
return 0;
}

死循环啊,D一直不会为0的!

#include<stdio.h>
main()
{
double c,a,b,d=1;\\定义变量改为双精度型,如果定义为整型有大数的话就放不下了
scanf("%lf%lf%lf",&a,&b,&d);
while(d!=0)
{
if(a>=b)
printf("教大的数是%lf",a);
else
{c=b;
b=a;
a=c;
printf("较大的数是%lf",a);
}
printf("输入0时结束");
}
return 0;
}