早教吧作业答案频道 -->其他-->
#includevoidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}voidmain(){inta,b;scanf(“%d%d”,&a,&b);if(a>b)swap(a,b);printf(“%d\t%d”,a,b);}为什么a,b的值没有交换?
题目详情
#include
void swap(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
void main()
{
int a,b;
scanf(“%d%d”,&a,&b);
if(a>b)
swap(a,b);
printf(“%d\t %d”,a,b);
}
为什么a,b的值没有交换?
void swap(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
void main()
{
int a,b;
scanf(“%d%d”,&a,&b);
if(a>b)
swap(a,b);
printf(“%d\t %d”,a,b);
}
为什么a,b的值没有交换?
▼优质解答
答案和解析
函数都是值传递的,形参值的改变,并不能改变实参的值,要想改变,传地址.
#include
void swap(int *x,int *y) //这里是指针
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int a,b;
scanf(“%d%d”,&a,&b);
if(a>b)
swap(&a,&b); //把ab的地址传过去.
printf(“%d\t %d”,a,b);
}
#include
void swap(int *x,int *y) //这里是指针
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int a,b;
scanf(“%d%d”,&a,&b);
if(a>b)
swap(&a,&b); //把ab的地址传过去.
printf(“%d\t %d”,a,b);
}
看了 #includevoidsw...的网友还看了以下:
关于函数f(x)=x3-x2+x,下列说法正确的是()A.有极大值,没有极小值B.有极小值,没有极大 2020-03-31 …
先化简再求值 已知|a-b|+根号b-9=0 计算a^2+ab/b^2×a^2-ab/a^2-b^ 2020-04-05 …
酒精灯内的酒精燃烧掉一半后,剩余的酒精()A.比热容和热值都变为原来的一半B.比热容变为原来的一半 2020-05-14 …
信息的价值是指信息的()。A.使用价值B.交换价值C.使用价值和交换价值D.没有价值 2020-05-24 …
政治经济学(资)2、商品是()A、用来交换的劳动产品B、具有使用价值而没有价值的劳动产品C、具有价 2020-07-04 …
纸币作为法定货币A.是使用价值和价值的统一体。B.具有价值而没有使用价值。C.是国家强制使用的价值 2020-07-12 …
德国著名诗人歌德在《格言诗》中写道:“你若喜欢你自己的价值,你就得给世界创造价值。”这表明A.社会价 2020-11-29 …
ab/已知:a.b均为负数,c为正数,且a的绝对值大于b的绝对值大于c的绝对值,化简b加c的绝对值加 2021-01-22 …
急关于一道马哲题求解多选题一切商品包含着使用价值和价值二因素,商品是使用价值和价值的统一.这表明() 2021-02-17 …
纸币作为法定货币A.是使用价值和价值的统一体。B.具有价值而没有使用价值。C.是国家强制使用的价值符 2021-02-17 …