




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁C C語言程序設計課程簡介語言程序設計課程簡介 C語言是當今使用最廣泛的高級語言,是操作系統、編譯系統等大型復雜系統的首選語言。實踐證明,用該語言編寫的程序,靈活、方便、簡潔、高效、數據結構豐富、功能齊全。C語言自問世以來,很快就流行于全世界,并為各種規模的通用計算機所必備。 同時,C語言以其靈活方便的特點,成為培養學生計算機語言思維,了解計算機編程思想的最佳語言,它已被當今國內外眾多主要高校列為各理工科專業必修課程。 C C語言程序設計語言程序設計C
2、 C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁教學要求教學要求達到三個層面的教學達到三個層面的教學:掌握掌握C C語言的基本結構、各種數據類型和控制流程語言的基本結構、各種數據類型和控制流程的語法、語義和語用。的語法、語義和語用。 學習運用計算機語言進行程序設計的思想和方法,學習運用計算機語言進行程序設計的思想和方法,初步受到程序設計方法、技巧、風格和素養的訓初步受到程序設計方法、技巧、風格和素養的訓練。練。 熟悉并掌握一些常用基本熟悉并掌握一些常用基本算法和算法和C C語言程序設計技術,語言程序設計技術,培養學生利用培養學生利
3、用C C語言解決一語言解決一般問題的程序設計能力。般問題的程序設計能力。 C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁 1.1 1.1 程序與程序設計語言程序與程序設計語言 1.2 1.2 算法及其描述算法及其描述 1.3 C1.3 C語言的發展及特點語言的發展及特點 1.4 C1.4 C語言程序的基本結構語言程序的基本結構 1.5 C1.5 C語言字符集、標識符與關鍵字語言字符集、標識符與關鍵字 1.6 C1.6 C語言程序的開發環境語言程序的開發環境第第 1 1 章章 C C語言程序設計概述
4、語言程序設計概述C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁教學目的和基本要求:教學目的和基本要求:要求學生了解程序語言及算法的概念,C語言特點,C程序開發過程,簡單C程序結構。 教學重點:教學重點:算法的概念、C程序開發過程、簡單C程序結構。 C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁明白三個概念:明白三個概念: 語言、程序、算法語言、程序、算法自然語言:自然語言: 人與人之間交流的工具,通過
5、自然語言實現人與人之人與人之間交流的工具,通過自然語言實現人與人之間的溝通,使別人能夠明白的按照語言的表達來辦事、工間的溝通,使別人能夠明白的按照語言的表達來辦事、工作。作。 如:漢語、英語、德語、法語、日語等。如:漢語、英語、德語、法語、日語等。1.1 1.1 程序與程序設計程序與程序設計什么是語言?什么是語言?計算機語言:計算機語言:(又叫程序設計語言)(又叫程序設計語言) 人與計算機之間交流的工具,通過計算機語言實現人與人與計算機之間交流的工具,通過計算機語言實現人與計算機之間的溝通,使計算機能夠明白的按照語言的表達來計算機之間的溝通,使計算機能夠明白的按照語言的表達來辦事、工作。辦事、
6、工作。 如:如:C語言、語言、foxpro、basic、java、匯編語言、匯編語言、機器語言等。機器語言等。C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁 程序就是按照計算機語言的語法規則、語程序就是按照計算機語言的語法規則、語句格式,編制成的一段能夠讓計算機理解并按句格式,編制成的一段能夠讓計算機理解并按照執行的語句的集合。類比的說,計算機程序照執行的語句的集合。類比的說,計算機程序就好比于自然語言的一段話,或一篇文章,可就好比于自然語言的一段話,或一篇文章,可以讓他人理解并執行。以讓他人理解
7、并執行。什么是程序?什么是程序? 通俗的講,程序就是一個用計算機語言描述的,可以通俗的講,程序就是一個用計算機語言描述的,可以由計算機執行的某一問題的解決步驟。由計算機執行的某一問題的解決步驟。C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁人們常把編寫程序的過程稱為程序設計。人們常把編寫程序的過程稱為程序設計。 計算機可以直接識別和執行的二進制語言。計算機可以直接識別和執行的二進制語言。如:如: 加法指令加法指令: 1 0 0 0 0 0 0 0: 1 0 0 0 0 0 0 0 減法指令減法指令
8、: 1 0 0 1 0 0 0 0: 1 0 0 1 0 0 0 0特點:特點:計算機可以直接識別和執行,效率高,計算機可以直接識別和執行,效率高, 節省內存節省內存;但難以閱讀和記憶;但難以閱讀和記憶。 程序設計程序設計 按照不同種計算機語言的語法編寫的程序,我們把它按照不同種計算機語言的語法編寫的程序,我們把它稱為某一種語言的程序。稱為某一種語言的程序。 用用C C語言編寫的程序,我們稱為語言編寫的程序,我們稱為C C語言程序。類似的語言程序。類似的有機器語言程序、匯編語言程序、有機器語言程序、匯編語言程序、basicbasic語言程序等。語言程序等。 程序設計語言的種類很多,從其發展歷史
9、以程序設計語言的種類很多,從其發展歷史以及功能情況來劃分可以大致劃分成五個階段:及功能情況來劃分可以大致劃分成五個階段:1、機器語言:、機器語言:C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁2、匯編語言:、匯編語言: 用用“助記符助記符”來表示機器指令。來表示機器指令。如:如: ADD A, B ADD A, B SUB A, B SUB A, B計算機不能直接識別和執行用匯編語言編寫的源程計算機不能直接識別和執行用匯編語言編寫的源程序,它必須經過一個叫匯編程序的系統軟件翻譯成序,它必須經過一個
10、叫匯編程序的系統軟件翻譯成機器語言程序(即目標程序)后才能執行。機器語言程序(即目標程序)后才能執行。3、算法語言、算法語言 (又稱為面向過程的語言)(又稱為面向過程的語言) 即高級語言,不依賴于機器,降低了編程的難度。即高級語言,不依賴于機器,降低了編程的難度。如:如:C C、PASCALPASCAL、FORTRANFORTRAN等,用等,用+和和-來來 表示加減運算。表示加減運算。計算機也不能直接執行算法語言描述的源程序,必計算機也不能直接執行算法語言描述的源程序,必須先經過編譯程序或解釋程序翻譯成目標程序后,須先經過編譯程序或解釋程序翻譯成目標程序后,才能由計算機執行。才能由計算機執行。
11、C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁4、面向任務的程序設計語言:面向任務的程序設計語言: 是非過程化的語言,不需要知道問題是如何求是非過程化的語言,不需要知道問題是如何求解的。解的。例如:要從某學生表例如:要從某學生表SSSS用數據庫(用數據庫(SQLSQL)查詢)查詢語言獲取表中記錄的信息,采用語言獲取表中記錄的信息,采用SELECTSELECT語句,語句,描述如下:描述如下: SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SSSELECT SSNO,SSNA
12、ME,SSAGE,SSSEX FROM SS。5 5、面向對象的程序設計語言:、面向對象的程序設計語言: 認為系統是由許多對象組成的,對象通過消息認為系統是由許多對象組成的,對象通過消息相互聯系和相互作用,從而完成系統的功能。如相互聯系和相互作用,從而完成系統的功能。如C+C+,設計的程序更易懂,設計的程序更易懂, , 更適合更大規模的程序更適合更大規模的程序開發。開發。C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁這類似于學習英語中的單詞與句法,并正確的運用這類似于學習英語中的單詞與句法,并正確
13、的運用語法規則寫成文章。但是光是語法規則正確的文章,語法規則寫成文章。但是光是語法規則正確的文章,并不見得準確無誤的傳達了作者的意思,也有可能并不見得準確無誤的傳達了作者的意思,也有可能表錯了意。程序也是一樣,語法規則正確的程序,表錯了意。程序也是一樣,語法規則正確的程序,卻不一定正確的描述了所要解決的問題。卻不一定正確的描述了所要解決的問題。1.2 1.2 算法及其描述算法及其描述什么是算法?什么是算法?學好程序設計語言的兩步:學好程序設計語言的兩步:第一步:掌握語言的語法規則,包括標識符、關鍵第一步:掌握語言的語法規則,包括標識符、關鍵字、句法規則等。并能正確的運用這些語法規則編字、句法規
14、則等。并能正確的運用這些語法規則編成計算機能識別的程序。成計算機能識別的程序。C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁 拿到一個需要解決的問題,在編程之前,我們首先要拿到一個需要解決的問題,在編程之前,我們首先要確定的就是解決該問題的算法,只有先得出了正確的算確定的就是解決該問題的算法,只有先得出了正確的算法,才能進一步把該算法用程序語言的形式編寫出來。法,才能進一步把該算法用程序語言的形式編寫出來。正確的語法正確的語法+ +正確的算法正確的算法= =正確的程序正確的程序第二步:掌握解決問題
15、的方法和步驟。第二步:掌握解決問題的方法和步驟。 用程序語言編程,就是用計算機看得懂的語言向用程序語言編程,就是用計算機看得懂的語言向計算機描述解決某個問題的方法和步驟,計算機就是計算機描述解決某個問題的方法和步驟,計算機就是按照程序的描述,一步一步執行相應操作的。所編寫按照程序的描述,一步一步執行相應操作的。所編寫的程序,不但要求語法準確無誤,更要求提供的步驟的程序,不但要求語法準確無誤,更要求提供的步驟也準確無誤,計算機才能按照要求執行出正確的結果。也準確無誤,計算機才能按照要求執行出正確的結果。 我們把我們把對某一特定問題的求解步驟的一種描述對某一特定問題的求解步驟的一種描述,稱為該問題
16、的稱為該問題的算法算法。C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁算法應當具備以下幾個方面的特點:算法應當具備以下幾個方面的特點: 1 1、一個算法必須保證執行有限步之后結束;、一個算法必須保證執行有限步之后結束;2 2、算法的每一個步驟必須具有確切的定義;、算法的每一個步驟必須具有確切的定義;3 3、應對算法給出初始量;、應對算法給出初始量;4 4、算法具有一個或多個輸出;、算法具有一個或多個輸出;5 5、算法的每一步都必須是計算機能進行的有效操作。、算法的每一步都必須是計算機能進行的有效操
17、作。 C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁算法的描述方法算法的描述方法 我們可以用自然語言來描述一個問題的解決步驟(對我們可以用自然語言來描述一個問題的解決步驟(對于程序而言即是這個程序的算法),也可以用其他一些約于程序而言即是這個程序的算法),也可以用其他一些約定的描述工具,算法的描述一般有以下方法:定的描述工具,算法的描述一般有以下方法:1、自然語言:、自然語言: 使用人們日常進行交流的語言。如:使用人們日常進行交流的語言。如:問題:從問題:從a,ba,b中找出一個大的數給中找出一個
18、大的數給maxmax。自然語言的算法描述:自然語言的算法描述: 2、專用工具:、專用工具: 借助于有關圖形工具或代碼符號來描述。常用的借助于有關圖形工具或代碼符號來描述。常用的工具有流程圖、工具有流程圖、N-SN-S圖等。圖等。第三步:第三步: 輸出輸出maxmax的值。的值。第二步:第二步: 如果如果a a比比b b大,則把大,則把a a的值給的值給maxmax, 否則把否則把b b的值給的值給maxmax;第一步:第一步: 從鍵盤輸入兩個數從鍵盤輸入兩個數a a和和b b;C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設
19、計上一頁上一頁下一頁下一頁如用如用N-SN-S圖來描述從圖來描述從a a和和b b中找大數的問題。中找大數的問題。 有了正確的算法,我們就可以按照算法一步有了正確的算法,我們就可以按照算法一步一步的轉換成相應的程序語言語句。一步的轉換成相應的程序語言語句。 上面的右圖就是把上面的右圖就是把“從從a a和和b b中找大數問題中找大數問題”的算法轉換成了相應的的算法轉換成了相應的C C語言語句。語言語句。 scanf(“%d,%d”,&a,&b);if(ab) max=a;else max=b;printf(“%d”,max);輸入a和b abmaxa maxb輸出maxYN 常用
20、的算法有:迭代法、枚舉法、遞歸法、遞常用的算法有:迭代法、枚舉法、遞歸法、遞推法等。推法等。C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁二、二、C C語言的特點語言的特點 1 1、具有結構化語言的特點,用函數作為程序的組成單、具有結構化語言的特點,用函數作為程序的組成單 位,設計出的程序簡潔、緊湊、結構清晰;位,設計出的程序簡潔、緊湊、結構清晰; 2 2、既有高級語言的特點、既有高級語言的特點( (可移植性好可移植性好) ),又有低級語言,又有低級語言 的許多功能的許多功能( (能對硬件操作能對
21、硬件操作) ); 3 3、提供了豐富的數據類型;、提供了豐富的數據類型; 4 4、語法限制不太嚴格,程序設計自由度大;、語法限制不太嚴格,程序設計自由度大; 5 5、生成的目標代碼質量高,程序執行速度快。、生成的目標代碼質量高,程序執行速度快。1.3 C1.3 C語言的發展及特點語言的發展及特點一、一、C語言的發展概況語言的發展概況 起源于起源于19681968年發表的年發表的CPLCPL語言語言 ,目前在微型計算機上目前在微型計算機上使用的有使用的有Microsoft CMicrosoft C,Quick CQuick C,Turbo CTurbo C等多種版本。等多種版本。 C C語言程序
22、設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁#include /#include /* *標準輸入輸出頭文件標準輸入輸出頭文件* */ / main() main() int a int a,b b,c c,s s; / /* *定義四個整型變量定義四個整型變量* */ / scanf(“%d%d%d”,&a,&b,&c) scanf(“%d%d%d”,&a,&b,&c); / /* *變量賦值變量賦值* */ / s=a+b s=a+b* *c c; / /*
23、 *算術運算并賦值算術運算并賦值* */ / printf(“s=%dn” printf(“s=%dn”,s)s); / /* *輸出結果輸出結果* */ / 1.4 C1.4 C語言程序的基本結構語言程序的基本結構一、簡單的C語言程序示例例例1-11-1:從鍵盤輸入三個任意值的整數:從鍵盤輸入三個任意值的整數a,b,ca,b,c,按公式,按公式s=a+bs=a+bc c計算計算s s的值,并顯示結果。的值,并顯示結果。C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁 在在C C語言中語言中區分區分
24、大小寫大小寫,如如MainMain、MAINMAIN、mainmain、 maiNmaiN是是不相同不相同的的。 一個完整的一個完整的C程序由若干個函數組成,程序由若干個函數組成,至少有且至少有且僅有一個僅有一個mainmain函數,函數,每個函數包括:每個函數包括: 函數說明部分函數說明部分 變量定義變量定義 函數體函數體 語句部分語句部分 語句必須以分號(;)作結束標志;語句必須以分號(;)作結束標志; 由由“/ /* *”與與“* */”/”之間的內容構成之間的內容構成C C語言程序的注釋部語言程序的注釋部分;分; 用預處理命令用預處理命令#include#include可以包含有關文件
25、的信息。可以包含有關文件的信息。C C語言程序的基本結構:語言程序的基本結構:C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁一、語言字符集1 1、英文字母:大小寫各、英文字母:大小寫各2626個,共計個,共計5252個;個;2 2、阿拉伯數:、阿拉伯數:0 09 9共共1010個數字;個數字;3 3、下劃線:、下劃線:_ _; 4 4、特殊符號:通常指由、特殊符號:通常指由12個符號組成的運算符。個符號組成的運算符。 算術運算符:算術運算符: + - * / % + - 關系運算符:關系運算符:
26、= 條件運算符:條件運算符: ?: 和賦值運算符:和賦值運算符: = 其他分隔符:其他分隔符: ( ) . , ;1.5 C1.5 C語言字符集、標識符與關鍵字語言字符集、標識符與關鍵字C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁 二、標識符 就是用來標識變量名、符號常量名、函數名、類就是用來標識變量名、符號常量名、函數名、類型名、文件名等的有效字符序列。型名、文件名等的有效字符序列。( (類似于自然語言中類似于自然語言中各種事物的名字各種事物的名字) )C C語言規定:語言規定:標識符只能由字
27、母、數字和下劃線三種字標識符只能由字母、數字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。符組成,且第一個字符必須為字母或下劃線。例如:例如:合法標識符合法標識符:_22A:_22A,lea_1lea_1,avg3avg3,dayday,ABCde43xyw8ABCde43xyw8不合法標識符:不合法標識符: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,分別是兩個不同的標識符
28、,分別是兩個不同的標識符C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁 與程序控制結構有關的:與程序控制結構有關的: do while for if else switch case do while for if else switch case default goto continue break return default goto continue break return三、關鍵字 就是具有特定含義的標識符,用戶不能用來作自就是具有特定含義的標識符,用戶不能用來作自定義標識符。(類似
29、于自然語言中的有特定意義的單詞、定義標識符。(類似于自然語言中的有特定意義的單詞、詞匯)詞匯)由由ANSIANSI標準推薦的關鍵字有標準推薦的關鍵字有3232個,常用的有:個,常用的有: 與數據類型有關的:與數據類型有關的: 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 staticauto extern register staticC C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計C C語言程序設計語言程序設計上一頁上一頁下一頁下一頁1.6 C1.6 C語言程序的開發環境語言程序的開發環境正確正確正確正確正確正確有錯誤有錯誤有錯誤有錯誤編輯編輯 編譯編譯 運行運行C程序的計算機執行過程:程序的計算機執行過程:C程序的上機過程:程序的上機過程:F3F3(編輯)(編輯) F2F2(存盤)(存盤) F9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濰坊學院《食品酶學》2023-2024學年第二學期期末試卷
- 模電 7-信號的運算和處理學習資料
- 江蘇省蘇州市常熟一中達標名校2025屆第二學期期末統一考試(數學試題理)試題含解析
- 六安職業技術學院《西方文化與近代中國》2023-2024學年第一學期期末試卷
- 南通職業大學《行為矯正》2023-2024學年第一學期期末試卷
- 遼寧傳媒學院《分析代數方法選講》2023-2024學年第一學期期末試卷
- 二零二五廣告合同范例大全
- 展會知識產權保護合同范例
- 委托代理采購協議書二零二五年
- 房地產項目顧問合同書二零二五年
- 二年級下冊科學不斷發展的人工產品鄂教版課件
- 小學部編版六年級下冊道德與法治《4、地球-我們的家園》第一課時說課稿
- DB11T 1340-2022 居住建筑節能工程施工質量驗收規程
- 保險市場調查與分析實訓三任務一2.3.1任務一運用Excel整理市場調查問卷數據
- 中央空調(多聯機)施工方案
- PKPM磚混結構抗震及其他計算全攻略
- “育鯤”輪轉葉式舵機工作原理和電氣控制以及故障分析
- 流動資金自動測算表(內自帶計算公式)
- 最新.爾雅批判與創意思考--馮林答案
- 宿州光伏玻璃項目可行性研究報告(范文模板)
- 10KV變電站施工方案
評論
0/150
提交評論