以下程序的输出结果是____B_____. #include <stdio.h> int a,b;

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

这题啥意思…看不懂

正确答案:B.这个程序主要考局部变量和全局变量的作用域,你的主函数中虽然调用了fun,但是fun函数中定义的ab只在fun函数中有效,在主函数中因为再次定义了ab,所以在主函数中,主函数中的局部变量有效,故输出57
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
fun函数使用的是全局变量a b
而main中打印的是局部变量a b
所以 打印的是5 7
选B本回答被网友采纳
第2个回答  2016-05-29
选B,结果和5和7,那个函数调用时忽悠你追问

就是那个fun就没什么意义么

追答

是的,是写了干扰你的

本回答被提问者采纳
相似回答