第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

c 語(yǔ)言 函數(shù)

# include <stdio.h>

int f(int m)

{

? static int n=1;

? m/=2;

? m=m*2;

? if(m)

? { n*=m;

? ? return(f(m-2));

? }

? else return(n);

}

void main()

{

? int a,i,j;

? for(i=0;i<2;i++)

? {

? ? a=f(4+i);

? ? printf("%d\n",a);

? }

}

(1)程序第一次的輸出結(jié)果是( ? )。

(A) 8 ? ? ? ? (B) 0 (C) 64 (D) 4

(2)程序第二次的輸出結(jié)果是( ? )。

(A) 8 ? (B) 0 (C) 64 (D) 4

要具體步奏,,我看不懂這個(gè)。。。求解

正在回答

2 回答

第一次是8,第二次是64;第一次循環(huán)m先是等于4然后return(f(m-2));之后m == 2 ;n == 4;再進(jìn)if(m){ n*=m return(f(m-2));} m == 0;n == 8;再繼續(xù)這時(shí)候m == 0不滿足if(m)//這里的意思就是m == 0;所以執(zhí)行else return(n); 所以返回n == 8;("="賦值運(yùn)算符,"=="等于)。

第二次循環(huán)也是一樣的,只不過(guò)這時(shí)的 n == 8;m == 4之后運(yùn)算都和前一個(gè)循環(huán)一樣


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

惺惺惜 提問(wèn)者

非常感謝!
2015-12-08 回復(fù) 有任何疑惑可以回復(fù)我~
#2

loser_by 回復(fù) 惺惺惜 提問(wèn)者

我也是個(gè)初學(xué)者,希望能多多指教!
2015-12-11 回復(fù) 有任何疑惑可以回復(fù)我~

第一次是8,第二次是64.首先,第一次循環(huán)m=4 ,然后進(jìn)入F方法運(yùn)算此時(shí)N的值為4, m=4 然后返回再次執(zhí)行f方法(但是M變成2),,然后 N * = m=8.然后M-2在此執(zhí)行F方法(此時(shí)M=0)故此執(zhí)行else下面的語(yǔ)句返回N的值8.第二次循環(huán)參考上述。每次循環(huán)f遞歸三次

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

loser_by

第二次循環(huán),n的值仍然為8,但是M值由于失幀所以為2
2015-12-07 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語(yǔ)言入門(mén)
  • 參與學(xué)習(xí)       926986    人
  • 解答問(wèn)題       21533    個(gè)

C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言

進(jìn)入課程

c 語(yǔ)言 函數(shù)

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)