早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

执行下面的一段C程序后,输出结果变量应为( 62)。A.5,2,3B.-5,-12,-7C.-5,-12,-17D.5,-2,-7

题目

执行下面的一段C程序后,输出结果变量应为( 62)。

A.5,2,3

B.-5,-12,-7

C.-5,-12,-17

D.5,-2,-7

参考答案
正确答案:B
本题考查C语言方面的基础知识。Sub()函数的作用是将形参y和x的差值存入z指向的那个内存地址,所以在sub(10,5,&a)中,10和5属于值传递,a是属于地址传递,也就是a与z指向了同一个存储单元.在执行函数后,a的值随*z变化,所以,此次函数被调用后a的值为以y-x=-5。同理可知,执行sub(7,a&b)后,b的值发生变化,其值为-5-7=-12。执行sub(a,b,&c)后.c的值发生变化,其值为-12-(-5)=-7。