![C語言數(shù)據(jù)類型_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/710c38e1-0604-456d-8bc7-6db9c5cbffee/710c38e1-0604-456d-8bc7-6db9c5cbffee1.gif)
![C語言數(shù)據(jù)類型_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/710c38e1-0604-456d-8bc7-6db9c5cbffee/710c38e1-0604-456d-8bc7-6db9c5cbffee2.gif)
![C語言數(shù)據(jù)類型_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/710c38e1-0604-456d-8bc7-6db9c5cbffee/710c38e1-0604-456d-8bc7-6db9c5cbffee3.gif)
![C語言數(shù)據(jù)類型_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/710c38e1-0604-456d-8bc7-6db9c5cbffee/710c38e1-0604-456d-8bc7-6db9c5cbffee4.gif)
![C語言數(shù)據(jù)類型_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/710c38e1-0604-456d-8bc7-6db9c5cbffee/710c38e1-0604-456d-8bc7-6db9c5cbffee5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第二章第二章 C語言概述語言概述Hello, everyone!電子計算機系統(tǒng)由電子計算機系統(tǒng)由硬件硬件和和軟件軟件組成。組成。硬件硬件主要指機器部分主要指機器部分軟件軟件系統(tǒng)軟件系統(tǒng)軟件應用軟件應用軟件操作系統(tǒng)操作系統(tǒng)語言編譯系統(tǒng)語言編譯系統(tǒng)服務性程序服務性程序應用軟件包應用軟件包面向問題的程序面向問題的程序程序設計語言等程序設計語言等三個層次:三個層次: 大學計算機基礎大學計算機基礎 計算機技術基礎計算機技術基礎 計算機應用基礎計算機應用基礎C語言程序設計語言程序設計或或vb程序設計程序設計AutoCADFoxPro數(shù)據(jù)庫管理數(shù)據(jù)庫管理等等 人與人之間的信息交換人與人之間的信息交換 人類語
2、言人類語言 人與計算機之間的信息交換人與計算機之間的信息交換 計算機語言計算機語言 計算機與計算機之間的信息交換計算機與計算機之間的信息交換 通訊協(xié)議通訊協(xié)議計算機語言簡介計算機語言簡介(1). (1). 低級語言低級語言機器語言機器語言:計算機指令系統(tǒng)的集合,由計算機指令系統(tǒng)的集合,由 0 0,1 1組成組成。 10000000 ABA 10010000 ABA 機器語言的特點機器語言的特點:機器能直接運行,速度快;機器能直接運行,速度快;能形成非常有效的目標程序;能形成非常有效的目標程序;依賴于機器的硬件,要求編程人員熟悉具體計算機的依賴于機器的硬件,要求編程人員熟悉具體計算機的 硬件結構
3、;硬件結構;語言不直觀,難記憶、難查錯,編程工作量大;語言不直觀,難記憶、難查錯,編程工作量大;指令功能單一。指令功能單一。匯編語言匯編語言(符號語言符號語言):機器語言的助記符,基本上和機器機器語言的助記符,基本上和機器 語言一一對應。如:語言一一對應。如: ADD A, B ABA SUB A, B ABA MOV A, IP IPA匯編語言的特點匯編語言的特點:與機器語言相比它易學、易記與機器語言相比它易學、易記能充分利用機器硬件的特點,獲得質(zhì)量較高的程序;能充分利用機器硬件的特點,獲得質(zhì)量較高的程序;同機器語言一樣,它依賴于機器的硬件,對特定機器同機器語言一樣,它依賴于機器的硬件,對特
4、定機器 而言,如:而言,如:Z80, P51, 8086/8087. Z80, P51, 8086/8087. 要求編程人員熟悉計算機的硬件要求編程人員熟悉計算機的硬件, , 編程工作量大;編程工作量大;需要匯編程序。需要匯編程序。(2). (2). 高級語言高級語言 ( (比較接近人類自然語言和數(shù)學語言的計算機語言比較接近人類自然語言和數(shù)學語言的計算機語言) ) BASIC: 會話式語言會話式語言 FORTRAN: 數(shù)值數(shù)值計算計算 COBOL: 事物處理事物處理 PASCAL: 用于講解結構化程序設計用于講解結構化程序設計 C 語言語言: 編寫應用軟件和系統(tǒng)軟件編寫應用軟件和系統(tǒng)軟件 Fo
5、xPro: 數(shù)據(jù)庫管理數(shù)據(jù)庫管理 Visual Basic 面向?qū)ο蟮某绦蛟O計語言面向?qū)ο蟮某绦蛟O計語言高級語言的特點:高級語言的特點:簡單易學、程序易寫、易讀,便于交流;簡單易學、程序易寫、易讀,便于交流;語句功能強,編寫程序的工作量相對減少;語句功能強,編寫程序的工作量相對減少;高級語言獨立于機器,可移植性好;高級語言獨立于機器,可移植性好;需要編譯程序,有時不能形成非常有效的目標程序。需要編譯程序,有時不能形成非常有效的目標程序。2.1 C語言的發(fā)展簡史語言的發(fā)展簡史 C C語言是國際上廣泛流行的高級語言。語言是國際上廣泛流行的高級語言。 19631963年年, ,劍橋劍橋,CPL,CP
6、L語言語言, ,更近硬件更近硬件, ,但規(guī)模大但規(guī)模大, ,難以實現(xiàn)難以實現(xiàn). . 19671967年年, ,劍橋劍橋,Martin Richards,Martin Richards,簡化簡化,BCPL,BCPL語言語言. . 19701970年年, ,美國貝爾實驗室美國貝爾實驗室,Ken Thompson,Ken Thompson,簡化簡化,B,B語言語言, ,寫寫第一個第一個UNIXUNIX系統(tǒng)系統(tǒng). . 1972197219731973年年, ,貝爾實驗室貝爾實驗室,D.M.Ritchie,B,D.M.Ritchie,B語言基礎上語言基礎上, ,設計出設計出C C語言語言, ,克服克服B
7、 B語言的過于簡單、功能有限的不足語言的過于簡單、功能有限的不足. . 19731973年年,K.ThompsonK.Thompson和和D.M.RitchieD.M.Ritchie合作將合作將UNIXUNIX的的90%90%以以上用上用C C改寫改寫. . 19871987年年以后以后,C,C語言已先后移植到大、中、小、微型機上語言已先后移植到大、中、小、微型機上已獨立于已獨立于UNIXUNIX和和PDPPDP,得以廣泛應用。,得以廣泛應用。 2.2 語言的特點語言的特點l 可進行內(nèi)存物理地址訪問,具有匯編語言的特點可進行內(nèi)存物理地址訪問,具有匯編語言的特點l 控制流程結構化,以函數(shù)為基本結
8、構進行流程控制控制流程結構化,以函數(shù)為基本結構進行流程控制l l 具有構造數(shù)據(jù)類型的能力,數(shù)據(jù)結構系統(tǒng)化具有構造數(shù)據(jù)類型的能力,數(shù)據(jù)結構系統(tǒng)化l 2.2.3 C3 C語言程序的組成結構語言程序的組成結構例例1:#include stdio.hmain( ) printf (How are you! n); /*編譯預處理*/*主函數(shù) */*函數(shù)體開始*/*輸出語句*/*函數(shù)體結束*/ mainmain- -主函數(shù)名主函數(shù)名 每個每個C C程序必須有一個程序必須有一個主函數(shù)主函數(shù)mainmain 是函數(shù)開始和結束的標志是函數(shù)開始和結束的標志, ,不可省不可省 每個每個C C語句以分號結束語句以分
9、號結束 使用標準庫使用標準庫函數(shù)時函數(shù)時應在程序開頭一行寫:應在程序開頭一行寫: #include “stdio.h#include “stdio.h”(這是輸入(這是輸入/ /輸出函數(shù))輸出函數(shù))運行結果運行結果: :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);說明:說明:/*/表示注釋。注釋只是作解釋的,對編譯和
10、運行不起作用。所以可以用漢字或英文字符表示,可以出現(xiàn)在一行中的最右側(cè),也可以單獨成為一行。運行結果運行結果:sum is 579:sum is 579例例3: 從鍵盤輸入兩個整數(shù)從鍵盤輸入兩個整數(shù),并顯示兩個整數(shù)之和。并顯示兩個整數(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ù)程序運行情況如下程序運行情況如下:8 8 5 5 sum=13 sum=13 C C程序的基
11、本結構小結:程序的基本結構小結:(1) C(1) C程序是由函數(shù)構成的程序是由函數(shù)構成的, ,程序容易實現(xiàn)模塊化。程序容易實現(xiàn)模塊化。 main( ) /* 主函數(shù)說明主函數(shù)說明 */ 變量定義變量定義 /* 主函數(shù)體主函數(shù)體 */ 執(zhí)行語句組執(zhí)行語句組 子函數(shù)名子函數(shù)名1(參數(shù))(參數(shù)) /* 子子函數(shù)函數(shù)說明說明 */ 變量定義變量定義 /* 子函數(shù)體子函數(shù)體 */ 執(zhí)行語句組執(zhí)行語句組 子函數(shù)名子函數(shù)名2(參數(shù))(參數(shù)) /* 子函數(shù)說明子函數(shù)說明 */ 變量定義變量定義 /* 子函數(shù)體子函數(shù)體 */ 執(zhí)行語句組執(zhí)行語句組 (2) (2) 一個函數(shù)由兩部分組成一個函數(shù)由兩部分組成: :
12、函數(shù)的首部:函數(shù)的首部:例例3 3中的中的AddxyAddxy函數(shù)首部函數(shù)首部 intint Addxy(int Addxy(int x,int x,int y ) y ) 函數(shù)體:函數(shù)體:花括號內(nèi)的部分。若一個函數(shù)有多花括號內(nèi)的部分。若一個函數(shù)有多個花括號個花括號, ,則最外層的一對花括號為函數(shù)體則最外層的一對花括號為函數(shù)體的范圍。的范圍。 (3) C(3) C程序總是從程序總是從mainmain函數(shù)開始執(zhí)行的函數(shù)開始執(zhí)行的, ,與與mainmain函數(shù)的位置無關。函數(shù)的位置無關。(4) C(4) C程序書寫格式自由程序書寫格式自由, ,一行內(nèi)可以寫幾個語句一行內(nèi)可以寫幾個語句, , 一個語
13、句可以一個語句可以分寫在多行上,分寫在多行上,C C程序沒有行號。程序沒有行號。(5) (5) 每條語句和變量聲明的最后必須有一個分號。每條語句和變量聲明的最后必須有一個分號。說明:說明:在以下三種情況下不允許有分號:在以下三種情況下不允許有分號: a.a.所定義的函數(shù)名稱后面不使用分號所定義的函數(shù)名稱后面不使用分號。 b.b.在右花括號在右花括號“”后面不使用分號。后面不使用分號。 c.c.預處理語句后面不使用分號。預處理語句后面不使用分號。while(total=2000)limit+; total=total+limit; ;sum( ) ; #include “stdio.h” ;(6
14、) C(6) C語言本身沒有輸入輸出語句。輸入和輸出的操作是語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數(shù)由庫函數(shù)scanfscanf和和printfprintf等函數(shù)來完成的。等函數(shù)來完成的。(7)(7)在在C C語言中,大小寫字母是有區(qū)別的。(語言中,大小寫字母是有區(qū)別的。(C C語言習慣用語言習慣用小寫字母)小寫字母)(8)(8)書寫程序時,最好使用縮進格式。書寫程序時,最好使用縮進格式。(9)C(9)C程序注釋程序注釋/ /* * */ /可以寫在程序的任何位置上。可以寫在程序的任何位置上。 2.42.4 運行程序的步驟和方法運行程序的步驟和方法1.1.上機輸入上機輸入、編輯源程
15、序編輯源程序?qū)υ闯绦蜻M行編譯對源程序進行編譯與庫函數(shù)連接與庫函數(shù)連接運行目標程序運行目標程序 l 目前使用的大多數(shù)目前使用的大多數(shù)C C編譯系統(tǒng)編譯系統(tǒng)都是集成環(huán)境的。都是集成環(huán)境的??梢杂貌煌木幾g系統(tǒng)對可以用不同的編譯系統(tǒng)對C C程序進行操作程序進行操作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:是一個集成環(huán)境,它具有方便、是一個集成環(huán)境,它具有方便、直觀和易用的界面,雖然它也是直觀和易用的界面,雖然它也是DOSDOS環(huán)境下的集成環(huán)境下的集成環(huán)境,但是可以把執(zhí)行文件環(huán)境,但是可以把執(zhí)行文件tc.exetc.exe生成快捷方式生成快捷方式放
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TAS2940-生命科學試劑-MCE-8412
- Ocifisertib-hydrochloride-CFI-400945-hydrochloride-生命科學試劑-MCE-6463
- Dehydrocannabifuran-6-Methyl-9-isopropenyl-3-pentyldibenzofuran-1-ol-生命科學試劑-MCE-8289
- 7-Methoxy-9-methylfuro-2-3-b-quinoline-4-5-8-9H-trione-生命科學試劑-MCE-1580
- 3-Methyl-L-tyrosine-生命科學試劑-MCE-8000
- 二零二五年度虛擬股員工持股計劃協(xié)議
- 二零二五年度煤礦開采權轉(zhuǎn)讓合同
- 2025年度順豐速運高端物流服務合同模板
- 施工單位施工合同管理要點
- 疫情下教育變革的啟示-學校與醫(yī)院合作的必要性與優(yōu)勢分析
- 對外漢語詞匯教學(第二版)PPT完整全套教學課件
- 產(chǎn)品報價單(5篇)
- 康復護理練習題庫(附答案)
- 不銹鋼欄桿施工工藝
- 陜西演藝集團有限公司招聘筆試題庫2023
- 小型餐飲店退股協(xié)議書
- 第九講 全面依法治國PPT習概論2023優(yōu)化版教學課件
- 兩淮礦區(qū)地面定向多分支水平井鉆進作業(yè)技術規(guī)程
- vc約起來史上最全180個知名投資人聯(lián)系方式
- 社會穩(wěn)定風險評估報告風險評估參考
- GB/T 14343-2008化學纖維長絲線密度試驗方法
評論
0/150
提交評論