C语言多次赋值问题?
5个回答
展开全部
S在程序中起到一个中间件的作用,先把a[i]的值暂时存在s中,将a[p]的值赋给
a[i];然后将s赋值给a[p]。从而实现了a[i]和a[p]两个数值的互换。
就相当于从一个桶里向另一个装满水的桶里倒水一样,要先把其中一个桶里的水放到第三个桶里保存。
a[i];然后将s赋值给a[p]。从而实现了a[i]和a[p]两个数值的互换。
就相当于从一个桶里向另一个装满水的桶里倒水一样,要先把其中一个桶里的水放到第三个桶里保存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a正确显然,
b正确n2/n3直接截断小数部分返回一个整数,
c正确,赋值语句是左优先级的,这个语句先把j赋给i,再把i赋给k,
d是不正确的,和c类似,不过第一次赋值,b+c=1,赋值语句的左侧是变量,不能是一个表达式,
b正确n2/n3直接截断小数部分返回一个整数,
c正确,赋值语句是左优先级的,这个语句先把j赋给i,再把i赋给k,
d是不正确的,和c类似,不过第一次赋值,b+c=1,赋值语句的左侧是变量,不能是一个表达式,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这段程序就是
a[p]
和a[i]的两个值交换。
s起到中间变量保存的作用
不能
a[i]=a[p];
a[p]=a[i];
必须用中间变量。因为第一条语句执行后,a[i]已经是a[p]的值,再执行第二条a[p]被赋值a[i](最早a[p]的值),没有达到交互值的目的。
a[p]
和a[i]的两个值交换。
s起到中间变量保存的作用
不能
a[i]=a[p];
a[p]=a[i];
必须用中间变量。因为第一条语句执行后,a[i]已经是a[p]的值,再执行第二条a[p]被赋值a[i](最早a[p]的值),没有达到交互值的目的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕,s=a[i]是把a[i]备份到s上在把a[p]的值赋给a[i],然后在把a[i]的值即s赋给a[p],这个函数的作用就是a[i]的值与a[p]的互换,如果不备份的话两个值都是a[p]了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询