作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/01 14:16:22
#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);
读程序写出程序执行结果
输出结果是7.
原因:
fun(int *a)函数中使用到的是b变量是全局变量,值为3,main()函数中b+=fun(&a)中b是局部变量,值为2,因而调用函数fun(&a)结果为5,因而输出结果是7.