#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,i;
a=b=c=d=i=0;
system("pause");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("``````````````````````````````````````````````请输入第一个数字:");
scanf("%d",&a);
printf("``````````````````````````````````````````````请输入第二个数字:");
scanf("%d",&b);
printf("```````````````````````````````````````````````请输入第三个数字:");
scanf("%d",&c);
printf("```````````````````````````````````````````````请输入第四个数字:");
scanf("%d",&d);
if(a>=b)
{a=a;b=b;}
else
{a=i;a=b;b=i;}
if(a>=c)
{a=a,c=c;}
else
{a=i;a=c;c=i;}
if(a>=d)
{a=a;d=d;}
else
{a=i;a=d;d=i;}
//======================================================a变量结束
if(b>=a)
{a=i;a=b;b=i;}
else
{a=a;b=b;}
if(b>=c)
{b=b;c=c;}
else
{b=i;b=c;c=i;}
if(b>d)
{b=b;e=e;}
else
{b=i;b=d;d=i;}
//=================================================================b变量结束
if(c>=a)
{a=i;a=b;b=i;}
else
{a=a;c=c;}
if(c>=b)
{b=i;b=c;c=i;}
else
{b=b;c=c;}
if(c>d)
{c=c;d=d;}
else
{c=i;c=d;d=i;}
//=================================================================================c变量结束
if(d>=a)
{a=i;a=d;d=i;}
else
{d=d;a=a;}
if(d>=b)
{d=i;d=b;b=i;}
else
{d=d;b=b;}
if(d>=c)
{d=i;d=c;c=i;}
else
{d=d;c=c;}
printf("从大到小排列为:%d %d %d %d ",a,b,c,d);
system("pause");
return 0;
}
莫非这样写不对吗?输出老是c与d的值为0
|