有以下程序 void fun( int a, int b, int c ) { a=b; b=c; c=a; } main() { int a=10 , b=20, c=30; fun( a, b, c ); printf("%d,%d,%d\n",

admin2018-10-16  26

问题 有以下程序
void fun( int a, int b, int c )
{
a=b; b=c; c=a;
}
main() {
int a=10 , b=20, c=30;
fun( a, b, c );
printf("%d,%d,%d\n",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调用以后,值没有变化。
转载请注明原文地址:https://kaotiyun.com/show/nyxp777K
0

最新回复(0)