为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
包小龙虾 2018-08-25 16:24:34
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
查看完整描述

3 回答

?
北顾岛城

TA贡献14条经验 获得超9个赞

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

查看完整回答
反对 回复 2018-08-28
?
柳猫

TA贡献2条经验 获得超0个赞

int a, b; 

void fun() { 

a=100; b=200; 

}

 main() {

 int a=5, b=7; 

fun(); 

printf("%d%d \n", a,b); 

当然输出"100,200"啦,

  1. 全局变量和局部变量冲突时,有限使用局部变量

  2. 调用fun()函数,fun()中形参a,b的值改变了全局变量a,b

所以printf()就是改变后的全局变量a,b值“a=100,b=200”

查看完整回答
反对 回复 2018-08-29
  • 3 回答
  • 1 关注
  • 3026 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信