c語言設(shè)計總結(jié)_第1頁
c語言設(shè)計總結(jié)_第2頁
c語言設(shè)計總結(jié)_第3頁
c語言設(shè)計總結(jié)_第4頁
c語言設(shè)計總結(jié)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計語言程序設(shè)計C Language ProgrammingC語言程序設(shè)計課程概況語言程序設(shè)計課程概況英文名:英文名: C Language Programming 開課單位:計算機學(xué)院計算機基礎(chǔ)課部開課單位:計算機學(xué)院計算機基礎(chǔ)課部課程編碼:課程編碼:103001學(xué)時:學(xué)時:64學(xué)時,其中授課學(xué)時,其中授課40學(xué)時,上機學(xué)時,上機+機考機考24學(xué)時。學(xué)時。學(xué)分:學(xué)分:4學(xué)分學(xué)分授課對象:管理學(xué)院授課對象:管理學(xué)院05信管、信管、05電商班電商班教材:教材:C及及C+程序設(shè)計程序設(shè)計 鈕焱、許新民主編鈕焱、許新民主編 科學(xué)出版社科學(xué)出版社實驗指導(dǎo)書:實驗指導(dǎo)書:C及及C+程序設(shè)計實驗

2、教程程序設(shè)計實驗教程 徐振平、李振立主編徐振平、李振立主編 科學(xué)出版社科學(xué)出版社 教學(xué)參考書:教學(xué)參考書:C程序設(shè)計程序設(shè)計譚浩強主編譚浩強主編 清華大學(xué)出版社清華大學(xué)出版社課程的重點與難點課程的重點與難點1、數(shù)據(jù)類型、數(shù)據(jù)的存儲,數(shù)據(jù)的輸入輸出格式。先掌握常用、數(shù)據(jù)類型、數(shù)據(jù)的存儲,數(shù)據(jù)的輸入輸出格式。先掌握常用數(shù)據(jù)類型;數(shù)據(jù)類型;2、常量、符號常量、變量的表示與定義;運算符及表達式,包、常量、符號常量、變量的表示與定義;運算符及表達式,包括算術(shù)運算、賦值運算、關(guān)系運算、邏輯運算、逗號運算、括算術(shù)運算、賦值運算、關(guān)系運算、邏輯運算、逗號運算、強制類型運算、條件,求字節(jié)運算、位運算等運算符的運

3、算強制類型運算、條件,求字節(jié)運算、位運算等運算符的運算級別、結(jié)合原則。級別、結(jié)合原則。3、程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu);、程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu);算法分析和編程方法;算法分析和編程方法;4、函數(shù)定義、函數(shù)調(diào)用、函數(shù)聲明、參數(shù)傳遞,值傳送與地址、函數(shù)定義、函數(shù)調(diào)用、函數(shù)聲明、參數(shù)傳遞,值傳送與地址傳送,函數(shù)的嵌套調(diào)用與遞歸調(diào)用,局部變量與全局變量,傳送,函數(shù)的嵌套調(diào)用與遞歸調(diào)用,局部變量與全局變量,變量的存儲類別與作用域等。變量的存儲類別與作用域等。5、一維數(shù)組、二維數(shù)組、字符數(shù)組與字符串,數(shù)組作為函數(shù)的、一維數(shù)組、二維數(shù)組、字符數(shù)組與字符串

4、,數(shù)組作為函數(shù)的參數(shù),數(shù)組與指針。參數(shù),數(shù)組與指針。課程的重點與難點課程的重點與難點6、指針與地址,變量的指針和指向變量的指針變量,數(shù)組的指、指針與地址,變量的指針和指向變量的指針變量,數(shù)組的指針與指向數(shù)組的指針變量,字符串的指針與指向字符串的指針與指向數(shù)組的指針變量,字符串的指針與指向字符串的指針變量,指針與函數(shù),指針數(shù)組,指針的指針。針變量,指針與函數(shù),指針數(shù)組,指針的指針。7、 結(jié)構(gòu)體與共用體類型的說明、結(jié)構(gòu)體和共用體變量的定義結(jié)構(gòu)體與共用體類型的說明、結(jié)構(gòu)體和共用體變量的定義及初始化方法,類型定義及初始化方法,類型定義typedef的作用;結(jié)構(gòu)體與共用體的作用;結(jié)構(gòu)體與共用體變量成員的

