有如下程序void func1(int st[],int i){ printf("%c",st[i]); if(i}void func2(int st[],in
有如下程序void func1(int st[],int i){ printf("%c",st[i]); if(i}void func2(int st[],int i){ printf("%c",st[i]); if(i}main(){ char st[ ]="hello,friend! "; int i=0;func1(st,i); printf("\n");}程序執(zhí)行后輸出的結(jié)果是A.hello B.hel C.hlo D.編譯出錯(cuò)
正確答案:D本題主要考查全局變量的作用域。在本題中,程序首先聲明兩個(gè)無返回值函數(shù)func1和func2。func1函數(shù)帶有兩個(gè)形參,一個(gè)是需要輸出的數(shù)字,一個(gè)是輸出數(shù)組元素的下標(biāo)。在函數(shù)體中,首先輸出以形參作為下標(biāo)的數(shù)組元素值,然后執(zhí)行if條件判斷語句,其條件為形參變量i<3。如果結(jié)果為真,則將變量i加2后保存,然后調(diào)用func2函數(shù);如果條件結(jié)果為假,則結(jié)束該函數(shù)。從程序中不難看出,func2函數(shù)與func1函數(shù)基本類似,只是最后它對函數(shù)func1進(jìn)行調(diào)用,與前者不同,兩個(gè)函數(shù)是互相調(diào)用的。在主函數(shù)中首先定
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。