C語言程序設計基礎.ppt_第1頁
C語言程序設計基礎.ppt_第2頁
C語言程序設計基礎.ppt_第3頁
C語言程序設計基礎.ppt_第4頁
C語言程序設計基礎.ppt_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第二章c語言編程基礎、2.1 C語言編程基本語法結構和2.1.1主函數(shù)main() main ()函數(shù)的常見結構如下所示。 void main() /*函數(shù)主體*/,如果在運行程序時需要接受命令行參數(shù),則main ()函數(shù)的格式為: void main(int argc,char * argv ),在本說明書中,由于不需要向main ()函數(shù)傳遞殘奧儀表,所以通常采用沒有殘奧儀表(即僅空括號)的格式。 當然,void main(void ),2.1.2單一語句和復合語句,1單一語句c語言程序的單一語句末尾有分號(; 這是c語言程序的句子結束符號,所有c語言句子都必須以分號結束。 請注意,c語言

2、的單一語句不是指該語句只占一行,而是指以分號結尾的語句。 另外,2復合句有時需要在程序中將鄰接的多個句子作為一體執(zhí)行,能夠將這些句子包圍成復合句,也稱為句子塊。 2.1.3空句子和分隔符,1空句子的空句子只用作占位符,以便以后填充句子。 2分隔符c語言中使用的分隔符有逗號和空格兩種。 逗號主要用于類型說明和函數(shù)殘奧元表,用于分隔單個變量。 中的組合圖層性質變更選項。 逗號也可以用來分隔對等的幾個表達式。 它主要用于將幾個短句合并成一個句子,簡化程序的記述。 空格通常用于在句子的各個單詞之間加上間隔符。 關鍵字需要在標識符之間留出多個空格符號。 如果不留出間隔,將發(fā)生語法錯誤。3注釋、c語言的注

3、釋是以“/*”開頭,以“*/”結尾的字符串。 注釋介于“/*”和“*/”之間。 編譯程序時,將忽略評論,不處理任何評論。 注釋顯示在程序中的任意位置,可用于向用戶呈現(xiàn)或解釋程序的含義。 2.1.4 C語言程序的結構特點。 c語言源程序可以由一個或多個程序源文件組成,每個源文件可以包括一個或多個函數(shù)。 一個源程序雖然由多個文件組成,但只能有一個main函數(shù),即一個主函數(shù)。 中的組合圖層性質變更選項。 源程序具有預處理命令(include命令只有一個)。 預處理命令通常必須位于源文件或源程序的開頭。 在每個說明中,每個句子必須以分號結尾。 但是,預處理命令不能在函數(shù)標頭和大括號“”后面加上加號。

4、中的組合圖層性質變更選項。 為了表示間隔,標識符和關鍵字之間必須至少有一個空格。 如果已經有明顯的間隔物,不用加空格也可以留出間隔。 2.2 C語言的基本元素,2.2.1標識符和關鍵字1標識符在c語言程序中,標識符由18個字符組成。 構成標識符的字符只有下劃線 _ 、數(shù)字(09 )、字母,標識符的第一個字符只有下劃線或字母。 c語言是對大小寫敏感的語言,在定義標識符時必須注意大小寫。 使用標識符時,還必須注意以下事項: 標準c語言不限制標識符的長度,但受不同版本的c語言編譯系統(tǒng)的限制,受特定計算機的限制。 例如,在某個版本的c語言中,規(guī)定標識符的前8位是有效的,如果兩個標識符的前8位相同,則視

5、為相同的標識符。 中的組合圖層性質變更選項。 標識符區(qū)分大小寫。 例如,BOOK和BOOK是兩個不同的標識符。 標識符可以由程序員自由定義,而標識符是用于標識一定量的符號。 因此,命名必須盡可能具有恰當?shù)囊饬x,閱讀理解,按照“名字”命名。2關鍵字、c語言程序有專用于系統(tǒng),不能作為用戶定義的標識符使用的特殊標識符。 這是關鍵詞。 關鍵字是具有特殊意義的系統(tǒng)保留標識符,因此也稱為系統(tǒng)保留詞。 關鍵字是語言中定義的具有特定意義的字符串,用戶定義的標識符不能與關鍵字相同。 c語言的關鍵字分為以下幾類。 (1)型號指定符。定義和描述變量、函數(shù)或其他數(shù)據結構的類型。 如上例題中使用的int、double等

6、。 文定義子。 表示句子的功能。 示例1.3中使用的if else是條件語句的定義符。 (3)對命令語進行預處理。 表示預處理指令。 就像上一個示例中使用的include一樣。 2.2.2常量和變量、1變量是指程序執(zhí)行中值可以變化的量。 (1)變量的定義變量定義的一般形式如下。 數(shù)據型變量名表,(2)變量的初始值型指定符變量1=值1,變量2=值2, 2常數(shù),與變量的定義相反,常數(shù)是指程序執(zhí)行中不能變更的量。 常量的類型通常有整數(shù)型、實型、字符型、字符串型、符號常量5種。 (1)整數(shù)常數(shù)整數(shù)常數(shù)整數(shù)常數(shù)是整數(shù),可以是十進制、八進制(以0開頭)或十六進制(以0 x或0 x開頭)的整數(shù)。 (2)實數(shù)