5、引用方法;數(shù)組、結(jié)構(gòu)體、共用體等構(gòu)造類型數(shù)變量成員的引用方法;數(shù)組、結(jié)構(gòu)體、共用體等構(gòu)造類型數(shù)據(jù)的使用方法;存儲動態(tài)分配和釋放;鏈表的基本概念和基據(jù)的使用方法;存儲動態(tài)分配和釋放;鏈表的基本概念和基本操作。本操作。8、文件類型指針,文件的打開與關(guān)閉,文件的讀寫,文件的基、文件類型指針,文件的打開與關(guān)閉,文件的讀寫,文件的基本處理函數(shù)。本處理函數(shù)。第一章第一章 程序設(shè)計概論程序設(shè)計概論本章主要介紹程序設(shè)計基本技術(shù)及本章主要介紹程序設(shè)計基本技術(shù)及C語言語言一、一、 程序設(shè)計語言程序設(shè)計語言二、二、 程序設(shè)計的基本過程程序設(shè)計的基本過程三、三、 算法及算法描述算法及算法描述四、四、 結(jié)構(gòu)化程序設(shè)計結(jié)

6、構(gòu)化程序設(shè)計五、五、 數(shù)制與編碼數(shù)制與編碼六、六、 C語言的起源及其特點語言的起源及其特點七、七、 C語言程序的基本構(gòu)架及執(zhí)行過程語言程序的基本構(gòu)架及執(zhí)行過程八、八、 C語言的基本字符集和保留字(關(guān)鍵字)語言的基本字符集和保留字(關(guān)鍵字)九、九、 C語言的上機環(huán)境簡介語言的上機環(huán)境簡介一、一、 程序設(shè)計語言程序設(shè)計語言1、程序:指處理事情的先后次序。在計算機語言中,程序定義、程序:指處理事情的先后次序。在計算機語言中,程序定義為完成特定任務(wù)的計算機指令的集合。為完成特定任務(wù)的計算機指令的集合。2、程序類型:、程序類型:原程序:用戶編寫的程序稱為源程序。原程序:用戶編寫的程序稱為源程序。目標程序

7、:源程序通過翻譯形成目標程序(目標程序:源程序通過翻譯形成目標程序(.OBJ文件)。文件)。運行程序:將目標程序與函數(shù)庫連接后,形成運行程序(運行程序:將目標程序與函數(shù)庫連接后,形成運行程序(.EXE文件)。文件)。程序設(shè)計:指用戶通過編寫源程序,翻譯源程序為目標程序,程序設(shè)計:指用戶通過編寫源程序,翻譯源程序為目標程序,連接目標程序與函數(shù)庫,形成運行程序并整理設(shè)計文檔的全連接目標程序與函數(shù)庫,形成運行程序并整理設(shè)計文檔的全過程。過程。計算機指令:是指揮計算機完成某一操作的命令,它由操作碼計算機指令:是指揮計算機完成某一操作的命令,它由操作碼和操作數(shù)組成。計算機指令的執(zhí)行過程可分為和操作數(shù)組成

8、。計算機指令的執(zhí)行過程可分為4個基本操作:個基本操作:取指令、分析指令、執(zhí)行指令、停止操作。取指令、分析指令、執(zhí)行指令、停止操作。一、一、 程序設(shè)計語言程序設(shè)計語言3、程序設(shè)計語言:是計算機能夠接受,能夠理解的全部指令的、程序設(shè)計語言:是計算機能夠接受,能夠理解的全部指令的集合。分為機器語言、匯編語言、高級語言、專用語言(指集合。分為機器語言、匯編語言、高級語言、專用語言(指非過程化的高級語言)和面向?qū)ο蟪绦蛟O(shè)計語言等幾類。非過程化的高級語言)和面向?qū)ο蟪绦蛟O(shè)計語言等幾類。 機器語言機器語言:是機器指令的集合,用機器語言編寫的程序計算機能是機器指令的集合,用機器語言編寫的程序計算機能夠直接執(zhí)行

