永发信息网

c语言函数调用问题

答案:6  悬赏:80  手机版
解决时间 2021-05-05 03:49
#include<stdio.h>
void main()
{
int min(int x,int y);
int a,b;
scanf("%d%d",&a,&b);
min(a,b);
printf("%d%d",a,b);
}
int min(int x,int y)
{
int t;
if(x>y)
{
t=x;x=y;y=t;
}
return;
}
这个程序哪里有问题?
最佳答案

#include<stdio.h>
void main()
{
void min(int* x,int* y);
int a,b;
scanf("%d%d",&a,&b);
min(&a,&b);
printf("%d%d",a,b);
}

void min(int* x,int* y)
{
int t;
if(*x>*y)
{
t=*x;*x=*y;*y=t;
}
}



要是想不用指针的话恐怕就要用数组了,下面是用数组写的代码,经测试确实好用


#include<stdio.h>
#include<stdlib.h>


void sort( int a[] )
{
int temp;
if( a[0] > a[1] )
{
temp = a[0];
a[0] = a[1];
a[1] = temp;
}
}


int main(void)
{
int a[2];
scanf( "%d%d" , &a[0] , &a[1] );
sort( a );
printf( "%d %d\n" , a[0] , a[1] );


system( "pause" );
return 0;
}

全部回答
int min()函数没有返回值。

程序return 的时候没有return具体值 只有一个空return就加了封号了哈

由于是返回个int ,则你要返回个整形哈!

这里你什么都没写。所以报错!

还有你这样的函数没有实现真正的交换功能哈!

C语言分两种传递方式

1.值传递,不会改变原函数的变量 2.地址传递!常用与指针,可以改变原函数的值哈!

至于你这样做的话就是值传递哈!

会原样打印出你输入的值哈!

scanf("%d%d",&a,&b);

少了“,”号啊。

scanf("%d,%d",&a,&b);

就好了。

void min(a,b);

不用指针。

#include<stdio.h> void main() { int min(int &x,int &y); int a,b; scanf("%d%d",&a,&b); min(a,b); printf("%d%d",a,b); } int min(int &x,int &y) { int t; if(x>y) { t=x;x=y;y=t; } return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔兽单机进不了别人创的房
男友家很穷,父母很反对,你会坚持吗
DNF我小号进了个公会,怎么退不出来了呢?
QQ宠物刚出来任务是什么
、.怎么样才能更加了解喜欢的人,需要我为她做
DNF剑魂的强吗
难道武艺就真的很帅吗?歌唱的就真的很好听吗
比较实用的突破晃人的脚步
为什么已经习惯了没有他的生活?
用3,-6,4,10算出24,每个数只能用一次
为什么我的电脑玩QQ飞车不卡,而玩跑跑卡丁车
刘德华什么时候结婚
问下魔兽争霸有这种辅助工具吗..玩3C澄海的!.
用什么方法可以最快又简单轻松不反弹的瘦腰方
抢车位布加迪威龙 、威航哪种颜色最好看??
推荐资讯
从广州流花车站怎么坐车到东莞中堂镇江南工业
为什么我耍的游戏QQ上不显示
格力空调1点五匹的 每小时要几度电
诺基亚N95地图怎么用?
会计人员的主要职责有哪些
如何戒烟.如何戒烟
十八号超市在什么地方啊,我要过去处理事情
怎样的生活态度才是最好的?
瓷器的釉是什么
观音堂烧饼夹肉地址在哪,我要去那里办事
更改qq空间名字
圈里圈外谁写的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?