作业帮 > 综合 > 作业

37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { i

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 11:21:32
37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+
答案为什么是C,
37、有以下程序
int a=2;
int f(int *a)
{return (*a)++;}
main( )
{ int s=0;
{ int a=5;
s+=f(&a); }
s+=f(&a);
printf("%d\n",s);
}
执行后输出结果是 ( C)
A)10 B)9 C)7 D)8
37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { i
从main开始
s+=f(&a); //调用f(),这个函数为+1的功能,自增,2+1,s=0+3
s+=f(&a);//同理,a=3+1 ,s=3+4
你以为是5,对吧?
int a=2;
看到这句没有,它是全局变量,优先使用它,a=5是迷惑你的