main() //主函数
{float a,b,c,t; //声明部份,定义变量,浮点
printf("Enter a,b,c:"); //接收屏幕格式输入
scanf("%f,%f,%f",&a,&b,&c); //输入变量a、b、c的值
if(aif(a
}
======================================================
1、
本例程是输入3个数字,再按大到小排序
其中{}中的内容是这样的意思
当a这样就完成了一个a和b的值互换。
2、
printf("%5.2f\n%5.2f\n%5.2f\n",a,b,c);
其中%5.2f 是指输入格式按_____.__输入出浮点格式的数。
12345.00
如:7输出的格式是____7.00
1234_.__
其中\n是回车符
更改程序如下,在逻辑判断上存在问题。
程序仍然存在问题,没有考虑3个数有相等的情况。
#include
#include
void main ()
{
int a,b,c,sum;
printf("please input:");
scanf("%d%d%d",&a,&b,&c);
//判断语句逻辑错误
//更改三处if判断条件语句
//1------------------------------
if(a>b && a>c)
{
if(b>c)
{
printf("%d>%d>%d",a,b,c);
}
else
{
printf("%d>%d>%d",a,c,b);
}
}
//2---------------------------
else if(b>c && b>a)
{
if(c>a)
{
printf("%d>%d>%d",b,c,a);
}
else
{
printf("%d>%d>%d",b,a,c);
}
}
//3-------------------------
else if(c>a && c>b)
{
if(a>b)
{
printf("%d>%d>%d",c,a,b);
}
else
{
printf("%d>%d>%d",c,b,a);
}
}
getch();
}
#include
void main ()
{
int a,b,c,sum;
printf("please input:");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(b>c)
{
printf("%d>%d>%d",a,b,c);
}
else if(b
if(a>c)
{
printf("%d>%d>%d",a,c,b);
}
else
{
printf("%d>%d>%d",c,a,b);
}
}
}
else if(b>c)
{
if(c>a)
{
printf("%d>%d>%d",b,c,a);
}
else
{
printf("%d>%d>%d",b,a,c);
}
}
else if(c>a)
{
if(a>b)
{
printf("%d>%d>%d",c,a,b);
}
else
{
printf("%d>%d>%d",c,b,a);
}
}
getch();
}
#include
int max(int a, int b)
{
return a > b ? a : b;
}
main()
{
int a, b, c;
printf("请输入a,b,c的值");
scanf("%d%d%d", &a, &b, &c);
printf("max = %d", max(max(a, b), c));
}
以上几个过程比较繁琐
#include
void main ()
{
int a,b,c,sum,d,e;
printf("please input:");
scanf("%d%d%d",&a,&b,&c);
d=(a>=b)?a:b;
e=(d>=c)?d:c;
if(d==a&&e==c)printf("%d>%d>%d",c,a,b);
if(d==b&&e==c)printf("%d>%d>%d",c,b,a);
if(d==a&&e==d&&c>b)printf("%d>%d>%d",a,c,b);
if(d==a&&e==d&&c%d>%d",a,b,c);
if(d==b&&e==d&&a>c)printf("%d>%d>%d",b,a,c);
if(d==b&&e==d&&a
}