#include<stdio.h>
void main()
{
void tt(int *,int *);
int a,b,c;
printf(" 请输入三个个数字:\n");
scanf("%d%d%%d",&a,&b,&c);
if(a>b) tt(&a,&b);
if(b>c) tt(&b,&c);
if(a>c) tt(&a,&c);
printf("排好后的顺序是:\n");
printf("%d%d%d\n",a,b,c);
}
void tt(int *m,int *n)
{
int t;
t=*m;*m=*n;*n=t;
}
这个程序哪里有问题?
c语言输入三个数,从小到大输出
答案:2 悬赏:80 手机版
解决时间 2021-04-27 21:59
- 提问者网友:我是女神我骄傲
- 2021-04-27 15:15
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-04-27 15:53
#include<stdio.h>
void main()
{
void tt(int *,int *);
int a,b,c;
printf(" 请输入三个个数字:\n");
scanf("%d%d%d",&a,&b,&c);//这里多个%
if(a>b) tt(&a,&b);
if(a>c) tt(&a,&c);//注意这里的顺序
if(b>c) tt(&b,&c);
printf("排好后的顺序是:\n");
printf("%d%d%d\n",a,b,c);
}
void tt(int *m,int *n)
{
int t;
t=*m;*m=*n;*n=t;
}
全部回答
- 1楼网友:逐風
- 2021-04-27 17:15
if(a>b) tt(&a,&b); <-------- 结束之后 必然是 a<b
if(b>c) tt(&b,&c); <-------- 结束之后 必然是 b<c 同时, a<c
if(a>c) tt(&a,&c); <-------- 这里应该是if(a>b) tt(&a,&b);吧, 因为这个时候只要保证 a 和 b 的大小关系正确就好了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