若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n); f(5);}void f(
若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n); f(5);}void f(int n){ printf("%d\n",n); }則以下敘述中不正確的是A.若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB.若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說明,則在主函數(shù)和其他函數(shù)中都可以正確調(diào)用函數(shù)fC.對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:對(duì)f函數(shù)重復(fù)說明D.函數(shù)f無返回值,所以,可用void將其類型定義為無返回值型
正確答案:C本題主要考查函數(shù)說明的位置及調(diào)用。函數(shù)的說明有時(shí)可以缺省,在缺省時(shí),必須先被定義后被調(diào)用。函數(shù)說明的位置可以是所有函數(shù)定義的外部,也可以是某一函數(shù)內(nèi)部,對(duì)于后者,函數(shù)說明的作用域?qū)⒈幌拗圃谠摵瘮?shù)定義內(nèi)部。函數(shù)說明是一條獨(dú)立的語句,其中<形式參數(shù)>部分可以省略。當(dāng)函數(shù)在調(diào)用時(shí),如果實(shí)參的數(shù)據(jù)類型與函數(shù)說明中對(duì)應(yīng)的形參數(shù)據(jù)類型不兼容,C語言將不能編譯通過。不管函數(shù)被說明在哪里,我們需要注意的是:函數(shù)在被調(diào)用前必須先被說明或定義。在本題中,程序首先說明了一個(gè)無返回值的函數(shù)f,然后在主函數(shù)中又說明了
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。