有以下程序int f(int n){ if(n==1)return 1; else return f(n-1)+1;}main(){ int i,j=0; fo
有以下程序int f(int n){ if(n==1)return 1; else return f(n-1)+1;}main(){ int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n",j); }程序的運(yùn)行結(jié)果是A.4 B.3C.2 D.1
正確答案:B題目給出的程序包括兩個部分:main函數(shù)和f函數(shù)。main函數(shù)的運(yùn)行最后將變量j的值輸出,j的值為f(1)+f(2)。f函數(shù)只有一個實(shí)參n,當(dāng)n等于1時,f(1)的值為1,當(dāng)n大于1時,f的值為f(n-1)+1;若n=2,則f的值為f(1)+1=2,j的值為1+2=3。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。