
一个简单地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);
}
哪里不对呀,运行结果不对 展开
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);
}
哪里不对呀,运行结果不对 展开
7个回答
展开全部
函数的参数传递都是单向的,只能从实参传到形参,不能从形参传回实参,也就是说你的函数的两个参数i,j并不是a,b。传递时,a,b的值传给了i,j。i,j复制了一份a,b的值,但是返回函数时,i,j的值不会再传给a,b.所以a,b的值不会变
你可以将函数的参数改为指针,这样传递的就是地址了,就可以对实参进行操作
你可以将函数的参数改为指针,这样传递的就是地址了,就可以对实参进行操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
如果要加的话你需要原样输入,相当麻烦!
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);
如果要加的话你需要原样输入,相当麻烦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf ("a=%d b=%d",&a,&b);没有不对就是在输入的时候你不能只输入两个数就完事了
要a=1 b=2这样输入系统才认识
要a=1 b=2这样输入系统才认识
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的正确,你输入的时候要输a=? b=?我试了一下没错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf ("%d%d",&a,&b);
这么输入就OK了
这么输入就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询