C語(yǔ)言數(shù)據(jù)類(lèi)型_第1頁(yè)
C語(yǔ)言數(shù)據(jù)類(lèi)型_第2頁(yè)
C語(yǔ)言數(shù)據(jù)類(lèi)型_第3頁(yè)
C語(yǔ)言數(shù)據(jù)類(lèi)型_第4頁(yè)
C語(yǔ)言數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第二章第二章 C語(yǔ)言概述語(yǔ)言概述Hello, everyone!電子計(jì)算機(jī)系統(tǒng)由電子計(jì)算機(jī)系統(tǒng)由硬件硬件和和軟件軟件組成。組成。硬件硬件主要指機(jī)器部分主要指機(jī)器部分軟件軟件系統(tǒng)軟件系統(tǒng)軟件應(yīng)用軟件應(yīng)用軟件操作系統(tǒng)操作系統(tǒng)語(yǔ)言編譯系統(tǒng)語(yǔ)言編譯系統(tǒng)服務(wù)性程序服務(wù)性程序應(yīng)用軟件包應(yīng)用軟件包面向問(wèn)題的程序面向問(wèn)題的程序程序設(shè)計(jì)語(yǔ)言等程序設(shè)計(jì)語(yǔ)言等三個(gè)層次:三個(gè)層次: 大學(xué)計(jì)算機(jī)基礎(chǔ)大學(xué)計(jì)算機(jī)基礎(chǔ) 計(jì)算機(jī)技術(shù)基礎(chǔ)計(jì)算機(jī)技術(shù)基礎(chǔ) 計(jì)算機(jī)應(yīng)用基礎(chǔ)計(jì)算機(jī)應(yīng)用基礎(chǔ)C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)或或vb程序設(shè)計(jì)程序設(shè)計(jì)AutoCADFoxPro數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理等等 人與人之間的信息交換人與人之間的信息交換 人類(lèi)語(yǔ)

2、言人類(lèi)語(yǔ)言 人與計(jì)算機(jī)之間的信息交換人與計(jì)算機(jī)之間的信息交換 計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言 計(jì)算機(jī)與計(jì)算機(jī)之間的信息交換計(jì)算機(jī)與計(jì)算機(jī)之間的信息交換 通訊協(xié)議通訊協(xié)議計(jì)算機(jī)語(yǔ)言簡(jiǎn)介計(jì)算機(jī)語(yǔ)言簡(jiǎn)介(1). (1). 低級(jí)語(yǔ)言低級(jí)語(yǔ)言機(jī)器語(yǔ)言機(jī)器語(yǔ)言:計(jì)算機(jī)指令系統(tǒng)的集合,由計(jì)算機(jī)指令系統(tǒng)的集合,由 0 0,1 1組成組成。 10000000 ABA 10010000 ABA 機(jī)器語(yǔ)言的特點(diǎn)機(jī)器語(yǔ)言的特點(diǎn):機(jī)器能直接運(yùn)行,速度快;機(jī)器能直接運(yùn)行,速度快;能形成非常有效的目標(biāo)程序;能形成非常有效的目標(biāo)程序;依賴(lài)于機(jī)器的硬件,要求編程人員熟悉具體計(jì)算機(jī)的依賴(lài)于機(jī)器的硬件,要求編程人員熟悉具體計(jì)算機(jī)的 硬件結(jié)構(gòu)

3、;硬件結(jié)構(gòu);語(yǔ)言不直觀,難記憶、難查錯(cuò),編程工作量大;語(yǔ)言不直觀,難記憶、難查錯(cuò),編程工作量大;指令功能單一。指令功能單一。匯編語(yǔ)言匯編語(yǔ)言(符號(hào)語(yǔ)言符號(hào)語(yǔ)言):機(jī)器語(yǔ)言的助記符,基本上和機(jī)器機(jī)器語(yǔ)言的助記符,基本上和機(jī)器 語(yǔ)言一一對(duì)應(yīng)。如:語(yǔ)言一一對(duì)應(yīng)。如: ADD A, B ABA SUB A, B ABA MOV A, IP IPA匯編語(yǔ)言的特點(diǎn)匯編語(yǔ)言的特點(diǎn):與機(jī)器語(yǔ)言相比它易學(xué)、易記與機(jī)器語(yǔ)言相比它易學(xué)、易記能充分利用機(jī)器硬件的特點(diǎn),獲得質(zhì)量較高的程序;能充分利用機(jī)器硬件的特點(diǎn),獲得質(zhì)量較高的程序;同機(jī)器語(yǔ)言一樣,它依賴(lài)于機(jī)器的硬件,對(duì)特定機(jī)器同機(jī)器語(yǔ)言一樣,它依賴(lài)于機(jī)器的硬件,對(duì)特

