永发信息网

C语言编程题,求解释 int i=0 main() {int i=5; reset(i/2); printf("i=%d\n",i);

答案:1  悬赏:40  手机版
解决时间 2021-04-05 10:19
C语言编程题,求解释 int i=0 main() {int i=5; reset(i/2); printf("i=%d\n",i);
最佳答案
这个程序 reset(i)虽然 函数里i的数值变化 但这是数值传参 所以主函数里的i值不变第一个reset(i/2)之后 i还是5 第2个reset(i=i/2); 在main函数里 i=i/2了 所以i变成2了 所以输出2 第三个reset(i/2); 同理i值没变化 所以i=2;追问第二个reset里i=2了,那为什么i没有变成0呢,“i=i<=2?5:0”这句不是对i进行判断然后赋值吗?
然后第三个reset里的i为什么和第一个里面的i不一样呢,
麻烦你了!追答这个程序 reset(i)虽然 函数里i的数值变化 但这是数值传参 所以主函数里的i值不变第一个reset(i/2)之后 i还是5 第2个reset(i=i/2); 在main函数里 i=i/2了 所以i变成2了 所以输出2 第三个reset(i/2); 此时i在main里变成2(在第二步)同理i值没变化 所以i=2;“i=i<=2?5:0”这句是对i进行判断然后赋值,但是前面说了这是数值传参,程序 reset(i) 函数里i的数值变化 不会导致main函数里面的i发生变化。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急问新郑一中分校和 郑州47中哪个好
3天内头发快速变长
三星8800上4个hdml接口分别是什么功能
健步走和慢跑哪个的减肥效果更加明显
精益求精的精什么意思,精益求精是什么意思 5
下面3个图形中,每个小正方形都一样大,那么
我想问一下民间借款利息二分合法么,法律上认
毕业三四年的收入还没破3000的有么
无所有处定什么意思
有关风沙的诗句
c1驾驶证实习期扣分需学习吗?
磊科ac1路由器,动态IP,显示已连接,却不能
x/(1+x²)的极限是多少
单选题________heisstillalive,heisalread
WiFi的wps任何人都可以上吗
推荐资讯
抵制网络游戏的诗歌 5分
班长对同学的一般评语,厨师长十佳员工评语
人死了后是以灵魂状态活着还是死了之后就什么
解答题某同学用燃着的蜡烛去点燃倒置的集气瓶
豁形近字组词大全
有没有一个输入QQ账号就能看聊天记录的手机软
友仁机电经营部地址在什么地方,想过去办事
手机在朋友家丢了,找了没找到,报案了,又找
以母爱为题写一篇日常生活片段
为什么说盖茨比了不起,华少为什么退出了不起
天津方特的飞跃极限一次能进多少人呢?
单选题Don'twalkonthe________ice.It'sdan
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?