问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

求解一道C语言编程题~~~~谢谢各位大虾!!!!2

提问网友 发布时间:2023-10-20 06:33
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2024-05-18 03:01
void swap(int *px,int *py)
{
int temp;
temp=*px;
*px=*py;
*py=temp;
}

int main()
{
int a,b;
a=10;
b=20;
printf("a=%d,b=%d\n",a,b);
printf("Swapping...\n");
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);

}

swap(&a,&b);//将a和b的指针作为参数传递进swap,也就是int *px=&a,int *py=&b;
{
int temp;//定义临时变量temp
temp=*px;//对px解除指针,也就是把a的值赋给temp
*px=*py;//对px和py解除指针,也就是把b的值赋给a
*py=temp;//对py解除指针,也就是把temp的值的赋给b
}//结束

也可以用引用做同样的事
void swap(int &rx,int &rb)
{
int temp;
temp=rx;
rx=rb;
rb=temp;
}

int main()
{
int a=10,b=20;
int &ra=a,&rb=b;
printf("a=%d,b=%d\n",a,b);
printf("Swapping...\n");
swap(ra,rb);
printf("a=%d,b=%d\n",a,b);
}//对引用进行操作就相当于对引用指向的变量操作

如果用实参的话,不起作用
void swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}

int main()
{
int a=10,b=20;
printf("a=%d,b=%d\n",a,b);
printf("Swapping...\n");
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}//a和b的值不会交换

因为传递进swap参与运算的a,b其实是main()函数中的a,b的副本,是swap中的临时变量,函数结束就消亡了。副本a,b发生改变,真身a,b不会改变
热心网友 回答时间:2024-05-18 03:01
void swap(int *px,int *py)
{
int temp;
temp=*px;*px=*py;*py=temp;

}
main()
{
int *pointer_1,*pointer_2;
int a,b;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
swap(pointer_1,pointer_2);
getch();
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

1900年是闰年吗740 C语言编程问题请教 编程新手有个小问题,请教各位大虾,谢谢 ...我又到法院档案室提出了复印件,已经结案了? C语言程序问题,各位大虾帮帮忙,下面的问题如何解决???答案...1 我是一名中油BP员工,因为我上班时睡着了而被解雇了,请问、这...7 中油BP卡问题,我手上有张BP油卡,我知道密码,但是加油后油... ...显示为:准归档,请问这种状态下已经结案了吗? ...设置系统引导盘和设置系统盘。 我设置c盘为引导盘,D盘为系统盘... 关于文明礼仪的听主题班会后感286 开完故事班会 作文 写感想3 孔子的生日具体是哪一天?112 孔子的出生地在什么地方念什么10 ...生物体内DNA传递遗传信息的某过程,请据图回答:(1)图示两种物质的组成... win10开机提示"你的window许可证即将到期,需要在设...40 ...图2表示细胞内遗传信息表达的过程,请据图回答:(1)图1中,___和... EXCEL表格,里面有姓名和单位名称,我想统计每个单位有多少人,如何... 厨余垃圾怎么处理成有机肥8 ...出来的名单很多,我怎么才能知道有多少个呢? 中国朝鲜俄罗斯VS美国日本韩国,常规战争,哪一边赢得胜利的概率大 急!!!从九亭大街到上海松江火车站怎么走? C语言问题,有个程序我不会编了,请各位大虾帮帮我!谢谢!^_... 4×3和3×4表示的意思一样吗51 信用卡账单日是22日 还款日是10日 22号之前的什么时候还 22号以后的... 六(4)班有48人,其中三 分之二订阅了语文报,四分之三订阅...14 如图为生物体内遗传信息的传递与表达过程的示意图.据图回答:(1)图一... 四十八倍根号二等于三十六倍根号三吗? ...原核细胞中遗传信息传递的部分过程,请据图回答:(1)写出图中涉及的遗... ...什么款式的上衣好看?你喜欢怎样搭配包臀裙呢,可以推荐一下吗... 9号线九亭站和12号线七莘路站到上海火车站哪个快? 求助,广州哪家医院保胎好4 一年只能改一次怎么改第二次? 《爱在那一天》电影,完整版761714941@qq.com 天猫魔盒m17开机几秒 戴的隐形眼镜比近视度数低很多,可以带吗,会不会加深6 我的招商银行信用卡每月账单日22日 到期还款日10日 请问怎么用合理点... 在陌陌上怎么样留不会封号 目标是什么?目标是什么意思514 南京市妇幼哪个医生保胎比较靠谱啊啊11 自然灾害中的直接经济损失是怎样统计出来的?1
Top