A-A+

有以下程序 yoidfun(inta intb intc) { a=b;b=c;c=a; }

2022-08-12 19:11:29 问答库 阅读 197 次

问题详情

有以下程序 yoidfun(inta,intb,intc) { a=b;b=c;c=a; } main(){ inta=10,b=20,c=30; fun(a,b,c); printf(%d,%d,%dn,C,b,a);) 程序运行后的输出结果是
A.10,20,30
B.20,30,10
C.30,20,10
D.0,0,0

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
函数fun中采用了变量作为参数,那么参数传递以后,形参a,b,c的变化对于实参a,b,c是没有影响的,因此主函数中a,b,c的值经过fun调用以后,值没有变化。

考点:程序