问题标题:
【37、有以下程序inta=2;intf(int*a){return(*a)++;}main(){ints=0;{inta=5;s+=f(&a);}s+答案为什么是C,37、有以下程序inta=2;intf(int*a){return(*a)++;}main(){ints=0;{inta=5;s+=f(&a);}s+=f(&a);printf("%dn】
问题描述:
37、有以下程序inta=2;intf(int*a){return(*a)++;}main(){ints=0;{inta=5;s+=f(&a);}s+
答案为什么是C,
37、有以下程序
inta=2;
intf(int*a)
{return(*a)++;}
main()
{ints=0;
{inta=5;
s+=f(&a);}
s+=f(&a);
printf("%dn",s);
}
执行后输出结果是(C)
A)10B)9C)7D)8
付明义回答:
从main开始
s+=f(&a);//调用f(),这个函数为+1的功能,自增,2+1,s=0+3
s+=f(&a);//同理,a=3+1,s=3+4
你以为是5,对吧?
inta=2;
看到这句没有,它是全局变量,优先使用它,a=5是迷惑你的
点击显示
其它推荐