6 以下程序的输出结果是 A) 0 B) 1 C) 6 D) 无定值 答案为什么是无定值?????

fun(int a,int b,int c) { c=a*b; } main() { int c; fun(2,3,c); printf("%d尀尀n",c); }
2025-06-22 12:42:51
推荐回答(3个)
回答1:

main()
{ int c; //这里定义c,因无赋值语句,其值不确定
fun(2,3,c); //c值 在这里作为一个参数传递到子函数中,子函数中的变化,对实参值无影响
printf("%d\\n",c); //因此,到这里,c还是不确定值
}

回答2:

修改一下就是定值,不定值是因为值传递,改成引用参数
fun(int a,int b,int &c)
{ c=a*b; }
main()
{ int c;
fun(2,3,c);
printf("%d\\n",c);
}

回答3:

fun( han shu wu fan hui zhi)