一,C語言概述
C語言基礎知識
1.C語言的構成
(1)源程序由函數構成,每個函數完成相對獨立的功能
(2)每個源程序中必須有且只能有一個主函數可以放在任何位置,但程序總是從主函數開始執行
(3)函數體;在函數後面用一對花括號括起來的部分
(4)每個語句以分號結束,但預處理命令、函數頭之後不能加分號。
(5)注釋:括在「/*」與「*/」之間,沒有空格,允許出現在程序的任何位置
(6)預處理命令:以「#」開頭的語句
2.C程序的生成過程
(1)C程序是先由源文件經編譯生成目標文件,然後經過連接生成可執行文件。
(2)源程序的擴展名為.c,目標程序的擴展名為.obi,可執行程序的擴展名為.exe。
【考點2】常量、變量和數據類型
1.標識符
(1)標識符的命名規則
只能由字母、數字或下劃線組成
第一個字符必須是字母或下劃線,不能是數字
區分字母的大小寫。
(2)標識符的分類。
C語言的標識符可以分為3類。
①關鍵字:C語言規定的專用的標識符,它們有著固定的含義,不能更改
②預定義標識符:和「關鍵字」一樣也有特定的變量要有變量名,在使用前必須先定義。
③用戶標識符:由用戶根據需要定義的標識符。
命名應注意做到「見名知義」。
不能與關鍵字相同。
常考的C語言運算符
算術運算符:+,-,·,/,%
關係運算符:>,>,==,1=,<,
位運算符:>>,<,-,&,,A
邏輯運算符:!,1,&
基本語句
1.賦值運算符和賦值表達式字符輸出函數 putchar()函數的作用是向終端輸出一個字符
2.字符輸入函數 getchar()
getchar()函數的作用是接收終端輸人一個
getchar()函數沒有參數,函數值就是從輸入
數據格式的輸入與輸出
格式化輸出函數 printf
printf()函數是C語言提供的標準輸出函數,它規定最左邊變量所得到的新值就是整個賦的作用是向終端(或系統隱含指定的輸出設備)按指值表達式的值。
「格式控制」:用雙引號括起來的字符串,賦值運算符。例如,+、一、*=√=、%=等。「格式控制」字符串,它包括兩種信息兩個符號之間不可以有空格。格式轉換說明,由「%」和格式字符組成。複合賦值運算符的優先級與賦值運算符。需要原樣輸出的字符也寫在格式控制內「輸出表列」:需要輸出的一些數據,可以是
3.賦值運算中的類型轉換量、變量或表達式。輸出表列中的各輸出項用逗
格式字符;可在「%」與格式字符之間插入「寬度說明」,左對齊符號「-」、前導零符號「0」等。
選擇結構
關係運算符和關係表達式
1,關係運算符及其優先次序
結合性:自左向右
優先級
2.關係表達式
(1)定義:由關係運算符連成的表達式。關係運算符的兩邊可以是C語言中任意合法的表達式
scanf(格式控制,地址表列)
(2)關係運算符的結果是一個整數值一0或其中,=(是函數名,「格式控制」的含義同pm)者非零」,用非零值來表示「真」,用零值來表示函數,「地址表列」由若干個變量地址組成既可以是「假」變量的地址,也可以是字符串的首地址
(3)當關係運算符兩邊值的類型不一致時,系統將自動轉化
邏輯運算符和邏輯表達式
格式字符結束,中間可以加入附加的字符。
1.邏輯運算符及其優先級
對 unsigned型變量的數據,可以用%0、%x格式輸人
邏輯或(1)、邏輯非(!)。其中「&」和「」是雙目
數指定輸入數據所佔寬度,但對於輸入實型數則不運算符,而「!」是單目運算符,要求必須出現在運算
結合性:自左至右。
優先級:「!」>「&&」>「‖
while循環語句
一般形式; while(表達式)循環體
語句的嵌套;緊跟其後的表達式可以是C語言中任意合在語句中又包含一個或多個道語句結構,稱法的表達式,該表達式是循環條件,由它來控制循環
if語句的嵌套。
循環體只能是一條可執行語句,當多項操作
條件運算符構成的選擇結構
(1)條件運算符
(2)執行過程
(3)求解過程:先求表達式1的值,當表達式1值,當表達式的值為非0時,則接著執行while語值是非0時,以表達式2的值作為整個條件表達中的內嵌語句;當表達式值為0時,則跳過該whlie語句,執行該 while結構後的其他語句。
第二步:執行循環體內嵌語句。
第三步:返回去執行步驟(1),直到條件不足,即表達式的值為0時,退出循環, while結構結束條件運算符高於賦值運算符,但低於邏輯運算
switch語句是C語言提供的多分支選擇語句,用實現多分支選擇結構。
switch()
case常量表達式1:語句1
case常量表達式2:語句2
continue語句
(1)一般形式為: continue
(2)作用:結束本次循環,即跳過循環體中下面
(3)特點。
for語句
22.6數組
(1)一般形式為:for(表達式1;表達式2;表達式3)
二維數組的定義和引用
二維數組的定義
在C語言中,二維數組中元素排列的順序了測定字符串的實際長度,C語言規定了一個字符是:按行存放,即在內存中先順序存放第一行的元素,串結束標誌,以字符10代表,就是說,在遇到字符再存放第二行的元素。二維數組元素的存儲總是佔0時,表示字符串結束,由它前面的字符組成字用一塊連續的內存單元符串
變量的存儲類別
auto變量;當在函數內部或複合語句內定義變量時,如果
靜態存儲類別的局部變量;各元素發生了變化,則原實參數組各元素的值也隨當函數體(或複合語句)內部用m來說明一之變化個變量時,可以稱該變量為靜態局部變量,它與m如果用數組元素作為實參,情況就與用變量to變量、 register變量的本質區別如下作為實參時一樣,是「值傳遞」方式在整個程序運行期間,靜態局部變量在內存
字符串與指針
字符串的表示形式
用字符數組存放一個字符串,然後輸出該字用字符指針指向一個字符串。用字符指針
結構體數組
向鍊表中的每個節點,當指針指向某個節點時,就輸出該節點數據域中的內容,直到遇到鍊表結束標誌用函數
為了刪除單向鍊表中的某個節點,首先要找到目標函數。