4、定機(jī)器 而言,如:而言,如:Z80, P51, 8086/8087. Z80, P51, 8086/8087. 要求編程人員熟悉計(jì)算機(jī)的硬件要求編程人員熟悉計(jì)算機(jī)的硬件, , 編程工作量大;編程工作量大;需要匯編程序。需要匯編程序。(2). (2). 高級(jí)語(yǔ)言高級(jí)語(yǔ)言 ( (比較接近人類(lèi)自然語(yǔ)言和數(shù)學(xué)語(yǔ)言的計(jì)算機(jī)語(yǔ)言比較接近人類(lèi)自然語(yǔ)言和數(shù)學(xué)語(yǔ)言的計(jì)算機(jī)語(yǔ)言) ) BASIC: 會(huì)話(huà)式語(yǔ)言會(huì)話(huà)式語(yǔ)言 FORTRAN: 數(shù)值數(shù)值計(jì)算計(jì)算 COBOL: 事物處理事物處理 PASCAL: 用于講解結(jié)構(gòu)化程序設(shè)計(jì)用于講解結(jié)構(gòu)化程序設(shè)計(jì) C 語(yǔ)言語(yǔ)言: 編寫(xiě)應(yīng)用軟件和系統(tǒng)軟件編寫(xiě)應(yīng)用軟件和系統(tǒng)軟件 Fo

5、xPro: 數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理 Visual Basic 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言高級(jí)語(yǔ)言的特點(diǎn):高級(jí)語(yǔ)言的特點(diǎn):簡(jiǎn)單易學(xué)、程序易寫(xiě)、易讀,便于交流;簡(jiǎn)單易學(xué)、程序易寫(xiě)、易讀,便于交流;語(yǔ)句功能強(qiáng),編寫(xiě)程序的工作量相對(duì)減少;語(yǔ)句功能強(qiáng),編寫(xiě)程序的工作量相對(duì)減少;高級(jí)語(yǔ)言獨(dú)立于機(jī)器,可移植性好;高級(jí)語(yǔ)言獨(dú)立于機(jī)器,可移植性好;需要編譯程序,有時(shí)不能形成非常有效的目標(biāo)程序。需要編譯程序,有時(shí)不能形成非常有效的目標(biāo)程序。2.1 C語(yǔ)言的發(fā)展簡(jiǎn)史語(yǔ)言的發(fā)展簡(jiǎn)史 C C語(yǔ)言是國(guó)際上廣泛流行的高級(jí)語(yǔ)言。語(yǔ)言是國(guó)際上廣泛流行的高級(jí)語(yǔ)言。 19631963年年, ,劍橋劍橋,CPL,CP

6、L語(yǔ)言語(yǔ)言, ,更近硬件更近硬件, ,但規(guī)模大但規(guī)模大, ,難以實(shí)現(xiàn)難以實(shí)現(xiàn). . 19671967年年, ,劍橋劍橋,Martin Richards,Martin Richards,簡(jiǎn)化簡(jiǎn)化,BCPL,BCPL語(yǔ)言語(yǔ)言. . 19701970年年, ,美國(guó)貝爾實(shí)驗(yàn)室美國(guó)貝爾實(shí)驗(yàn)室,Ken Thompson,Ken Thompson,簡(jiǎn)化簡(jiǎn)化,B,B語(yǔ)言語(yǔ)言, ,寫(xiě)寫(xiě)第一個(gè)第一個(gè)UNIXUNIX系統(tǒng)系統(tǒng). . 1972197219731973年年, ,貝爾實(shí)驗(yàn)室貝爾實(shí)驗(yàn)室,D.M.Ritchie,B,D.M.Ritchie,B語(yǔ)言基礎(chǔ)上語(yǔ)言基礎(chǔ)上, ,設(shè)計(jì)出設(shè)計(jì)出C C語(yǔ)言語(yǔ)言, ,克服克服B

7、 B語(yǔ)言的過(guò)于簡(jiǎn)單、功能有限的不足語(yǔ)言的過(guò)于簡(jiǎn)單、功能有限的不足. . 19731973年年,K.ThompsonK.Thompson和和D.M.RitchieD.M.Ritchie合作將合作將UNIXUNIX的的90%90%以以上用上用C C改寫(xiě)改寫(xiě). . 19871987年年以后以后,C,C語(yǔ)言已先后移植到大、中、小、微型機(jī)上語(yǔ)言已先后移植到大、中、小、微型機(jī)上已獨(dú)立于已獨(dú)立于UNIXUNIX和和PDPPDP,得以廣泛應(yīng)用。,得以廣泛應(yīng)用。 2.2 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)l 可進(jìn)行內(nèi)存物理地址訪問(wèn),具有匯編語(yǔ)言的特點(diǎn)可進(jìn)行內(nèi)存物理地址訪問(wèn),具有匯編語(yǔ)言的特點(diǎn)l 控制流程結(jié)構(gòu)化,以函數(shù)為基本結(jié)

