164、以下程序的输出结果是 int a, b; void fun()

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

包小龙虾
浏览 3217回答 3
3回答

北顾岛城

B,fun改变的是全局ab的值,而输出的还是局部ab的值

柳猫

int a, b; void fun() { a=100; b=200; } main() { int a=5, b=7; fun(); printf("%d%d \n", a,b); } 当然输出"100,200"啦,全局变量和局部变量冲突时,有限使用局部变量调用fun()函数,fun()中形参a,b的值改变了全局变量a,b所以printf()就是改变后的全局变量a,b值“a=100,b=200”
打开App,查看更多内容
随时随地看视频慕课网APP