永发信息网

求此C语言题详解

答案:6  悬赏:10  手机版
解决时间 2021-04-05 05:17
求此C语言题详解
最佳答案
想了半天真不知道怎么详解

回去结合函数调用那部分再看看C语言指针 都是些非常基础的东西、

void main()
{
int a=1,b=2,c=3;
sub(a,b,&a); //调用sub(int x,int y,int *z) 执行完毕 a=1 (*z=y-x(即a=b-a (z为指针变量 在此处指向变量a的地址&a *z即变量a))),b=2,c=3
sub(b,a,&b); //调用sub(int x,int y,int *z) 执行完毕 a=1,b=-1(原理同上),c=3
sub(a,b,&c); //调用sub(int x,int y,int *z) 执行完毕 a=1,b=-1,c=-2(同上)
printf("%d,%d,%d\n",a,b,c);
}
全部回答
C
sub(a,b,&a) a = 2 - 1 = 1
sub(b,a,&b) b = a - b = 1 - 2 = -1
sub(a,b,&c) c = b -a = -1 - 1 = -2
SUB函数只有修改Z会影响到传入变量,接下来是3次操作以后的值
a b c
1 2 3
1 -1 3
1 -1 -2
选C
C
每次调用之后只有sub函数的最后一个参数的值有改变,因为有指针指向,按执行步骤,会相互影响,所以执行第一步之后,a的值为1,执行第二步之后b的值为-1,执行第三步之后,c的值为-2,所以答案是C。
c 值传递和引用传递的问题 , 你把值传递搞清楚了 , 这也就清楚了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在家如何自学修手机,学修手机怎么打好基础
水星到太阳的距离有多少光年?
单选题2007年9月1日,有关部门评出了中国企业
那些鸟儿有那些精神?
如何看经纬度初一地理中学了经纬度,可是在如
在老人去世房间换新床行吗
烤牛肉的腌制方法
上海长途汽车客运站能进入候车厅送客吗
4A景区的一层厕所必须是平的吗
代餐奶昔好还是代餐粥好
建筑单位质量安全标语,建筑工地办公室标语一
如图的滚摆、单摆、弹跳的乒乓球在运动过程中
桔色成人,我买了一盒英雄体力,一点作用没起,
平山县石家庄中国北方学校岗南镇中学地址在什
天天喝蜂蜜水可以淡斑吗?
推荐资讯
将无盖的饮料瓶底部剪掉,做成一个大“漏斗”
想要开电影院,不知道加盟院线有什么讲究
电视剧〈红日〉中李青的扮演者是谁?
成才的名言,有关在逆境中成才的诗词名言语
这个购买车辆的会计分录怎么写?
请以“怀念的日子”为题写一篇文章。要求:(
咋区别布地奈德福莫特罗粉吸入剂进口还是国产
单选题质量为2000g的物体可能是A.一个学生B.
和或这个字很像的字
公司大清早销售喊口号,领导幽默的说我天天喊
想从深圳开车去海南,请教下大家几个问题
有关佳字和慧字的诗词关于爱情的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?