7、常數(shù)實數(shù)常數(shù)也稱為浮點常數(shù),是具有小數(shù)位的數(shù)值。 其表現(xiàn)形式可以是小數(shù)也可以是指數(shù)。 (3)文字型常數(shù)文字型常數(shù)是用半角單引號包圍的1個文字。 通常,這些字符是ASCII代碼字符,其值是該字符的ASCII代碼值。 (4)字符串常數(shù)字符串常數(shù)是用半角雙引號包圍的字符串。 字符串常量和字符常量嚴格不同,編譯器在每個字符串后自動添加空字符0來表示區(qū)別。 (5)符號常數(shù)符號常數(shù)是作為識別符出現(xiàn)的常數(shù),在c語言中符號常數(shù)由編譯預處理命令#define定義,符號常數(shù)定義形式是#define常數(shù)名值,(6)轉義字符是c語言,另一個特殊字符常數(shù)是反斜線“”,與這樣的普通字符不同,轉義字符串是因此,也可以用該字

8、符的ASCII代碼值來表示。 2.2.3數(shù)據類型、c語言提供豐富的數(shù)據類型,可分為基本類型和構筑數(shù)據類型兩類。 基本數(shù)據類型的主要特征是不能分解為其他類型。 也就是說,基本的數(shù)據類型是自我解釋。 中的組合圖層性質變更選項。 構建數(shù)據類型是以基于一個或多個預定義數(shù)據類型構建的方式定義的。 也就是說,可以將一個構造型的值分解為多個“成員”或“元素”。 每個成員都是基本數(shù)據類型或構造型。 中的組合圖層性質變更選項。 在c語言中,結構類型包括: 數(shù)組型結構型聯(lián)合型在本節(jié)中,主要學習基本數(shù)據型。1整數(shù)、整數(shù)用于存儲整數(shù),值可以是十進制、八進制或十六進制。 整數(shù)變量由關鍵字int定義。 整數(shù)類型還可以與修

9、飾符(如短、長、簽名和未簽名)結合使用來配置新類型。 例如,short int表示短,long int表示長,singned int表示有符號整數(shù),unsigned int表示無符號整數(shù)。2浮點型、浮點型也稱為實型單精度型或實型,常用于表示小數(shù)或整數(shù)范圍外的數(shù)值。 浮點型變量由關鍵字float定義。 3倍精度型、倍精度型經常用于要求較大數(shù)值和精度的科學修正算法。 雙精度變量由關鍵字double定義。4字型、字符類型是用于表示ASCII字符的數(shù)據類型。 字符變量由關鍵字char定義。5值無類型、無值類型由關鍵字void定義,無值類型是特殊類型,經常用于函數(shù)定義,表示函數(shù)沒有門限值。 6用戶自定義

10、類型。 除了系統(tǒng)提供的數(shù)據類型外,c語言還允許用戶自定義數(shù)據類型。定義形式為: typedef類型名新類型名、2.2.4格式化輸出函數(shù)printf ()、1printf ()函數(shù)及其應用的2指定輸出寬度和小數(shù)位3設定前導0 4輸出長整數(shù)和倍精度浮點數(shù)5排列方式、2.2.5格式化輸入函數(shù)scanf ()、1scanf () 函數(shù)的基本使用方法2格式字符串中的非格式字符的處理指定3字符串輸入和寬度控制4輸入數(shù)據的范圍,2.2.6非格式輸入輸出函數(shù)1字符串輸出函數(shù)puts() 2字符串輸入函數(shù)gets() 3字符輸出函數(shù)putchar() 4字符輸入函數(shù)getch ()和getche() 5getc

11、har () 2.3 C語言運算符和表達式,2.3 C語言運算符根據運算類型分為賦值運算符、算術運算符、邏輯運算符、關系運算符、位運算符、指針運算符、成員運算符等。根據運算對象(也稱為操作數(shù))的個數(shù),分為單目標運算符、雙目標運算符、三目標運算符以運算符連接數(shù)據或變量,構成c語言的表達式。 式是按照一定的規(guī)則用運算符連接運算對象的有意義的式子。 公式中的操作數(shù)可以是常量、變量、函數(shù)或其他公式。2.3.2算術運算、代入運算和類型變換、1算術運算符和算術式c語言中的算術運算符包括5個雙目運算符:加法、減法、乘法*、除法、求佗(建模)。 由算術運算符和數(shù)值、變量等組成的表達式稱為算術表達式。2賦值運算

12、符和賦值公式。 賦值運算是用來變更變量的值的。 c語言提供了一個簡單賦值運算符“=”,以及10個復合賦值運算符:=、*、%、=、=、=、=。3型變換運算符。 在公式中,如果混合不同種類的數(shù)據,c語言會自動轉換其類型。 此轉換通常是“向上”的,從小存儲空間數(shù)據類型轉換為大存儲空間數(shù)據類型。 2.3.3關系運算、邏輯運算和條件運算、1關系運算符和關系式需要在程序中總是比較兩個量的大小關系,決定程序下一步的工作。 比較兩個量的運算符稱為關系運算符。 中的組合圖層性質變更選項。 關系運算用于運算操作數(shù)之間的關系,實質上是操作數(shù)之間的比較,確定兩個操作數(shù)是否符合指定的關系。 如果符合規(guī)定的關系,則運算的結果為“真”,否則運算的結果為“假”。2邏輯運算符和邏輯表達式、邏輯運算用邏輯運算符進行,邏輯運算符有邏輯和|邏輯和三種。邏輯否定邏輯運算的規(guī)則是,僅在a b/*和b的值都為真的情況下,運算結果為真(1),否則僅在假(0)*/a | b/*和b的值都為假的情況下,運算結果為假(0)的a a為假時,結果為真(1) */與先前學到的其他類型的運算符相比,有如下關系:邏輯

溫馨提示

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

評論

0/150

提交評論