有以下程序 fun(int a, int b) { if(a>b) return(a); else return(b); } main( ) { in
有以下程序
fun(int a, int b)
{ if(a>b) return(a);
else return(b);
}
main( )
{ int x=3, y=8, z=6, r;
r=fun(fun(x,y), 2*z);
printf("%d\n", r);
}
程序運行后的輸出結果是
A.3
B.6
C.8
D.12
正確答案:D解析:此題考查了帶返回值的函數(shù)的調用。fun()函數(shù)的功能是求出兩個數(shù)的最大數(shù)并返回主函數(shù)r=fun(fun(x,y),2*z)處。執(zhí)行過程為先調用函數(shù)fun(x,y)求得兩數(shù)中的較大者,再進行自身的遞歸調用,此時函數(shù)中的兩個參數(shù)為剛求得的數(shù)和2*z(即12)傳遞給子函數(shù),找出兩數(shù)中的大數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。