謝謝了朋友們,,幫幫忙
int ADDAT[11]={121,198,299,450,646,800};char i=0;while((t>ADDAT[i])&&(i<10)){i++;}解釋每一行的作用,。如果t的值為200,執(zhí)行完這段代碼,,i的值為多少
intADDAT[11]={121,198,299,450,646,800};
初始化數(shù)組ADDAT,,前6個(gè)值設(shè)為上面的固定值,,后面的清0
char i=0;
定義一字符類型,并設(shè)值為0
while((t>ADDAT[i])&&(i<10)) {i++;}
當(dāng)t>ADDAT[i])并且i<10時(shí)循環(huán),,每次循環(huán)i加1
因?yàn)閠=200
所以,,i==0時(shí),,t>121成立,i+=1,,i==1
i==1時(shí),,t>198成立,i+=1,i==2
i==2 時(shí),,t>299不成立,,循環(huán)終止
結(jié)果
i=2
這個(gè)就是在一個(gè)已排序好的數(shù)組中,找(不)大于某個(gè)數(shù)的算法
一個(gè)最基礎(chǔ)的循環(huán),。
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識(shí)問答平臺(tái),,專注于分享你不知道的知識(shí),、經(jīng)驗(yàn)及生活問題,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。