复制
收藏
提问
简洁

以下程序的输出结果是( ) int a, b; void fun() { a=100; b=200; } main() { int a=100, b=100; fun(); printf(""%d%d"", a,b); }(2 分) A、 100200 B、 200100 C、 200200 D、 100100

6275a7cc1
2个月前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

根据提供的参考资料,可以得出以下结论:

程序输出结果

选项输出结果正确性
A100200错误
B200100错误
C200200错误
D100100正确

结论: 程序的输出结果是 D、100100。356

在提供的程序中,fun 函数试图修改全局变量 ab 的值,但由于在 main 函数中已经定义了局部变量 ab,并且给它们分别赋值为 100,所以 fun 函数中的 ab 实际上只是局部变量,不会影响全局变量的值。因此,调用 fun 函数后,main 函数中的 ab 仍然保持原来的值,即 a=100b=100。所以最终输出的结果是 100100356

你觉得结果怎么样?
全局变量和局部变量的区别是什么?
局部变量的作用域有哪些限制?
C语言中全局变量和局部变量的存储方式有何不同?
如何在C语言中正确使用全局变量?
C语言中函数调用对变量的影响是什么?
C语言中printf函数的用法是什么?

以上内容由AI搜集生成,仅供参考

在线客服