9、,執(zhí)行速度快,效率高。它的缺點是可讀性差,夠直接執(zhí)行,執(zhí)行速度快,效率高。它的缺點是可讀性差,難于編程,容易出錯,程序的檢查和調(diào)試都很困難。機器指難于編程,容易出錯,程序的檢查和調(diào)試都很困難。機器指令的操作碼和操作數(shù)都是由令的操作碼和操作數(shù)都是由 “0”、“1”二進制代碼組成的二進制代碼組成的序列。序列。 匯編語言:是一種用助記符表示的程序設(shè)計語言。用戶編寫匯匯編語言:是一種用助記符表示的程序設(shè)計語言。用戶編寫匯編語言源程序,由匯編程序?qū)υ闯绦蜻M行匯編,翻譯成目標編語言源程序,由匯編程序?qū)υ闯绦蜻M行匯編,翻譯成目標程序。程序。機器語言和匯編語言都屬于低級語言,都是面向機器的語言。機器語言和匯編

10、語言都屬于低級語言,都是面向機器的語言。高級語言高級語言:是接近于自然語言或數(shù)學(xué)語言的程序設(shè)計語言。它徹是接近于自然語言或數(shù)學(xué)語言的程序設(shè)計語言。它徹底擺脫了依賴于機器硬件的指令系統(tǒng),使用自然語言中的英底擺脫了依賴于機器硬件的指令系統(tǒng),使用自然語言中的英語單詞和數(shù)字符號編寫程序,它有專門的詞匯規(guī)則、語法規(guī)語單詞和數(shù)字符號編寫程序,它有專門的詞匯規(guī)則、語法規(guī)則,是面向應(yīng)用的計算機語言。則,是面向應(yīng)用的計算機語言。二、程序設(shè)計過程二、程序設(shè)計過程1、確定問題要求、確定問題要求2、建立數(shù)學(xué)模型、建立數(shù)學(xué)模型3、算法設(shè)計、算法設(shè)計4、編寫源程序、編寫源程序5、編譯調(diào)試程序、編譯調(diào)試程序6、運行程序、運

11、行程序7、分析輸出結(jié)果、分析輸出結(jié)果8、整理文檔、整理文檔三、算法及算法描述三、算法及算法描述1、算法:是為解決某一特定問題而進行一步一步操作過程的精、算法:是為解決某一特定問題而進行一步一步操作過程的精確描述,是有限步、可執(zhí)行、有確定結(jié)果的操作序列。確描述,是有限步、可執(zhí)行、有確定結(jié)果的操作序列。2、算法的特征:、算法的特征:(1)有窮性:每一個算法分成有限個操作步驟,每一步在有限)有窮性:每一個算法分成有限個操作步驟,每一步在有限的時間內(nèi)完成。的時間內(nèi)完成。(2)確定性:算法的每一步都有明確的含義,不含歧義,每一)確定性:算法的每一步都有明確的含義,不含歧義,每一步命令只能產(chǎn)生唯一的一組動

12、作。步命令只能產(chǎn)生唯一的一組動作。(3)有效性:算法的每一步都能有效地執(zhí)行,并輸出確定的結(jié))有效性:算法的每一步都能有效地執(zhí)行,并輸出確定的結(jié)果。只要有一個不可執(zhí)行的操作,該算法無效。果。只要有一個不可執(zhí)行的操作,該算法無效。(4)有零個或多個輸入:可以沒有輸入,有一)有零個或多個輸入:可以沒有輸入,有一 個輸入,也可個輸入,也可以有多個輸入。以有多個輸入。(5)有一個或多個輸出:至少有一個輸出,沒有輸出的算法是)有一個或多個輸出:至少有一個輸出,沒有輸出的算法是沒有意義的。沒有意義的。 三、算法及算法描述三、算法及算法描述3、三種基本結(jié)構(gòu)、三種基本結(jié)構(gòu)(1) 順序結(jié)構(gòu):是最基本、最簡單的程序

