已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: c语言求助

作者: @Ta

时间: 2015-01-03

点击: 5633

•以下程序的运行结果是 。
•#include <stdio.h>
•int x=5;
•void f1()
•{ x=10;printf("%d\t",x);}
•void f2()
•{ x-=5;printf("%d\t",x);}
•main()
•{ int x=3;f1(); printf("%d\t",x);f2();}
•A 10 5 3 B 10 3 5 C 5 3 10 D 5 10 3


为什么答案是b
f2()那里不懂

[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1. X是全局变量
(/@Ta/2015-01-03 21:31//)

2. f1()之后,全局变量x变为10
(/@Ta/2015-01-03 21:31//)

3. X-=5等价于x=x-5
(/@Ta/2015-01-03 21:35//)

4. main函数中看清楚int x;它不是全局的x了
(/@Ta/2015-01-03 21:38//)

5. @1432572068,main函数的x是函数内的普通变量,与全局变量x不同,f1和f2函数都改变了全局变量的值,多翻翻谭浩强的书吧!
(/@Ta/2015-01-03 21:45//)

回复需要登录

9月10日 07:43 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1