有以下程序int sub(int n){ return(n%10+n/10); }main(){ int x,y; scanf("%d",&x); y=
有以下程序int sub(int n){ return(n%10+n/10); }main(){ int x,y; scanf("%d",&x); y=sub(sub(x)); printf("%d\n",y);}若運(yùn)行時(shí)輸入:248<回車(chē)>,程序的輸出結(jié)果是
正確答案:5在本題中,程序首先定義了一個(gè)返回類(lèi)型為整型的sub函數(shù),該函數(shù)帶有一個(gè)整型變量的形參,函數(shù)體中只有一條返回語(yǔ)句,用來(lái)返回表達(dá)式n%10+n/10的結(jié)果。n%10部分的作用是求一個(gè)多位整數(shù)的個(gè)位數(shù),而n/10是用來(lái)求一個(gè)多位整數(shù)的除個(gè)位數(shù)以外各位組成的新整數(shù),如234,經(jīng)過(guò)n/10處理后得到結(jié)果23。在主函數(shù)中,定義兩個(gè)整型變量x和y,如果通過(guò)scanf語(yǔ)句從鍵盤(pán)給變量x輸入一個(gè)初值248,然后嵌套調(diào)用sub函數(shù),首先運(yùn)行sub(248),返回的結(jié)果為8+24=32,然后運(yùn)行sub(32),返回結(jié)果為2+
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。