永发信息网

..给定程序的功能是:输入3个正整数,按由小到大的顺序输出。

答案:1  悬赏:80  手机版
解决时间 2021-07-29 02:04
  • 提问者网友:献世佛
  • 2021-07-28 14:54

这里哪儿错了?

#include<stdio.h>
#include<math.h>
#include<string.h>
swap(int *p1,int *p2);
main()
{
int n1,n2,n3;
int *p1,*p2,*p3;
printf("Input three integers n1,n2,n3:");
scanf("%d%d%d",&n1,&n2,&n3);
p1=&n1; p2=&n3; p3=&n3;
if(n1>n2) swap(p1,p2);
if(n1>n3) swap(p1,p3);
if(n2>n3) swap(p2,p3);
printf("\nNow,the order is: %d,%d,%d\n",n1,n2,n3);
}
swap(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}

最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-07-28 15:49
#include<stdio.h>
#include<math.h>
#include<string.h>
void swap(int *p1,int *p2); //加上void
main()
{
int n1,n2,n3;
int *p1,*p2,*p3;
printf("Input three integers n1,n2,n3:");
scanf("%d%d%d",&n1,&n2,&n3);
p1=&n1; p2=&n2; p3=&n3; //p2=&n3 改成p2=&n2
if(n1>n2) swap(p1,p2);
if(n1>n3) swap(p1,p3);
if(n2>n3) swap(p2,p3);
printf("\nNow,the order is: %d,%d,%d\n",n1,n2,n3);
}
void swap(int *p1,int *p2) //同上 加上void
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