以下程序不用第三個變量實現(xiàn)將兩個數(shù)進行對調(diào)的操作,劃線處應(yīng)為()。main(){int a,b;scanf(“%d%d”,
以下程序不用第三個變量實現(xiàn)將兩個數(shù)進行對調(diào)的操作,劃線處應(yīng)為( )。 main() {int a,b; scanf(“%d%d”,&a,&b); cin>>a>>b; tout<<“a=”<<a<<“b=”<<b; a=a+b;b=a-b;a=______; cout<<“a=”<<a<<“b=”<<b<<end1; }
A.a(chǎn)-Cb
B.a(chǎn)-b
C.b*a
D.a(chǎn)/b
正確答案:B解析: 本題思路巧妙,分析時可以發(fā)現(xiàn)b=(a+b)-b,則此時b中放的是a,完成交換工作的一半。然后要將 b放到a中,將表達式展開,則為a=(a+b)-a,此時正好把b放到a中。此時完成全部的交換。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。