一个简单地c语言程序,我不知道哪里错了,跪求答案

#include<stdio.h>voidbijiao(inti,intj){if(i<j)i=j;printf("i=%d\n",i);}intmain(void){i... #include<stdio.h>

void bijiao(int i,int j)
{
if (i < j)
i=j;
printf ("i=%d\n",i);
}

int main (void)
{
int a,b;
printf ("please input two number : \n");
scanf ("a=%d b=%d",&a,&b);
bijiao(a,b);

}
哪里不对呀,运行结果不对
展开
 我来答
广平皖TJ
2013-06-26
知道答主
回答量:40
采纳率:0%
帮助的人:14万
展开全部
函数的参数传递都是单向的,只能从实参传到形参,不能从形参传回实参,也就是说你的函数的两个参数i,j并不是a,b。传递时,a,b的值传给了i,j。i,j复制了一份a,b的值,但是返回函数时,i,j的值不会再传给a,b.所以a,b的值不会变
你可以将函数的参数改为指针,这样传递的就是地址了,就可以对实参进行操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh_long520
2013-06-26
知道答主
回答量:11
采纳率:0%
帮助的人:1.7万
展开全部
#include<stdio.h>
void bijiao(int i,int j)
{
if (i < j)
{
i=j;
printf ("i=%d\n",i);
}
}

int main ()
{
int i;
int j;
printf("please input two number : \n");
scanf("%d %d",&i,&j);
bijiao(i,j);
}

//scanf()函数后面%d%d中间不要加任何符号和字符~空格一下就好,如果一定要加建议在上面多加printf()例如:
printf("please input first number : \n");
scanf("%d“,&j);
printf("please input second number : \n");
scanf("%d",&i,&j);
如果要加的话你需要原样输入,相当麻烦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d580670
2013-06-26 · TA获得超过1984个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:845万
展开全部
scanf ("a=%d b=%d",&a,&b);没有不对就是在输入的时候你不能只输入两个数就完事了

要a=1 b=2这样输入系统才认识
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄金战斗
2013-06-26
知道答主
回答量:7
采纳率:0%
帮助的人:3.6万
展开全部
楼上说的正确,你输入的时候要输a=? b=?我试了一下没错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zq757797769
2013-06-26 · TA获得超过201个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:175万
展开全部
scanf ("%d%d",&a,&b);
这么输入就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式