关于C语言的一个题目,跪求详细解释,谢谢,题目如图

 我来答
琴桖柳0cQ
2014-03-28
知道答主
回答量:20
采纳率:0%
帮助的人:13.5万
展开全部
5634。fun1中a,b是形参,调用后输出56。因为你定义了a=1,b=2为全局变量,他们的作用域是整个程序,所以调用fun2时,就将全局变量a改为了3,b改为4。接着就输出了34
匿名用户
2014-03-28
展开全部
#include <stdio.h>
int a=1,b=2;//在函数外部定义的,是全局变量
//题不规范,缺少函数的ANSI C原型声明
void fun1(int a,int b);
void fun2();
void fun1(int a,int b)
{printf("%d %d",a,b);}
void fun2()
{a=3;b=4;}
main()
{
fun1(5,6);//传递的是实参,改变了a和b的值
//输出“5空格6”,并且a=5,b=6
fun2();//因为a、b是全局变量,fun2函数对a、b的改变在main函数中仍然有效
printf("%d %d\n",a,b);//接着“5空格6”后面输出“3空格4回车”
//所以输出是5 63 4
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色天空0114
2014-03-28 · TA获得超过434个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:208万
展开全部
5,6
3,4
我用VC6.0运行过了,函数fun1,先执行输出5,6然后执行fun2此时a,b被重新赋值为3,4然后输出
若有帮助 望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
phoenixzzp
2014-03-28
知道答主
回答量:15
采纳率:0%
帮助的人:7万
展开全部
结果是5612
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友73c493e
2014-03-28 · TA获得超过104个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:103万
展开全部
56
12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
世泳裂古来6G
2014-03-28 · TA获得超过265个赞
知道答主
回答量:92
采纳率:25%
帮助的人:21.8万
展开全部
结果:1,2 3,4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式