以下程序的輸出結(jié)果是int f(int x,int y){ return(y-x)*x; }main(){ int a=3,b=4,c=5,d;d=f(f(3,
以下程序的輸出結(jié)果是int f(int x,int y){ return(y-x)*x; }main(){ int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d\n",d);}
正確答案:9本題主要考查函數(shù)的嵌套調(diào)用。在本題程序中,首先定義了一個(gè)函數(shù)f,函數(shù)帶有兩個(gè)整型形參,該函數(shù)的作用從程序中不難看出,是返回一個(gè)兩形參差與第一個(gè)形參乘積的結(jié)果值。在主函數(shù)中,定義四個(gè)整型變量a,b,c,d,其中a,b,c的初值分別為3,4,5,然后嵌套調(diào)用函數(shù)f,通過(guò)簡(jiǎn)單的計(jì)算我們可以知道,f(3,4)的返回值為3,而f(3,5)的返回值為6,然后分別用這兩個(gè)返回值作為f的參數(shù),得到返回值9,并將這個(gè)值賦值給變量d,然后輸出,因此,最后的輸出結(jié)果是9。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。