13、結(jié)構(gòu),在此結(jié)構(gòu)內(nèi)各語順序結(jié)構(gòu):是最基本、最簡單的程序結(jié)構(gòu),在此結(jié)構(gòu)內(nèi)各語句塊是按照它們出現(xiàn)的先后次序依次執(zhí)行的。句塊是按照它們出現(xiàn)的先后次序依次執(zhí)行的。(2) 分支選擇結(jié)構(gòu):首先根據(jù)給定的條件判斷條件是否為真,條分支選擇結(jié)構(gòu):首先根據(jù)給定的條件判斷條件是否為真,條件為真,選擇滿足條件的路徑(語句塊)執(zhí)行,條件為假,件為真,選擇滿足條件的路徑(語句塊)執(zhí)行,條件為假,選擇不滿足條件的路徑(語句塊)執(zhí)行。選擇不滿足條件的路徑(語句塊)執(zhí)行。(3) 循環(huán)結(jié)構(gòu):是一種重復(fù)處理的程序結(jié)構(gòu)。當滿足(或不滿足)循環(huán)結(jié)構(gòu):是一種重復(fù)處理的程序結(jié)構(gòu)。當滿足(或不滿足)某個指定的條件時反復(fù)執(zhí)行語句塊(循環(huán)體),否

14、則跳出循某個指定的條件時反復(fù)執(zhí)行語句塊(循環(huán)體),否則跳出循環(huán),執(zhí)行循環(huán)體外的下一條語句。環(huán),執(zhí)行循環(huán)體外的下一條語句。 三、算法及算法描述三、算法及算法描述4、算法的描述方法、算法的描述方法(1)自然語言:指人們?nèi)粘J褂玫恼Z言加以簡化來描述算法,)自然語言:指人們?nèi)粘J褂玫恼Z言加以簡化來描述算法,自然語言通俗易懂,人們易于接受,但自然語言描述冗長、自然語言通俗易懂,人們易于接受,但自然語言描述冗長、不嚴謹,有時有很大的隨意性和歧義性。不嚴謹,有時有很大的隨意性和歧義性。 (2)傳統(tǒng)流程圖:是用不同幾何形狀的線框、流線和文字說明)傳統(tǒng)流程圖:是用不同幾何形狀的線框、流線和文字說明來描述算法。傳

15、統(tǒng)流程圖的常用符號及其意義見表來描述算法。傳統(tǒng)流程圖的常用符號及其意義見表1.1所示。所示。 (3)N-S流程圖:又稱結(jié)構(gòu)化流程圖,流程圖:又稱結(jié)構(gòu)化流程圖,N-S流程圖由一系列矩流程圖由一系列矩形框順序排列而成,各個矩形框只能順序執(zhí)行,每一個矩形形框順序排列而成,各個矩形框只能順序執(zhí)行,每一個矩形框表示一個基本結(jié)構(gòu)。矩形框內(nèi)的分割線將矩形框分割成不框表示一個基本結(jié)構(gòu)。矩形框內(nèi)的分割線將矩形框分割成不同的部分,形成三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)同的部分,形成三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),表結(jié)構(gòu),表1.2所示為所示為N-S流程圖的基本結(jié)構(gòu)框。流程圖的基本結(jié)構(gòu)框。 (4)偽代

16、碼:是一種過程設(shè)計語言()偽代碼:是一種過程設(shè)計語言(PDL),它沒有嚴格的語),它沒有嚴格的語法規(guī)則,形式接近高級語言,用類似于法規(guī)則,形式接近高級語言,用類似于PASCAL語言或語言或C語語言描述算法。言描述算法。三、算法及算法描述三、算法及算法描述三、算法及算法描述三、算法及算法描述三、算法及算法描述三、算法及算法描述四、結(jié)構(gòu)化程序設(shè)計四、結(jié)構(gòu)化程序設(shè)計1、結(jié)構(gòu)化程序的基本特點:、結(jié)構(gòu)化程序的基本特點:(1) 只有一個入口。只有一個入口。(2) 只有一個出口。只有一個出口。(3) 每一個處理框都有一條從入口到出口的路徑通過每一個處理框都有一條從入口到出口的路徑通過(4) 不包含死循環(huán)。不

