y);
}
cout<<
f(x;a) b-=a,y=11;.;
while(b>"!=b)
{ while(a>
}
为什么这个程序的输出结果是1;endl;
}
int main()
{ int x=18;b) a-=b;b<.
void f(int a;<.;< return 0;<..,",int b)
{while(a.
...... void f(int a,int b) {while(a!=b) { wh
答案:3 悬赏:40
解决时间 2021-03-16 07:59
- 提问者网友:无悔疯狂
- 2021-03-15 09:19
最佳答案
- 二级知识专家网友:修女的自白
- 2021-03-15 10:48
……你是不是没看懂f()这个函数的意义?
这函数就是让两个数大的减去小的、大的减去小的……互相减一直减到相等为止。
这函数就是让两个数大的减去小的、大的减去小的……互相减一直减到相等为止。
全部回答
- 1楼网友:有钳、任性
- 2021-03-15 13:27
乖乖。你这分也太高了。
f( int b,int *a)注意这个函数的参数写法。
int b 是传递参数,不改变原来变量的值。里面那个变量b不是外面的那个,里面的是临时工。
而*a 不同, 他是传递地址。把原来变量a的地址传进去了,所以对地址进行操作,就是对正版的a进行操作。
- 2楼网友:没感情的陌生人
- 2021-03-15 11:57
a=7 b=4
a=3 b=1
a=2 b不变
a=1 b不变
cout
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