亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問在程序調試時,比如輸入1234 最后輸出的b是4321 但返回值(也是b)卻一直是1234??

請問在程序調試時,比如輸入1234 最后輸出的b是4321 但返回值(也是b)卻一直是1234??

慕沐林林 2021-12-06 23:19:10
這個程序調試時 比如輸入1234 最后輸出的b是4321 但返回值(也是b)卻一直是1234不知道為什么貼上代碼#include<iostream>#include"stdlib.h"using namespace std;int reverse(int x){int a=x,b=0;while(a>0){b=b*10+a%10;a=a/10;}x=b;cout<<b<<endl;return b;}int main(){int m;cin>>m;reverse(m);cout<<m;system("pause");}
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

#include<iostream>#include"stdlib.h"
using namespace std;
int reverse(int x)
{
int a=x,b=0;
while(a>0)
{
b=b*10+a%10;
a=a/10;
}
x=b;
cout<<b<<endl;
return b;

}int main()
{
int m;
cin>>m;
cout<<reverse(m); //幫你改了一下,因為你把m的值傳給了形參m,然后return回的b沒有賦值給m,所以m的值沒有發生改變,還是1234
system("pause");
}


查看完整回答
反對 回復 2021-12-12
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

#include<iostream>
#include"stdlib.h"
using namespace std;
int reverse(int* x)
{
int a=*x,b=0;
while(a>0)
{
b=b*10+a%10;
a=a/10;
}
*x=b;
cout<<b<<endl;
return b;

}int main()
{
int m;
cin>>m;
reverse(&m);
cout<<m;
system("pause");
}



查看完整回答
反對 回復 2021-12-12
  • 2 回答
  • 0 關注
  • 328 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號