以下程序的輸出結果是int f(int x,int y){ return(y-x)*x; }main(){ int a=3,b=4,c=5,d;d=f(f(3,
以下程序的輸出結果是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本題主要考查函數的嵌套調用。在本題程序中,首先定義了一個函數f,函數帶有兩個整型形參,該函數的作用從程序中不難看出,是返回一個兩形參差與第一個形參乘積的結果值。在主函數中,定義四個整型變量a,b,c,d,其中a,b,c的初值分別為3,4,5,然后嵌套調用函數f,通過簡單的計算我們可以知道,f(3,4)的返回值為3,而f(3,5)的返回值為6,然后分別用這兩個返回值作為f的參數,得到返回值9,并將這個值賦值給變量d,然后輸出,因此,最后的輸出結果是9。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。