有如下程序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í)行后輸出的結果是A.hello B.hel C.hlo D.編譯出錯
正確答案:D本題主要考查全局變量的作用域。在本題中,程序首先聲明兩個無返回值函數func1和func2。func1函數帶有兩個形參,一個是需要輸出的數字,一個是輸出數組元素的下標。在函數體中,首先輸出以形參作為下標的數組元素值,然后執(zhí)行if條件判斷語句,其條件為形參變量i<3。如果結果為真,則將變量i加2后保存,然后調用func2函數;如果條件結果為假,則結束該函數。從程序中不難看出,func2函數與func1函數基本類似,只是最后它對函數func1進行調用,與前者不同,兩個函數是互相調用的。在主函數中首先定
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。