首頁考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托?荚
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級
零起點(diǎn)德語
等級考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會計(jì)職稱
法律顧問
ACCA考試
注冊會計(jì)師
資產(chǎn)評估師
審計(jì)師考試
高級會計(jì)師
注冊稅務(wù)師
國際內(nèi)審師
理財(cái)規(guī)劃師
美國注冊會計(jì)師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊計(jì)量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專項(xiàng)輔導(dǎo)
軟件水平考試交流互動
軟件水平考試交流互動
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員資料 > 正文

C語言初學(xué)者入門知識之函數(shù)01

  4. C語言提供了極為豐富的庫函數(shù), 這些庫函數(shù)又可從功能角度作以下分類。

  (1)字符類型分類函數(shù)

  用于對字符按ASCII碼分類:字母,數(shù)字,控制字符,分隔符,大小寫字母等。

  (2)轉(zhuǎn)換函數(shù)

  用于字符或字符串的轉(zhuǎn)換;在字符量和各類數(shù)字量 (整型, 實(shí)型等)之間進(jìn)行轉(zhuǎn)換;在大、小寫之間進(jìn)行轉(zhuǎn)換。

  (3)目錄路徑函數(shù)

  用于文件目錄和路徑操作。

  (4)診斷函數(shù)

  用于內(nèi)部錯(cuò)誤檢測。

  (5)圖形函數(shù)

  用于屏幕管理和各種圖形功能。

  (6)輸入輸出函數(shù)

  用于完成輸入輸出功能。

  (7)接口函數(shù)

  用于與DOS,BIOS和硬件的接口。

  (8)字符串函數(shù)

  用于字符串操作和處理。

  (9)內(nèi)存管理函數(shù)

  用于內(nèi)存管理。

  (10)數(shù)學(xué)函數(shù)

  用于數(shù)學(xué)函數(shù)計(jì)算。

  (11)日期和時(shí)間函數(shù)

  用于日期,時(shí)間轉(zhuǎn)換操作。

  (12)進(jìn)程控制函數(shù)

  用于進(jìn)程管理和控制。

  (13)其它函數(shù)

  用于其它各種功能。

  以上各類函數(shù)不僅數(shù)量多,而且有的還需要硬件知識才會使用,因此要想全部掌握則需要一個(gè)較長的學(xué)習(xí)過程。 應(yīng)首先掌握一些最基本、 最常用的函數(shù),再逐步深入。由于篇幅關(guān)系,本書只介紹了很少一部分庫函數(shù), 其余部分讀者可根據(jù)需要查閱有關(guān)手冊。

  還應(yīng)該指出的是,在C語言中,所有的函數(shù)定義,包括主函數(shù)main在內(nèi),都是平行的。也就是說,在一個(gè)函數(shù)的函數(shù)體內(nèi), 不能再定義另一個(gè)函數(shù), 即不能嵌套定義。但是函數(shù)之間允許相互調(diào)用,也允許嵌套調(diào)用。習(xí)慣上把調(diào)用者稱為主調(diào)函數(shù)。 函數(shù)還可以自己調(diào)用自己,稱為遞歸調(diào)用。main 函數(shù)是主函數(shù),它可以調(diào)用其它函數(shù),而不允許被其它函數(shù)調(diào)用。 因此,C程序的執(zhí)行總是從main函數(shù)開始, 完成對其它函數(shù)的調(diào)用后再返回到main函數(shù),最后由main函數(shù)結(jié)束整個(gè)程序。一個(gè)C源程序必須有,也只能有一個(gè)主函數(shù)main。

  函數(shù)定義的一般形式

  1.無參函數(shù)的一般形式

  類型說明符 函數(shù)名()

  {

  類型說明

  語句

  }

  其中類型說明符和函數(shù)名稱為函數(shù)頭。 類型說明符指明了本函數(shù)的類型,函數(shù)的類型實(shí)際上是函數(shù)返回值的類型。 該類型說明符與第二章介紹的各種說明符相同。 函數(shù)名是由用戶定義的標(biāo)識符,函數(shù)名后有一個(gè)空括號,其中無參數(shù),但括號不可少。{} 中的內(nèi)容稱為函數(shù)體。在函數(shù)體中也有類型說明, 這是對函數(shù)體內(nèi)部所用到的變量的類型說明。在很多情況下都不要求無參函數(shù)有返回值, 此時(shí)函數(shù)類型符可以寫為void。

  我們可以改為一個(gè)函數(shù)定義:

  void Hello()

  {

  printf ("Hello,world \n");

  }

  這里,只把main改為Hello作為函數(shù)名,其余不變。Hello函數(shù)是一個(gè)無參函數(shù),當(dāng)被其它函數(shù)調(diào)用時(shí),輸出Hello world字符串。

  2.有參函數(shù)的一般形式

  類型說明符 函數(shù)名(形式參數(shù)表)

  型式參數(shù)類型說明

  {

  類型說明

  語句

  }

  有參函數(shù)比無參函數(shù)多了兩個(gè)內(nèi)容,其一是形式參數(shù)表,其二是形式參數(shù)類型說明。在形參表中給出的參數(shù)稱為形式參數(shù),它們可以是各種類型的變量,各參數(shù)之間用逗號間隔。在進(jìn)行函數(shù)調(diào)用時(shí),主調(diào)函數(shù)將賦予這些形式參數(shù)實(shí)際的值。 形參既然是變量,當(dāng)然必須給以類型說明。例如,定義一個(gè)函數(shù), 用于求兩個(gè)數(shù)中的大數(shù),可寫為:

  int max(a,b)

  int a,b;

  {

  if (a>b) return a;

  else return b;

  }

  第一行說明max函數(shù)是一個(gè)整型函數(shù),其返回的函數(shù)值是一個(gè)整數(shù)。形參為a,b。第二行說明a,b均為整型量。 a,b的具體值是由主調(diào)函數(shù)在調(diào)用時(shí)傳送過來的。在{}中的函數(shù)體內(nèi), 除形參外沒有使用其它變量,因此只有語句而沒有變量類型說明。 上邊這種定義方法稱為“傳統(tǒng)格式”。這種格式不易于編譯系統(tǒng)檢查,從而會引起一些非常細(xì)微而且難于跟蹤的錯(cuò)誤。ANSI C 的新標(biāo)準(zhǔn)中把對形參的類型說明合并到形參表中,稱為“現(xiàn)代格式”。

  例如max函數(shù)用現(xiàn)代格式可定義為:

  int max(int a,int b)

  {

  if(a>b) return a;

  else return b;

  }

  現(xiàn)代格式在函數(shù)定義和函數(shù)說明(后面將要介紹)時(shí), 給出了形式參數(shù)及其類型,在編譯時(shí)易于對它們進(jìn)行查錯(cuò), 從而保證了函數(shù)說明和定義的一致性。例1.3即采用了這種現(xiàn)代格式。 在max函數(shù)體中的return語句是把a(bǔ)(或b)的值作為函數(shù)的值返回給主調(diào)函數(shù)。有返回值函數(shù)中至少應(yīng)有一個(gè)return語句。 在C程序中,一個(gè)函數(shù)的定義可以放在任意位置, 既可放在主函數(shù)main之前,也可放在main之后。例如例1.3中定義了一個(gè)max 函數(shù),其位置在main之后, 也可以把它放在main之前。

  修改后的程序如下所示。

  int max(int a,int b)

  {

  if(a>b)return a;

  else return b;

  }

  void main()

  {

  int max(int a,int b);

  int x,y,z;

  printf("input two numbers:\n");

  scanf("%d%d",&x,&y);

  z=max(x,y);

  printf("maxmum=%d",z);

  }

  現(xiàn)在我們可以從函數(shù)定義、 函數(shù)說明及函數(shù)調(diào)用的角度來分析整個(gè)程序,從中進(jìn)一步了解函數(shù)的各種特點(diǎn)。程序的第1行至第5行為max函數(shù)定義。進(jìn)入主函數(shù)后,因?yàn)闇?zhǔn)備調(diào)用max函數(shù),故先對max函數(shù)進(jìn)行說明(程序第8行)。函數(shù)定義和函數(shù)說明并不是一回事,在后面還要專門討論。 可以看出函數(shù)說明與函數(shù)定義中的函數(shù)頭部分相同,但是末尾要加分號。程序第12 行為調(diào)用max函數(shù),并把x,y中的值傳送給max的形參a,b。max函數(shù)執(zhí)行的

上一頁  1 2 3 4 下一頁

  相關(guān)推薦:

  2012年軟考系統(tǒng)分析師考試60天完美復(fù)習(xí)計(jì)劃

  2012年軟件水平考試網(wǎng)絡(luò)工程師章節(jié)筆記講義匯總

  2012年上半年軟件水平考試成績查詢匯總

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。