有以下程序viod 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",x,y,z);}输出结果是A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 12:33:04
![有以下程序viod 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(](/uploads/image/z/6037423-7-3.jpg?t=%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8Fviod+fun+%28int+a%2Cint+b%2Cint+c%29%7Ba%3D456%3Bb%3D567%3Bc%3D678%3B%7Dmain%28%29%7Bint+x%3D10%2Cy%3D20%2Cz%3D30%3Bfun+%28x%2Cy%2Cz%29%3Bprintf%28%22%25d%2C%25d.%25d%22%2Cx%2Cy%2Cz%29%3B%7D%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AFA%2930%2C20%2C10+B%2910%2C20%2C30+C%29456%2C567%2C678+D%29678%2C567%2C456)
有以下程序viod 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",x,y,z);}输出结果是A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456
有以下程序
viod 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",x,y,z);
}
输出结果是
A)30,20,10
B)10,20,30
C)456,567,678
D)678,567,456
有以下程序viod 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",x,y,z);}输出结果是A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456
B
viod fun (int a,int b,int c)
{a=456;b=567;c=678;}
上述子函数中的赋值,只是对于fun()函数中作为参数声明的局部变量a,b,c产生影响,对于main函数中的x,y,z值没有任何影响.
fun (x,y,z);
这一句调用,对于a,b,c来讲,只是先将x,y,z的值作为初始值传递给a,b,c,
并不影响x,y,x本身
所以最后输出为:
10,20,30