17、包含死循環(huán)。 2、程序結(jié)構(gòu):使用單一入口和單一出口的三種基本結(jié)構(gòu)即順序、程序結(jié)構(gòu):使用單一入口和單一出口的三種基本結(jié)構(gòu)即順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)組成程序的算法。結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)組成程序的算法。3、程序設(shè)計方法:編寫程序采用工程化、規(guī)范化、模塊化、結(jié)、程序設(shè)計方法:編寫程序采用工程化、規(guī)范化、模塊化、結(jié)構(gòu)化的設(shè)計方法,其設(shè)計思想是構(gòu)化的設(shè)計方法,其設(shè)計思想是“自頂向下,逐步求精自頂向下,逐步求精”。4、完成編程后,應(yīng)該、完成編程后,應(yīng)該“自底向上,逐步求證自底向上,逐步求證”,檢查每條語句,檢查每條語句是否正確,檢查每個程序結(jié)構(gòu)的邏輯是否正確,檢查每個模是否正確,檢查每個程序結(jié)構(gòu)的邏

18、輯是否正確,檢查每個模塊的功能是否正確,直到檢查整個程序是否達到問題的要求,塊的功能是否正確,直到檢查整個程序是否達到問題的要求,通過編輯、編譯、連接、運行、調(diào)試檢查程序是否達到精度通過編輯、編譯、連接、運行、調(diào)試檢查程序是否達到精度要求。要求。五、五、 數(shù)制與編碼(略)數(shù)制與編碼(略)1、十進制數(shù)的再認識、十進制數(shù)的再認識2、二進制、二進制3、八進制、八進制4、十六進制、十六進制5、二進制、八進制、十六進制之間的轉(zhuǎn)換、二進制、八進制、十六進制之間的轉(zhuǎn)換6、二進制、八進制、十六進制轉(zhuǎn)換為十進制、二進制、八進制、十六進制轉(zhuǎn)換為十進制7、十進制轉(zhuǎn)換為二進制、八進制、十六進制、十進制轉(zhuǎn)換為二進制、八

19、進制、十六進制8、二進制數(shù)的算術(shù)和邏輯運算、二進制數(shù)的算術(shù)和邏輯運算9、原碼、反碼、補碼、原碼、反碼、補碼10、計算機字符編碼方案、計算機字符編碼方案六、六、 C語言的起源及其特點語言的起源及其特點1語言的誕生與發(fā)展語言的誕生與發(fā)展(1)在)在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有操

20、作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。匯編語言和高級語言特性的新語言。(2)語言是貝爾實驗室于)語言是貝爾實驗室于70年代初研制出來的,后來又被多年代初研制出來的,后來又被多次改進,并出現(xiàn)了多種版本。次改進,并出現(xiàn)了多種版本。80年代初,美國國家標準化協(xié)年代初,美國國家標準化協(xié)會(會(ANSI),根據(jù)語言問世以來各種版本對語言的發(fā)),根據(jù)語言問世以來各種版本對語言的發(fā)展和擴充,制定了展和擴充,制定了ANSI C標準(標準(1989年再次做了修訂)。年再次做了修訂)。六、六、 C語言的起源及其特點語言的起源及其特點2C語言的特點語言的特點(1)語言簡潔

21、、緊湊,使用方便、靈活。)語言簡潔、緊湊,使用方便、靈活。(2)運算符極其豐富,表達能力強。)運算符極其豐富,表達能力強。(3)數(shù)據(jù)結(jié)構(gòu)豐富,結(jié)構(gòu)化程度高)數(shù)據(jù)結(jié)構(gòu)豐富,結(jié)構(gòu)化程度高(4)具有匯編語言和高級語言的優(yōu)勢)具有匯編語言和高級語言的優(yōu)勢(5)生成的目標代碼質(zhì)量高,程序執(zhí)行效率高。)生成的目標代碼質(zhì)量高,程序執(zhí)行效率高。(6)可以直接操縱硬件,比匯編程度的可移植性好。)可以直接操縱硬件,比匯編程度的可移植性好。七、語言程序的構(gòu)架七、語言程序的構(gòu)架1、語言程序的構(gòu)架、語言程序的構(gòu)架 一個完整的語言程序,是由一個一個完整的語言程序,是由一個main()函數(shù)(又稱主函數(shù))函數(shù)(又稱主函數(shù))和