8、構(gòu)進(jìn)行流程控制控制流程結(jié)構(gòu)化,以函數(shù)為基本結(jié)構(gòu)進(jìn)行流程控制l l 具有構(gòu)造數(shù)據(jù)類(lèi)型的能力,數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化具有構(gòu)造數(shù)據(jù)類(lèi)型的能力,數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化l 2.2.3 C3 C語(yǔ)言程序的組成結(jié)構(gòu)語(yǔ)言程序的組成結(jié)構(gòu)例例1:#include stdio.hmain( ) printf (How are you! n); /*編譯預(yù)處理*/*主函數(shù) */*函數(shù)體開(kāi)始*/*輸出語(yǔ)句*/*函數(shù)體結(jié)束*/ mainmain- -主函數(shù)名主函數(shù)名 每個(gè)每個(gè)C C程序必須有一個(gè)程序必須有一個(gè)主函數(shù)主函數(shù)mainmain 是函數(shù)開(kāi)始和結(jié)束的標(biāo)志是函數(shù)開(kāi)始和結(jié)束的標(biāo)志, ,不可省不可省 每個(gè)每個(gè)C C語(yǔ)句以分號(hào)結(jié)束語(yǔ)句以分

9、號(hào)結(jié)束 使用標(biāo)準(zhǔn)庫(kù)使用標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí)函數(shù)時(shí)應(yīng)在程序開(kāi)頭一行寫(xiě):應(yīng)在程序開(kāi)頭一行寫(xiě): #include “stdio.h#include “stdio.h”(這是輸入(這是輸入/ /輸出函數(shù))輸出函數(shù))運(yùn)行結(jié)果運(yùn)行結(jié)果: :How How are you!are you!例例 2 2 求兩數(shù)之和求兩數(shù)之和#include main( ) / /* *求兩數(shù)之和求兩數(shù)之和* */ / int a,b,sum; / /* *變量的聲明變量的聲明* */ / a=123; b=456; sum=a+b; printf(sum is %dn,sum);說(shuō)明:說(shuō)明:/*/表示注釋。注釋只是作解釋的,對(duì)編譯和

10、運(yùn)行不起作用。所以可以用漢字或英文字符表示,可以出現(xiàn)在一行中的最右側(cè),也可以單獨(dú)成為一行。運(yùn)行結(jié)果運(yùn)行結(jié)果:sum is 579:sum is 579例例3: 從鍵盤(pán)輸入兩個(gè)整數(shù)從鍵盤(pán)輸入兩個(gè)整數(shù),并顯示兩個(gè)整數(shù)之和。并顯示兩個(gè)整數(shù)之和。int ADDxy(int a,int b) int c; c=a+b; return(c ); main( ) int x,y,z; scanf(“%d%d” , &x, &y); z=ADDxy(x,y); printf(“sum=%d n”, z); 主函數(shù)子函數(shù)程序運(yùn)行情況如下程序運(yùn)行情況如下:8 8 5 5 sum=13 sum=13 C C程序的基

11、本結(jié)構(gòu)小結(jié):程序的基本結(jié)構(gòu)小結(jié):(1) C(1) C程序是由函數(shù)構(gòu)成的程序是由函數(shù)構(gòu)成的, ,程序容易實(shí)現(xiàn)模塊化。程序容易實(shí)現(xiàn)模塊化。 main( ) /* 主函數(shù)說(shuō)明主函數(shù)說(shuō)明 */ 變量定義變量定義 /* 主函數(shù)體主函數(shù)體 */ 執(zhí)行語(yǔ)句組執(zhí)行語(yǔ)句組 子函數(shù)名子函數(shù)名1(參數(shù))(參數(shù)) /* 子子函數(shù)函數(shù)說(shuō)明說(shuō)明 */ 變量定義變量定義 /* 子函數(shù)體子函數(shù)體 */ 執(zhí)行語(yǔ)句組執(zhí)行語(yǔ)句組 子函數(shù)名子函數(shù)名2(參數(shù))(參數(shù)) /* 子函數(shù)說(shuō)明子函數(shù)說(shuō)明 */ 變量定義變量定義 /* 子函數(shù)體子函數(shù)體 */ 執(zhí)行語(yǔ)句組執(zhí)行語(yǔ)句組 (2) (2) 一個(gè)函數(shù)由兩部分組成一個(gè)函數(shù)由兩部分組成: :

