課程
/后端開發(fā)
/C
/C語言入門
請(qǐng)看下面的圖,出來的結(jié)果怎么會(huì)是71呢
還有就是例題解答里為什么在for循環(huán)下的if語句中非要加上break?
2018-08-30
源自:C語言入門 6-6
正在回答
我這沒有調(diào)試軟件,如果沒出錯(cuò)的話,你運(yùn)行該程序每次的結(jié)果都應(yīng)該不一樣,因?yàn)槟愣x的int index是沒有賦初值的。這時(shí)候index的值是系統(tǒng)隨機(jī)給的。只有static靜態(tài)變量不賦初值的時(shí)候變量值是默認(rèn)0。加break的原因是,第一次出現(xiàn)目標(biāo)元素時(shí)停止循環(huán)。與樓上說的類似,如果出現(xiàn)重復(fù)元素,得到的結(jié)果不一樣,這個(gè)根據(jù)需求來判斷。還有就是出現(xiàn)目標(biāo)元素后就停止循環(huán),對(duì)這個(gè)程序而言是更好的,因?yàn)槲覀儾槐匾速M(fèi)時(shí)間循環(huán)后面的元素。
補(bǔ)充樓上? int?類型定義時(shí)候前面沒有修飾的話? 默認(rèn)會(huì)是auto auto的默認(rèn)值可以是任意的值或表達(dá)式
你怎么跑出71的等大神說說吧。按道理說,你的這個(gè)程序中index沒有通過你的for循環(huán)得到賦值,所以index應(yīng)該是定義時(shí)候的初值,應(yīng)該是0。
例題解答中為什么if語句里非要加上break。加上break是為了及時(shí)跳出當(dāng)前循環(huán),查詢到對(duì)應(yīng)元素第一次出現(xiàn)的位置。就例題來講arr[5]={3,12,9,8,6},有沒有break沒有影響。但是如果這個(gè)數(shù)組中存在重復(fù)元素arr[5]={1.2.3.4.3},如果value=3,不加break語句,那么得出結(jié)果會(huì)是index=4,即元素3最后一次出現(xiàn)的位置。
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
3 回答運(yùn)行結(jié)果出來的時(shí)候,會(huì)多出現(xiàn)一組數(shù)據(jù) 這是為什么?
1 回答如果數(shù)組中存在多個(gè)要查找的數(shù)呢?
3 回答為什么輸出結(jié)果不會(huì)出現(xiàn)41
2 回答為什么是將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中?
1 回答為什么這樣會(huì)出現(xiàn):Jone運(yùn)算結(jié)果是:20
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-08-30
我這沒有調(diào)試軟件,如果沒出錯(cuò)的話,你運(yùn)行該程序每次的結(jié)果都應(yīng)該不一樣,因?yàn)槟愣x的int index是沒有賦初值的。這時(shí)候index的值是系統(tǒng)隨機(jī)給的。只有static靜態(tài)變量不賦初值的時(shí)候變量值是默認(rèn)0。加break的原因是,第一次出現(xiàn)目標(biāo)元素時(shí)停止循環(huán)。與樓上說的類似,如果出現(xiàn)重復(fù)元素,得到的結(jié)果不一樣,這個(gè)根據(jù)需求來判斷。還有就是出現(xiàn)目標(biāo)元素后就停止循環(huán),對(duì)這個(gè)程序而言是更好的,因?yàn)槲覀儾槐匾速M(fèi)時(shí)間循環(huán)后面的元素。
2018-08-30
補(bǔ)充樓上? int?類型定義時(shí)候前面沒有修飾的話? 默認(rèn)會(huì)是auto auto的默認(rèn)值可以是任意的值或表達(dá)式
2018-08-30
你怎么跑出71的等大神說說吧。按道理說,你的這個(gè)程序中index沒有通過你的for循環(huán)得到賦值,所以index應(yīng)該是定義時(shí)候的初值,應(yīng)該是0。
例題解答中為什么if語句里非要加上break。加上break是為了及時(shí)跳出當(dāng)前循環(huán),查詢到對(duì)應(yīng)元素第一次出現(xiàn)的位置。就例題來講arr[5]={3,12,9,8,6},有沒有break沒有影響。但是如果這個(gè)數(shù)組中存在重復(fù)元素arr[5]={1.2.3.4.3},如果value=3,不加break語句,那么得出結(jié)果會(huì)是index=4,即元素3最后一次出現(xiàn)的位置。