永发信息网

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

答案:1  悬赏:80  手机版
解决时间 2021-07-29 02:04

这里哪儿错了?

#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;
}

最佳答案
#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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
瓷砖上能直接铺榻榻米吗?
2010年10月24日下午哪地震了?
美容院包吃是连早点也算吗
为什么在旺旺窗口界面上面不能进行任何操作
XLS表格不能转换成PDF格式
大蛇无双Z存档问题,是Z
一字十个口,秋风吹它就走.这是什么字?
我的工会现在是2J但我看工会的经验不会多我又
龙江县齐齐哈尔龙江县人口和计划生育局地址在
谁可以推荐几本好的中考资料
孩子平时英语成绩还可以,但是语法很差,寒假的
未携带的‘宝宝’没有‘携带’字样怎么办
泡沫之夏的漫画一般过多久出一本啊?
在哪里能看到宝鸡三套中小学生知识讲座的具体
台前县濮阳新区海尔专卖店我想知道这个在什么
推荐资讯
元旦的快乐幸福
谁知道脑心水那里有的卖?
意甲冠军谁最多
哪里有梁朝伟的《花样年华》的钢琴谱,我要专
用c#怎么实现类似像网吧那样的计费?????
面条要怎么做才好吃
朋友出远门的祝福成语,对人祝福的成语
地理教学论文参考文献,地理论文的参考文献有
DNF上海3区裂创多少钱?
如何看待工作?
谁有齐小蛋的照片?给咱一张养养眼
有什么CC装备比魔音好 有没有什么CC布甲套适
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?