12、函數(shù)的首部:函數(shù)的首部:例例3 3中的中的AddxyAddxy函數(shù)首部函數(shù)首部 intint Addxy(int Addxy(int x,int x,int y ) y ) 函數(shù)體:函數(shù)體:花括號(hào)內(nèi)的部分。若一個(gè)函數(shù)有多花括號(hào)內(nèi)的部分。若一個(gè)函數(shù)有多個(gè)花括號(hào)個(gè)花括號(hào), ,則最外層的一對(duì)花括號(hào)為函數(shù)體則最外層的一對(duì)花括號(hào)為函數(shù)體的范圍。的范圍。 (3) C(3) C程序總是從程序總是從mainmain函數(shù)開(kāi)始執(zhí)行的函數(shù)開(kāi)始執(zhí)行的, ,與與mainmain函數(shù)的位置無(wú)關(guān)。函數(shù)的位置無(wú)關(guān)。(4) C(4) C程序書(shū)寫(xiě)格式自由程序書(shū)寫(xiě)格式自由, ,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句, , 一個(gè)語(yǔ)

13、句可以一個(gè)語(yǔ)句可以分寫(xiě)在多行上,分寫(xiě)在多行上,C C程序沒(méi)有行號(hào)。程序沒(méi)有行號(hào)。(5) (5) 每條語(yǔ)句和變量聲明的最后必須有一個(gè)分號(hào)。每條語(yǔ)句和變量聲明的最后必須有一個(gè)分號(hào)。說(shuō)明:說(shuō)明:在以下三種情況下不允許有分號(hào):在以下三種情況下不允許有分號(hào): a.a.所定義的函數(shù)名稱(chēng)后面不使用分號(hào)所定義的函數(shù)名稱(chēng)后面不使用分號(hào)。 b.b.在右花括號(hào)在右花括號(hào)“”后面不使用分號(hào)。后面不使用分號(hào)。 c.c.預(yù)處理語(yǔ)句后面不使用分號(hào)。預(yù)處理語(yǔ)句后面不使用分號(hào)。while(total=2000)limit+; total=total+limit; ;sum( ) ; #include “stdio.h” ;(6

14、) C(6) C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。輸入和輸出的操作是語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。輸入和輸出的操作是由庫(kù)函數(shù)由庫(kù)函數(shù)scanfscanf和和printfprintf等函數(shù)來(lái)完成的。等函數(shù)來(lái)完成的。(7)(7)在在C C語(yǔ)言中,大小寫(xiě)字母是有區(qū)別的。(語(yǔ)言中,大小寫(xiě)字母是有區(qū)別的。(C C語(yǔ)言習(xí)慣用語(yǔ)言習(xí)慣用小寫(xiě)字母)小寫(xiě)字母)(8)(8)書(shū)寫(xiě)程序時(shí),最好使用縮進(jìn)格式。書(shū)寫(xiě)程序時(shí),最好使用縮進(jìn)格式。(9)C(9)C程序注釋程序注釋/ /* * */ /可以寫(xiě)在程序的任何位置上??梢詫?xiě)在程序的任何位置上。 2.42.4 運(yùn)行程序的步驟和方法運(yùn)行程序的步驟和方法1.1.上機(jī)輸入上機(jī)輸入、編輯源程

15、序編輯源程序?qū)υ闯绦蜻M(jìn)行編譯對(duì)源程序進(jìn)行編譯與庫(kù)函數(shù)連接與庫(kù)函數(shù)連接運(yùn)行目標(biāo)程序運(yùn)行目標(biāo)程序 l 目前使用的大多數(shù)目前使用的大多數(shù)C C編譯系統(tǒng)編譯系統(tǒng)都是集成環(huán)境的。都是集成環(huán)境的。可以用不同的編譯系統(tǒng)對(duì)可以用不同的編譯系統(tǒng)對(duì)C C程序進(jìn)行操作程序進(jìn)行操作l 常用的有常用的有Turbo C 2.0Turbo C 2.0、Turbo C+ 3.0Turbo C+ 3.0、Visual C+Visual C+等等 l Turbo C+ 3.0Turbo C+ 3.0:是一個(gè)集成環(huán)境,它具有方便、是一個(gè)集成環(huán)境,它具有方便、直觀和易用的界面,雖然它也是直觀和易用的界面,雖然它也是DOSDOS環(huán)境下的集成環(huán)境下的集成環(huán)境,但是可以把執(zhí)行文件環(huán)境,但是可以把執(zhí)行文件tc.exetc.exe生成快捷方式生成快捷方式放

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論