C#编程题比较两个数a和b的大小,如果a小于b,则交换二者的值,使得a大于b。赋值语句问题不懂,急急急。。

如图阴影部分if下语句块(赋值语句)的意思是什么?最好结合题目要求讲解以下这个程序段。... 如图阴影部分if下语句块(赋值语句)的意思是什么?最好结合题目要求讲解以下这个程序段。 展开
 我来答
生活he家
2015-03-28 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
t=a;
a=b;
b=t;

这样理解 :
a=1,b=2,t=0
t=a 的时候 a是=2的 把a的值给t 之后t=1;
a=b 同样 b=2 把b的值2 赋值给a 之后a=2
b=t 通用 现在t=1 而不是0 ,所以 b=t=1

这样 a跟b的值就发生了交换
追问
非常非常感谢!!!能将以下t在这里面充当一个什么角色吗?还有这个a=1,b=2,t=0这三个值是假设的值还是系统规定的初始值?
追答
t充当的就是临时存储的角色

这三个是我举得例子 方便你理解的
匿名用户
2019-11-15
展开全部
#include <iostream>
using namespace std;
void swap(short int *p1, short int* p2)
{
short int p;
{p = *p1; *p1 = *p2; *p2 = p; }
}
void main()
{
short int a, b;
short int* p_1, * p_2;
cin >> a >> b;
p_1 = &a; p_2 = &b;
if (a < b) swap(p_1, p_2);
cout << a << " " << b;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式