有以下程序:void change(int k[]){k[0]=k[5];)main(){int x[10]={1,2,3,4,5,6,7,8,9,10},n=
有以下程序: void change(int k[]){k[0]=k[5];) main() {int x[10]={1,2,3,4,5,6,7,8,9,10},n=0; while(n<=4)(change(&x[n]);n++;} for(n=0;n<5;n++)printf("%d",x[n]); printf("\n"); } 程序運行后的輸出結(jié)果是( )。
A.6 7 8 9 10
B.1 3 5 7 9
C.1 2 3 4 5
D.6 2 3 4 5
正確答案:A解析:本題主要考查數(shù)組元素的地址作為實參,當(dāng)n=0時,把x[0]的地址傳遞給被調(diào)函數(shù)change(),即把形參k和實參x指向同一個存儲單元,執(zhí)行被調(diào)函數(shù)后k[0]=6,即x[0]=6;當(dāng)n=1時,執(zhí)行被調(diào)函數(shù)后x[1]=7,以此類推,最后得到x數(shù)組的值為6,7,8,9,10。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。