永发信息网

为什么这个程序总报错

答案:2  悬赏:80  手机版
解决时间 2021-04-15 23:44

输入三个数,从小到大排列

#include<stdio.h>
void main()
{
void f(int *x,int *y,int *z);
int a,b,c;
int *pot1,*pot2,*pot3;
printf("请输入a,b,c的值\n");
scanf("%d%d%d",&a,&b,&c);
pot1=&a;
pot2=&b;
pot3=&c;
f(pot1,pot2,pot3);
printf("%d %d %d \n",a,b,c);
}
void f(int *x,int *y,int *z)
{
void swap(int *p1,int *p2);
if(*x>*y)
swap(x,y);
if(*x>*z)
swap(x,z);
if(*y>*Z)
swap(y,z);
}
void swap(int *p1,int *p2)
{
int n;
n=*p2;
*p2=*p1;
*p1=n;
}
编译总是通不过去?请高人指导

最佳答案

你不要把函数的定义放在另一个函数里。我帮你改了一下就OK了


#include<stdio.h>
void f(int*x,int *y,int*z);
void swap(int *p1,int *p2);//函数定义要放在这里。
int main()
{
int a,b,c;
int *pot1,*pot2,*pot3;
printf("请输入a,b,c的值\n");
scanf("%d%d%d",&a,&b,&c);
pot1=&a;
pot2=&b;
pot3=&c;
f(pot1,pot2,pot3);
printf("%d %d %d \n",a,b,c);
return 0;
}
void f(int *x,int *y,int *z)
{
if(*x>*y)
swap(x,y);
if(*x>*z)
swap(x,z);
if(*y>*z)
swap(y,z);
}
void swap(int *p1,int *p2)
{
int n;
n=*p2;
*p2=*p1;
*p1=n;
}

全部回答

输入三个数,从小到大排列

#include<stdio.h> void main() { void f(int *x,int *y,int *z); int a,b,c; int *pot1,*pot2,*pot3; printf("请输入a,b,c的值\n"); scanf("%d%d%d",&a,&b,&c); pot1=&a; pot2=&b; pot3=&c; f(pot1,pot2,pot3); printf("%d %d %d \n",a,b,c); } void f(int *x,int *y,int *z) { //void swap(int *p1,int *p2); //申明出错 if(*x>*y) swap(x,y); if(*x>*z) swap(x,z); if(*y>*Z) swap(y,z); } void swap(int *p1,int *p2) { int n; n=*p2; *p2=*p1; *p1=n; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我早上不爱吃饭,不觉得饿
请问初中文化可以当兵吗
出去的时候有什么想法出现吗????
武林外传哪个职业好
一切顺利英语怎么说,【日语】朋友发来问候信
我是阴历一九八七年一月十三日出生的 想占卜
长春市公安局绿园区分局地址在哪,我要去那里
怎样查询键盘以前输入过的记录,游戏帐号忘记
郑州哪好玩?
二手电脑估价
她一直希望我能出人头地,我发在朋友圈说想出
3G手机可以装哪些种类的卡呀
亲自,价格合理,到达,愿意……便宜,不只这
我家在自己家的农用地盖猪圈可以吗
查理斯是谁
推荐资讯
汽艇渔港我想知道这个在什么地方
找点快乐点的游戏
NaOH溶液反应
天玺花园这个地址在什么地方,我要处理点事
有什么关于东方神起的游戏?给网址哈~~
帮我看看这个视频里的音乐是啥歌?
高朗乡地址有知道的么?有点事想过去
宅男应该注意的细节
海南算大陆吗,海南属于大陆吗?
怎样把下载的铃声设置成手机默认通知声音
刚刚满月的宝宝,自己躺着突然哭的特别厉害,
在漫展,有什么工作?长期性的,想找那方面的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?