22、若干個其它函數(shù)結(jié)合而成的,或僅由一個和若干個其它函數(shù)結(jié)合而成的,或僅由一個main()函數(shù)構(gòu)成。函數(shù)構(gòu)成。例例1.22 僅由僅由main()函數(shù)構(gòu)成的語言程序。函數(shù)構(gòu)成的語言程序。#include main() printf( This is a C program.n); 程序運行結(jié)果:程序運行結(jié)果: This is a C program. 七、語言程序的構(gòu)架七、語言程序的構(gòu)架1. 函數(shù)是語言程序的基本單位。函數(shù)是語言程序的基本單位。main()函數(shù)的作用,相當于其它高級語言中的主程序;其它函函數(shù)的作用,相當于其它高級語言中的主程序;其它函數(shù)的作用,相當于子程序。數(shù)的作用,相當于子程序。2

23、. C語言程序總是從語言程序總是從main()函數(shù)開始執(zhí)行。函數(shù)開始執(zhí)行。一個語言程序,總是從一個語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在程函數(shù)開始執(zhí)行,而不論其在程序中的位置。當主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢。序中的位置。當主函數(shù)執(zhí)行完畢時,亦即程序執(zhí)行完畢。 習(xí)慣上,將主函數(shù)習(xí)慣上,將主函數(shù)main()放在最前頭。放在最前頭。七、語言程序的構(gòu)架七、語言程序的構(gòu)架2、 函數(shù)的一般結(jié)構(gòu)函數(shù)的一般結(jié)構(gòu) 任何函數(shù)(包括主函數(shù)任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩)都是由函數(shù)說明和函數(shù)體兩部分組成。其一般結(jié)構(gòu)如下:部分組成。其一般結(jié)構(gòu)如下: 函數(shù)返回值的類型函數(shù)返

24、回值的類型 函數(shù)名函數(shù)名(函數(shù)參數(shù)表函數(shù)參數(shù)表) 說明語句部分;說明語句部分; 執(zhí)行語句部分;執(zhí)行語句部分; 七、語言程序的構(gòu)架七、語言程序的構(gòu)架源程序書寫格式源程序書寫格式1.所有語句都必須以分號所有語句都必須以分號;結(jié)束,函數(shù)的最后一個語句也不例外。結(jié)束,函數(shù)的最后一個語句也不例外。2.程序行的書寫格式自由程序行的書寫格式自由既允許既允許1行內(nèi)寫幾條語句,也允許行內(nèi)寫幾條語句,也允許1條語句分寫在幾行上。條語句分寫在幾行上。3.允許使用注釋。允許使用注釋。C語言的注釋格式為:語言的注釋格式為: /* */。(1)“ /* ”和和“ */ ” 必須成對使用,且必須成對使用,且“ / ”和和“

25、 * ”、以及、以及“*”和和“/”之間不能有空格,否則都出錯。之間不能有空格,否則都出錯。例如,例如,main() int num1,num2; printf(Input the first integer number: ); scanf(%d, &num1); printf(Input the second integer number: ); scanf(%d, &num2); printf(max=%dn, max(num1, num2); 如果某條語句很長,一般需要將其分寫在幾行上。如果某條語句很長,一般需要將其分寫在幾行上。七、語言程序的構(gòu)架七、語言程序的構(gòu)架技巧

26、:為避免遺漏必須配對使用的符號,例如注釋符號、函數(shù)技巧:為避免遺漏必須配對使用的符號,例如注釋符號、函數(shù)體的起止標識符(花括號)、圓括號等等,在輸入時,可連體的起止標識符(花括號)、圓括號等等,在輸入時,可連續(xù)輸入這些起止標識符,然后再在其中進行插入來完成內(nèi)容續(xù)輸入這些起止標識符,然后再在其中進行插入來完成內(nèi)容的編輯。在起止標識符嵌套時,以及相距較遠時,這樣做更的編輯。在起止標識符嵌套時,以及相距較遠時,這樣做更有必要。有必要。 (2)注釋的位置,可以單占一行,也可以跟在語句的后面。)注釋的位置,可以單占一行,也可以跟在語句的后面。 (3)如果一行寫不下,可另起一行繼續(xù)寫。)如果一行寫不下,可

