有以下程序: void fun(int a,int b,int c) {a=456;b=567;c=678;) main( ) { int x=10,y=20,z=30; fun(x,y,z); printf(“%d,%d,%d\n”,x,y,z);

admin2014-10-20  32

问题 有以下程序:
void fun(int a,int b,int c)
{a=456;b=567;c=678;)
main(    )
{
int x=10,y=20,z=30;
fun(x,y,z);
printf(“%d,%d,%d\n”,x,y,z);
}
输出结果是(  )

选项 A、30,20,10
B、10,20,30
C、456567678
D、678567456

答案B

解析 main函数为人口函数,程序从main函数开始执行。main函数中,首先定义了整型变量x,y,z,并进行了赋初值:x=10,y=20,z=30,之后调用fun函数,参数为x,y,z,注意fun函数参数的使用只是值传递,只是简单的把x,y,z的值传给了fun的实参a,b,c,在fun函数中对a,b,c重新进行了赋值,执行完毕,返回到main函数,注意x,y,z的值没有改变过,打印输出x,y,z的值还是其初赋值:10,20,30,答案为B。
转载请注明原文地址:https://jikaoti.com/ti/Aw9fFFFM
0

最新回复(0)