




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述1C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述2 1.1 C語言的歷史語言的歷史 1.2 語言的特點語言的特點 1.3 簡單的簡單的C程序介紹程序介紹 1.4 書寫程序時應遵循的規(guī)則書寫程序時應遵循的規(guī)則 1.5 C語言基本語法成分語言基本語法成分 1.6 C語言程序的編輯、編譯、運行語言程序的編輯、編譯、運行 第第 1 章章 C語言概述語言概述C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述3教學提示教學提示
2、本章對本章對C C語言和語言和C C程序設計的基本知識程序設計的基本知識做了簡單介紹,后續(xù)單節(jié)還將對這些內(nèi)容進做了簡單介紹,后續(xù)單節(jié)還將對這些內(nèi)容進行詳細的講解,通過本章的學習,使學生對行詳細的講解,通過本章的學習,使學生對C C程序有個初步的了解,以利于后續(xù)章節(jié)的程序有個初步的了解,以利于后續(xù)章節(jié)的學習。學習。C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述4 用計算機求解一個實際問題需要把求解問題用計算機求解一個實際問題需要把求解問題的過程(步驟)編寫成計算機程序。的過程(步驟)編寫成計算機程序。計算機程序計算機程序= =數(shù)據(jù)結構數(shù)據(jù)結構+ +算
3、法算法+ +計算機語言計算機語言數(shù)據(jù)結構數(shù)據(jù)結構-數(shù)據(jù)的組織形式數(shù)據(jù)的組織形式算法算法-求解問題的步驟求解問題的步驟 計算機語言計算機語言-人與計算機交流溝通的工具人與計算機交流溝通的工具計算機語言有許多種,通常分為計算機語言有許多種,通常分為3 3類類1.1.機器語言;機器語言;2.2.匯編語言;匯編語言;3.3. 高級語言高級語言C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述5 高級語言是一種比較接近于自然語言(英文)高級語言是一種比較接近于自然語言(英文)和數(shù)學表達方式的程序設計語言。用高級語言編寫和數(shù)學表達方式的程序設計語言。用高級語言編寫
4、的程序稱為的程序稱為“源程序源程序”,計算機不能識別和執(zhí)行。,計算機不能識別和執(zhí)行。需要將源程序需要將源程序“翻譯翻譯”成成機器指令機器指令,計算機方可識,計算機方可識別和執(zhí)行。別和執(zhí)行。 “翻譯翻譯”又編譯和解釋兩種方式又編譯和解釋兩種方式 常用的高級語言有:常用的高級語言有:C,C+,JAVA,BASIC,PASCAL,F(xiàn)ORTRAN 等等C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述61.1 C 語言的歷史語言的歷史C語言是國際上廣泛流行的計算機高級語言語言是國際上廣泛流行的計算機高級語言.C語言的祖先是語言的祖先是BCPL(Basic Co
5、mbined Programming Language)語言,語言,Martin Richards,1976B語言語言,Ken Thompson, 1970, 貝爾實驗室。貝爾實驗室。NB(New B)語言,)語言,Dennis Ritchie, 1971 ,貝爾實驗室貝爾實驗室C語言,語言, Dennis Ritchie, 1972 ,貝爾實驗室貝爾實驗室多種版本多種版本C語言語言標準化標準化C+語言,語言,Bjarne Stroustrup,貝爾實驗室貝爾實驗室.C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述71.2 C語言的優(yōu)缺點語言的優(yōu)缺點
6、 1、具有結構化語言的特點,用函數(shù)作為程序的組具有結構化語言的特點,用函數(shù)作為程序的組 成單位,設計出的程序簡潔、緊湊、結構清晰成單位,設計出的程序簡潔、緊湊、結構清晰; 2、既有高級語言的特點既有高級語言的特點(可移植性好可移植性好),又有低級語,又有低級語 言的許多功能言的許多功能(能對硬件操作能對硬件操作); 3、提供了豐富的數(shù)據(jù)類型,豐富的運算符,表達提供了豐富的數(shù)據(jù)類型,豐富的運算符,表達 能力強,應用面廣能力強,應用面廣 (功能強大功能強大); C語言的優(yōu)點語言的優(yōu)點C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述8 C語言的缺點語言的缺
7、點: 1. C 程序可能會漏洞百出程序可能會漏洞百出; 2. C 程序可能會難以理解程序可能會難以理解; 3. C 程序可能會難以修改程序可能會難以修改. 4、語法限制不太嚴格,程序設計自由度大語法限制不太嚴格,程序設計自由度大(靈活性靈活性);5、生成的目標代碼質(zhì)量高,程序執(zhí)行速度快生成的目標代碼質(zhì)量高,程序執(zhí)行速度快(高效性高效性)。6、標準庫函數(shù)多,包含了數(shù)百個庫函數(shù)。標準庫函數(shù)多,包含了數(shù)百個庫函數(shù)。C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述91.31.3 簡單的語言程序介紹簡單的語言程序介紹為了說明語言源程序結構的特點,先看下面幾個為
8、了說明語言源程序結構的特點,先看下面幾個簡單的簡單的C C語言程序。從這幾個例子中了解組成一個語言程序。從這幾個例子中了解組成一個C C源程序的基本部分和書寫格式。源程序的基本部分和書寫格式。C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述10例例1.1 在屏幕上顯示信息在屏幕上顯示信息: This is a C program/* example1.1 The first C Program*/#include main() printf(“This is a C program.n”);注釋 文件包含命令(編譯預處理) 主函數(shù)語句輸出:輸出:Th
9、is ia a C program.C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述11#include /*標準輸入輸出頭文件標準輸入輸出頭文件*/ main() int a,b,c,s; /*定義四個整型變量定義四個整型變量*/ a=8;b=12;c=6; /*變量賦值變量賦值*/ s=a+b+c; /*求和并賦值求和并賦值*/ printf(“s=%dn”,s); /*輸出結果輸出結果*/ 輸出:輸出: S=26例例1.2 1.2 求三個整數(shù)求三個整數(shù)8 8、1212、6 6之和并顯示結果。之和并顯示結果。C語言程序設計教程2021/10/15
10、第第1 1章章 C C語言程序設計概述語言程序設計概述12#include /*標準輸入輸出頭文件標準輸入輸出頭文件*/main() /*主函數(shù)主函數(shù)*/ int a,b,c,big; /*定義四個整型變量定義四個整型變量*/ scanf(“%d,%d,%d”,&a,&b,&c); /*從鍵盤上輸入從鍵盤上輸入3個數(shù)個數(shù)*/ big=max(a,b); big=max(big,c); /*2次調(diào)用函數(shù)次調(diào)用函數(shù)max*/ printf(“big=%dn”,big); /*輸出結果輸出結果*/ int max (int x, int y) /*定義函數(shù)定義函數(shù)max*/ int z; /*定義變
11、量定義變量z*/ if(xy) z=x; else z=y; /*如果大于則令如果大于則令z=x;否則令;否則令z=y*/ return (z); /*將將z的值帶回主調(diào)函數(shù)的值帶回主調(diào)函數(shù)*/ 例例1-31-3:輸入三個數(shù),找出最大者并顯示結果。:輸入三個數(shù),找出最大者并顯示結果。C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述13 語句必須以語句必須以分號分號(;)作結束標志;(;)作結束標志; 由由“/ /* *”與與“* */ /”之間的內(nèi)容構成之間的內(nèi)容構成C C語言程序的注釋部分;語言程序的注釋部分; 用預處理命令用預處理命令#inclu
12、de#include可以包含有關文件的信息??梢园嘘P文件的信息。 在在C C語言中區(qū)分大小寫,如語言中區(qū)分大小寫,如MainMain、MAINMAIN、mainmain、 maiNmaiN是不相同的。是不相同的。 一個完整的一個完整的C C程序由若干個函數(shù)組成,至少有一程序由若干個函數(shù)組成,至少有一 個個mainmain函數(shù),每個函數(shù)包括:函數(shù),每個函數(shù)包括: 函數(shù)說明部分函數(shù)說明部分 變量定義變量定義 函數(shù)體函數(shù)體 語句部分語句部分C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述141.4 書寫程序時應遵循的規(guī)則書寫程序時應遵循的規(guī)則1 1、一
13、個語句要在一行寫完。一個語句要在一行寫完。2 2、一行可以寫多個語句。一行可以寫多個語句。3 3、用用 括起來的部分,通常表示程序的某一層括起來的部分,通常表示程序的某一層次結構。次結構。 一般與該結構語句的第一個字母對齊,一般與該結構語句的第一個字母對齊,并單獨占一行。并單獨占一行。4 4、低一層次的語句或說明可比高一層次的語句或說低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。加程序的可讀性。C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述15一、語言字
14、符集一、語言字符集1 1、英文字母:大小寫各、英文字母:大小寫各2626個,共計個,共計5252個;個;2 2、阿拉伯數(shù):、阿拉伯數(shù):0-90-9共共1010個數(shù)字;個數(shù)字;3 3、下劃線:、下劃線:_ _; 4 4、特殊符號:通常指由、特殊符號:通常指由1 12 2個符號組成的運算符。個符號組成的運算符。 算術運算符:算術運算符:+ - + - * * / % + - / % + - 關系運算符:關系運算符: = = = != = 條件運算符:條件運算符: ?: ?: 賦值運算符:賦值運算符: = = 其他分隔符:其他分隔符:( ) . , ;( ) . , ;1.51.5 C C語言基本語
15、法成分語言基本語法成分C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述16 二、標識符二、標識符 就是用來標識變量名、符號常量名、函數(shù)名、類型名、就是用來標識變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。文件名等的有效字符序列。 C C語言規(guī)定:語言規(guī)定: 標識符只能由字母、數(shù)字和下劃線三種字符組成,且標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。第一個字符必須為字母或下劃線。例如:例如:合法標識符:合法標識符: _22A_22A,lea_1lea_1,avg3avg3,dayday,ABCde43xyw8
16、ABCde43xyw8不合法標識符:不合法標識符:M.J.YORKM.J.YORK,$_238$_238,#xy#xy,a a* *b b,8Tea8Tea注意:注意:在在C C語言中,大小寫字母不等效。因此,語言中,大小寫字母不等效。因此,a a和和A A,I I和和i i,SumSum和和sumsum,分別是兩個不同的標識符。,分別是兩個不同的標識符。C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述17三、關鍵字三、關鍵字 就是具有特定含義的標識符,用戶不能用來作自定義就是具有特定含義的標識符,用戶不能用來作自定義標識符。由標識符。由ANSIAN
17、SI標準推薦的關鍵字有標準推薦的關鍵字有3232個,常用的有:個,常用的有: 與數(shù)據(jù)類型有關的:與數(shù)據(jù)類型有關的: char, int, float, double, signed, unsigned, char, int, float, double, signed, unsigned, short, long, void, struct, union, typedef, short, long, void, struct, union, typedef, enum, sizeof, enum, sizeof, 與存儲類別有關的與存儲類別有關的: auto, extern, register
18、, staticauto, extern, register, static 與程序控制結構有關的:與程序控制結構有關的: do, while, for, if, else, switch, case, do, while, for, if, else, switch, case, default, goto, continue, break, return default, goto, continue, break, returnC語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述181.6 C1.6 C語言程序的開發(fā)環(huán)境語言程序的開發(fā)環(huán)境正確正確正
19、確正確正確正確有錯誤有錯誤有錯誤有錯誤編輯編輯 編譯編譯 運行運行C C程序的計算機執(zhí)行過程:程序的計算機執(zhí)行過程:C C程序的上機過程:程序的上機過程:F3F3(編輯)(編輯) F2F2(存盤)(存盤) F9F9(編譯)(編譯) CTRL+F9CTRL+F9(運行)(運行) ALT+F5ALT+F5(看結果)(看結果)C語言程序設計教程2021/10/15第第1 1章章 C C語言程序設計概述語言程序設計概述19Turbo C Turbo C 主菜單畫面主菜單畫面:在編輯過程中:在編輯過程中: 可使用塊操作命令:可使用塊操作命令:CTRL+KB(CTRL+KB(塊首定義塊首定義) ),CTRL+KK(CTRL+KK(塊塊尾定義尾定義) ),CTRL+KC(CTRL+KC(塊復制塊復制) ),C
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位房屋租賃合同書
- 2025西安美術學院輔導員考試試題及答案
- 2025遼寧理工學院輔導員考試試題及答案
- 2025鹽城工業(yè)職業(yè)技術學院輔導員考試試題及答案
- 2025赤峰學院輔導員考試試題及答案
- 2025福建水利電力職業(yè)技術學院輔導員考試試題及答案
- 江蘇蘇州凌曄進出口有限公司招聘筆試題庫2025
- 內(nèi)蒙古賽一建建筑工程有限公司招聘筆試題庫2025
- 四川綿陽愛聯(lián)科技股份有限公司招聘筆試題庫2025
- 社區(qū)矯正集中教育
- 物業(yè)秩序部工作計劃與整改措施
- 化糞池應急預案
- 2023年-2024年職業(yè)衛(wèi)生檢測考試題庫及答案
- 2024年全國行業(yè)職業(yè)技能競賽(電力交易員)備考試題庫大全(濃縮800題)
- 急性ST段抬高型心肌梗死溶栓治療的合理用藥指南
- 《新聞學概論》試題及參考答案
- 華為企業(yè)數(shù)據(jù)架構、應用架構及技術架構設計方法
- 個體診所藥房管理制度制度
- 國開2023秋《電子商務概論》實踐任務B2B電子商務網(wǎng)站調(diào)研報告參考答案
- 無障礙改造設備投標方案(技術標)
- 500畝果園規(guī)劃設計方案
評論
0/150
提交評論