有以下程序fun(int *a,int n){ int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]<a[p]) _
有以下程序fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]<a[p]) ____; return(p);}在下畫線處應(yīng)填入的是A.i=p B.a(chǎn)[p]=a[i] C.p=j D.p=i
正確答案:D本題考查對程序作用的理解。該函數(shù)具有兩個(gè)形參a和n,a為數(shù)組名,n為數(shù)組中元素的個(gè)數(shù)。函數(shù)的返回值為p,這里p為數(shù)組的下標(biāo)。初始時(shí),i、j、p都為0,for循環(huán)的初始表達(dá)式為i=j,條件表達(dá)式為i<n,也就是當(dāng)i=n時(shí),for循環(huán)結(jié)束。該for循環(huán)表達(dá)的含義為:初始時(shí),令a[i]=a[p]=a[0],隨后i可從0開始遞增,直到n-1,對于每一個(gè)a[i],都與a[p]進(jìn)行比較,空白處需要填入語句的部分是if語句滿足條件后要進(jìn)行的操作,表示如果a[i]<a[p],應(yīng)當(dāng)進(jìn)行怎樣的處理。選項(xiàng)A 是令
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。