若各選項(xiàng)中所用變量己正確定義,fun()函數(shù)中通過return語句返回一個(gè)函數(shù)值,下列選項(xiàng)中錯(cuò)誤的程序
若各選項(xiàng)中所用變量己正確定義,fun()函數(shù)中通過return語句返回一個(gè)函數(shù)值,下列選項(xiàng)中錯(cuò)誤的程序是( )。
A.main() <……x=fun(2,10);……} float fun(int a,int b) {……}
B.float fun(int a,int b) {……} main() {……x=fun(i,j);……}
C.float fun(int,int); main() <……x=fun(2,10);……} float fun(int a,int B) {……}
D.main() <float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b) {……}
正確答案:A解析:C語言規(guī)定,函數(shù)必須先定義,后調(diào)用(函數(shù)的返回值類型為int或char時(shí)除外)。在選項(xiàng)A)中,調(diào)用的子函數(shù)在調(diào)用后面定義,所以不正確。在選項(xiàng)B)、C)中,被調(diào)用函數(shù)在主調(diào)函數(shù)之前定義,再在主函數(shù)中調(diào)用,所以是正確的;在選項(xiàng)D)中,在主調(diào)函數(shù)中先對(duì)子函數(shù)float fun(int,intj)進(jìn)行了定義,然后進(jìn)行調(diào)用。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。