164、以下程序的输出结果是

164、以下程序的输出结果是 int a, b; void fun() { a=100; b=200; } main() { int a=5, b=7; fun(); printf("%d%d \n", a,b); }
A) 100200 B) 57 C) 200100 D) 75

第1个回答  2018-09-17
main()
{ int a=5, b=7;
fun();/*执行函数调用后没有对a、b的值产生变化*/
printf("%d%d \n", a,b); (所以输出57)
}
第2个回答  2018-08-24
B)正确,选B)。输出是57。追问

为什么呀,我看不懂呀,可以解释下吗

追答

你调用的函数与主函数没有任何关系。函数中的变量是局部变量,对函数外不起作用!

本回答被提问者和网友采纳
第3个回答  2018-08-29
选择B,这里主要了解赋值和传地址的区别
第4个回答  2018-09-06
B {}内部变量定义优先级最高 因此打印局部变量