若各選項中所用變量己正確定義,fun()函數(shù)中通過return語句返回一個函數(shù)值,下列選項中錯誤的程序
若各選項中所用變量己正確定義,fun()函數(shù)中通過return語句返回一個函數(shù)值,下列選項中錯誤的程序是( )。
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時除外)。在選項A)中,調(diào)用的子函數(shù)在調(diào)用后面定義,所以不正確。在選項B)、C)中,被調(diào)用函數(shù)在主調(diào)函數(shù)之前定義,再在主函數(shù)中調(diào)用,所以是正確的;在選項D)中,在主調(diào)函數(shù)中先對子函數(shù)float fun(int,intj)進行了定義,然后進行調(diào)用。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。