若有以下程序#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.若只在主函數中對函數f進行說明,則只能在主函數中正確調用函數fB.若在主函數前對函數f進行說明,則在主函數和其后的其他函數中都可以正確調用函數fC.對于以上程序,編譯時系統(tǒng)會提示出錯信息:對f函數重復說明D.函數f無返回值,所以,可用void將其類型定義為無返回值型
正確答案:CC語言規(guī)定,一個函數中調用另一個函數(即被調用函數)需要具備的條件有:① 被調用的函數必須是已經存在的函數(是庫函數或用戶自己定義的函數)。② 如果使用庫函數,一般還應該在本文件開頭用#include命令將函數調用有關庫函數時所需要的信息“包含”到本文件中。③ 如果使用自定義函數,而且該函數與調用它的函數在同一個文件中,一般還應該在主調函數中對被調用的函數做聲明,即向編譯系統(tǒng)聲明將要調用此函數,并將有關信息通知編譯系統(tǒng)。在本題中,選項C是不正確的,從程序中我們可以看出,首先在主函數前面聲明了函數f,按照
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。