有下列程序: #include int f(int x) { int y; if(x=0‖x==1)r
有下列程序: #include <stdio.h> int f(int x) { int y; if(x=0‖x==1)return(3); y=x*x-f(x-2); return y; } main() { int z; z=f(3);printf("%d\n",z); 程序的運(yùn)行結(jié)果是( )。
A.0
B.9
C.6
D.8
正確答案:C解析:主函數(shù)調(diào)用f()函數(shù),將實(shí)參3傳遞給x,進(jìn)行if條件語(yǔ)句的判斷不成立,接著執(zhí)行y=3*3-f(1),再執(zhí)行f(1)而f(1)滿足if條件語(yǔ)句,所以f(1)的值為3,那么代入y=3*3-f(1)=9-3=6,故選項(xiàng)C)為正確的運(yùn)行結(jié)果。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。