任意输入三个整数,输出从大到小,在从小到大
错误代码如下:
- #include<stdio.h>
- int xiaodao(void);
- int daoxiao(void);
- int a,b,c,num;
- int main(void)
- {
- printf("请输入三个数;\n");
- scanf("%d%d%d",&a,&b,&c);
- daoxiao();
- printf("这三个数从大到小的排列是\n");
- printf("%5d%5d%5d\n",a,b,c);
- xiaodao();
- printf("这三个数从小到到的排列是\n");
- printf("%5d%5d%5d\n",a,b,c);
-
- return 0;
- }
- int daoxiao(void)
- {
- if(a<b)
- {
- num=a;
- a=b;
- b=num;
- }
- if(a<c)
- {
- num=a;
- a=c;
- c=num;
- }
- if(b<c)
- {
- num=b;
- b=c;
- c=num;
- }
- }
- int xiaodao(void)
- {
- if(a>b)
- {
- num=a;
- a=b;
- b=num;
- }
- if(a>c)
- {
- num=a;
- a=b;
- b=num;
- }
- if(b>c)
- {
- num=b;
- b=c;
- c=num;
- }
- }
复制代码
|