27、另起一行繼續(xù)寫。 (4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運行。是一串亂碼,但不影響程序運行。 (5)使用)使用/可以在一行內(nèi)注釋。例如可以在一行內(nèi)注釋。例如: printf(max=%d,c); / 輸出輸出c的值的值 八、八、 基本字符集和保留字基本字符集和保留字1、 C語言基本字符集語言基本字符集C語言與其他程序設(shè)計語言一樣,有一整套帶有嚴格規(guī)定的符語言與其他程序設(shè)計語言一樣,有一整套帶有嚴格規(guī)定的符號體系來描述號體系來描述C語言的詞法、語法、語義、語用。語言的詞法、語法、語義、語用。C語言的語言的基本字

28、符集是編寫源程序時準用字符的集合,基本字符集是編寫源程序時準用字符的集合,C語言編譯程語言編譯程序能夠識別集合中的字符。序能夠識別集合中的字符。C語言編寫源程序時使用的基本語言編寫源程序時使用的基本字符包括:字符包括:(1) 大寫字母大寫字母A B C D Z,小寫字母,小寫字母a b c d e z(2) 數(shù)字數(shù)字0 1 2 3 4 5 6 7 8 9 (3) 圖形符號圖形符號 ! # % & ?| * + - _ / “ ( ) ,. : ;?;?(4) 轉(zhuǎn)義符號:轉(zhuǎn)義符號: 換行換行 n 水平制表位水平制表位t 退格退格b 換頁換頁 f 回車回車r 垂直制表位垂直制表位v 反反斜

29、線斜線 單引號單引號 雙引號雙引號” 8進制數(shù)進制數(shù)ddd 16進制數(shù)進制數(shù)xhh 八、八、 基本字符集和保留字基本字符集和保留字保留字又稱關(guān)鍵字,是由編譯程序預(yù)定義具有固定含義的單詞,保留字又稱關(guān)鍵字,是由編譯程序預(yù)定義具有固定含義的單詞,保留字有特定的含義的專門的用途,用戶不能用保留字作為保留字有特定的含義的專門的用途,用戶不能用保留字作為常量、變量、類型或函數(shù)的名字。常量、變量、類型或函數(shù)的名字。ANSI C標準中定義的標準中定義的32個保留字,在個保留字,在Turbo C中在存儲類型說明中增加了中在存儲類型說明中增加了7個保留個保留字,具體見表字,具體見表1.7。九、九、 上機環(huán)境簡介

30、上機環(huán)境簡介1、Turbo C集成開發(fā)環(huán)境集成開發(fā)環(huán)境(1) 進入命令行方式:進入命令行方式: “開始開始” “運行運行” 打開打開“運行運行”對話框?qū)υ捒蜉斎胼斎搿癱md” 進行命令行方式,顯示提示符進行命令行方式,顯示提示符(2) 在在E盤建立盤建立TC子目錄,將光盤或子目錄,將光盤或U盤中盤中Turbo C的所有文件的所有文件包括包括INCLUDE、LIB兩個子目錄都復(fù)制在到兩個子目錄都復(fù)制在到TC子目錄中,子目錄中,運行運行TC程序:程序:E:TCTC ;打開;打開Turbo C 集成開發(fā)環(huán)境集成開發(fā)環(huán)境”O(jiān)ptions” ”Directories” ; 設(shè)置以下路徑設(shè)置以下路徑Inc

31、lude directories: E: TCINCLUDELibrary directories: E: TCLIBOutput directories: E: TCTURBO C directories: E: TCPick file name:Cirrent Pick file:九、九、 上機環(huán)境簡介上機環(huán)境簡介3、保存配置、保存配置 ”O(jiān)ptions”Save Options”Config File:C:TC TCCONFIG.TC”完成設(shè)置后,保存配置文件后,運行以下小程序完成設(shè)置后,保存配置文件后,運行以下小程序“Hello.c”用以下操作用以下操作運行程序:運行程序: RUNRUN ;運行正確后可以查看輸出屏幕;運行正確后可以查看輸出屏幕 RUNUser Screen ;程序顯示;程序顯示“Hello!”表示設(shè)置正確。表示設(shè)置正確。4、源程序的裝載和保存、源程序的裝載和保存 在網(wǎng)絡(luò)在網(wǎng)絡(luò)E盤上建立盤上建立K12子目錄,在該子目錄下以學(xué)號建立學(xué)生子目錄,子目錄,在該子目錄下以

溫馨提示

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

評論

0/150

提交評論