#include int b=3; int fun(int *a) { b+=*a; return(b); }

问题描述:

#include int b=3; int fun(int *a) { b+=*a; return(b); }
void main()
{ int a=2,b=2;
b+=fun(&a);
printf(“%d\n”,b);
读程序写出程序执行结果
1个回答 分类:综合 2014-10-11

问题解答:

我来补答
输出结果是7.
原因:
fun(int *a)函数中使用到的是b变量是全局变量,值为3,main()函数中b+=fun(&a)中b是局部变量,值为2,因而调用函数fun(&a)结果为5,因而输出结果是7.
 
 
展开全文阅读
剩余:2000