C語言複習總結

2021-10-28 15:05:05 字數 5436 閱讀 3884

c語言概述

1.1 重點內容提要

1.1. 1 c程式的組成

1.c程式組成

c程式是由函式構成的,乙個c源程式至少有乙個函式,即main函式,也可以由乙個main函式和若干個其他函式構成。

2.c程式中函式之間的關係

構成c程式的函式有兩大類:一類是主函式,另一類是子函式。在主函式和子函式之間,主函式可以呼叫子函式,而子函式不能呼叫主函式;在子函式之間可以彼此呼叫,沒有層次之分。

1.1.2 函式的組成

1. 函式的首部

函式首部包括函式名、函式型別、函式屬性、函式引數(形參)名、引數型別。

2.函式體

函式體,即函式首部下面的大括號內的部分。它由兩部分組成:

(1)宣告部分:在宣告部分中定義函式所用到的變數,以及對該函式所需要呼叫的函式進行宣告。

(2)執行部分:執行部分由若干語句組成。c程式允許無執行部分,即是乙個空函式,表明它什麼也不做。

1.1.3 幾點說明

(1)乙個c程式,無論main函式在程式中的什麼位置,程式的執行都將從main函式開始,在main函式中結束。

(2)程式書寫格式自由,一行內可寫幾個語句,一條語句也可以分寫在多行上。

(3)每個語句和資料定義的最後必須有乙個分號。分號是c語言的必要組成部分。

(4)c語言本身沒有輸入輸出語句,輸入輸出操作是由庫函式scanf和printf等來完成的。

(5)可以用/*……*/對c程式中的任何部分進行注釋,在執行程式時,系統不會執行注釋部分。

1.2 考點

(1)c程式組成

(2)正確識別c語言的識別符號。

第1章程式的靈魂—演算法

2.1 重點內容提要

2.1.1.演算法的概念

1.演算法

演算法即是一套操作方案,是為解決乙個問題而採取的方法和步驟。

2.演算法分類

演算法可分為數值運算演算法和非數值運算演算法兩大類。

數值運算演算法:目的是求數值解。

非數值運算演算法:包括面十分廣泛,主要用於事物管理領域。

2.1.2 演算法的特性

1.有窮性

有窮性是指乙個演算法應包含有限的操作步驟,而不能是無限的。

2.確定性

確定性是指演算法中的每乙個步驟都應當是確定的。

3.有零個或多個輸入

乙個演算法可以沒有輸入,也可以有多個輸入,所謂輸入是從外界取得必要的資訊。

4.有乙個或多個輸出

輸出即乙個演算法所得的結果。

5.有效性

有效性是指演算法中的每乙個步驟都應當有效地執行,並得到確定的結果。

2.1.3. 演算法的表示方法

1.自然語言表示演算法用語言表示各種操作。

2.用流程圖表示演算法

用流程圖表示演算法:用一些圖框表示各種操作。這種方法直觀形象,易於理解。

3.三種基本結構

(1)順序結構;(2)選擇結構;(3)迴圈結構:a)當型迴圈結構;b)直到性迴圈結構。

4.用n—s流程圖表示演算法

5.用偽**表示演算法

6.用計算機語言表示演算法

2.1.4 結構化程式設計方法

1.自頂向下、逐步細化的方法

2.模組化程式設計方法

3.結構化編碼

2.2 考點

(1)了解結構化程式的三種基本結構,並在程式設計過程中正確應用三種基本結構。

(2)了解演算法的表示方法。

第2章資料型別、運算子和表示式

3.1 重點內容提要

3.1.1 c的資料型別

整型基本型別字元型

實型列舉型別

陣列型別

資料型別構造型別結構體型別

共同體型別

指標型別

空型別3.1.2 常量與變數

1.常量

常量:在程式執行過程中其值不變的量。

(1) 整型常量——三種表示形式:a)十進位制整數,例:12;b)八進位制整數,例:012;c)十六進製制整數,例:0x12。

(2) 字元型常量——包括兩類:a)用單引號括起來的單個字元,例: 『a』 , 『2』;b)轉義字元常量,例; 『\n』 m』\r』 ,』\376』。

(3) 實型常量——兩種表示形式:a)十進位制小數形式,例:123.456;b)指數形式,例:1e3,2.3e-3。

(4) 字串常量——用一對雙引號括起來的字串行。例: 「abc」,「123」,「a」 。

(5) 符號常量——用乙個識別符號代表乙個常量。其定義格式為:

define 識別符號字串

例: #define pi 3.1415926

2. 變數

(1) 整型變數——分類: 有符號基本型別(int、記憶體中佔2個位元組)

無符號基本型別(unsigned int、記憶體中佔2個位元組)

有符號短整型(short int、記憶體中佔2個位元組)

無符號短整型(unsigned short、記憶體中佔2個位元組)

有符號長整型(long int、記憶體中佔4個位元組)

無符號長整型(unsigned long、記憶體中佔4個位元組

(2) 實型變數——分類:單精度實型(float、記憶體中佔4個位元組)

雙精度實型(double、記憶體中佔8個位元組)

長雙精度實型(long double、記憶體中佔10個位元組)

(3) 字元變數——char

3.1.3 變數賦初值

變數賦初值即在定義變數的同時對變數預先設定初值,即變數的初始化。

例: int a=3,b=3;

char c=』a』;

3.1.4 各類數值資料間的混合運算

整型、實型和字元型資料間可以進行混合運算,在運算時,不同型別的資料要先轉換成同一型別,然後進行運算。轉換規則按下圖所示箭頭方向進行。

高 double ← float

↑long

↑unsigned

↑底 int ← char, short

3.1.5 算術運算子和算術表示式

1. c語言運算子

(1) 算術運算子

(2) 關係運算子:>、<、==、>=、<=、!=

(3) 邏輯運算子:!、&&、||

(4) 位運算子:>>、<<、~、|、^、&

(5) 賦值運算子:=及其擴充套件賦值運算子

(6) 條件運算子:?:

(7) 逗號運算子: ,

(8) 指標運算子:*、&

(9) 求位元組數運算子:sizeof

(10) 強制型別轉換運算子:(型別)

(11) 分量運算子: . 、->

(12) 下標運算子: [ ]

(13) 其他: 如函式呼叫運算子( )

2.算術運算子和算術表示式

(1) 基本算術運算子

1) 算術運算子的優先順序為先乘除後加減。

2) 算術運算子的結合方向:自左向右。

3) 利用強制型別轉換運算子可以將乙個表示式轉換成所需的型別,通常是從精度高的型別向精度低的型別轉換,其優先順序高於算術運算子。

一般格式: (型別名) 表示式

(2) 自增、自減運算子:++ (自增)、-- (自減)

1) 一般格式:

++i, --i (在使用i之前先使i的值加(減)1)

i++,i-- (在使用i之後使i的值加(減)1)

2) 自增、自減運算子的優先順序高於算術運算子,與強制型別轉換運算子同級。

3) 自增、自減運算子的結合方向為自右向左。

4) 自增、自減運算子只能用於變數,而不能用於常量或表示式。

(3) 算術運算子:用算術運算子和括號將運算物件連線起來的、符合c語法規則的式子。

3.1.6 賦值運算子和賦值表示式

1. 賦值運算子:=

(1) 優先順序:低於算術運算子

(2) 結合方向:自右向左。

2.復合的賦值運算子等

(1) 優先順序:與賦值運算子「=」同級。

(2) 結合方向:自右向左。

3.賦值表示式

一般格式:《變數》《賦值運算子》《表示式》

4.賦值運算時的型別轉換

如果賦值運算子兩側的型別不一致,在賦值時要進行型別轉換,其規則如下:

3.1.7 逗號運算子和逗號表示式

1.逗號運算子: ,

(1) 優先順序:是c語言運算子中優先順序最低的運算子。

(2) 結合方向:自左向右。

2.逗號表示式:用逗號運算子將兩個表示式連線起來的式子。

一般格式: 表示式1,表示式2,…,表示式n

運算結果:是整個逗號表示式最右邊的表示式「表示式n」的值。

3.2 考點

(1) c語言中各種型別資料所佔記憶體空間的規定。

(2) c語言中有關整型常量表示方法的規則。

(3) c語言中,邏輯「真」與邏輯「假」的表示方法。

(4) 字元常量可作為整型常量來處理。

(5) 自增、自減運算子的結合方向及其使用。

(6) 逗號運算子及逗號表示式的求值順序和結果。

(7) 混合型別表示式的計算。

第3章最簡單的c程式設計——順序程式設計

4.1 重點內容提要

4.1.1 c語言的語句

1. 控制語句:完成一定控制功能。

(1) if( ) ~ else條件語句

(2) for迴圈語句

(3) while迴圈語句

(4) do ~ while迴圈語句

(5) continue結束本次迴圈語句

(6) break終止執行switch或迴圈語句

(7) switch多分支選擇語句

(8) goto轉向語句

(9) return從函式返回語句

2.函式呼叫語句:由一次函式呼叫加乙個分號構成的一條語句。

3.表示式語句:由乙個表示式構成的語句。例:a=3

4.空語句:只有乙個分號的語句,表示什麼都不做。

5.復合語句:用一對花括號「{}」把一些語句括起來所構成的語句。

4.1.2 賦值語句:由賦值表示式加上乙個分號構成。

一般格式: 變數=表示式

4.1.3 資料的輸入輸出

1.字元輸出函式putchar

一般格式: putchar(c),其中:c可以是字元變數,也可以是整型變數。

功能:向終端輸出乙個字元。

2.字元輸入函式getchar

一般格式:getchar( )

功能:從終端(或系統隱含指定的輸入裝置)輸入乙個字元。

3.格式輸出函式printf

一般格式:printf(格式控制,輸出表列)

格式說明:由%和格式字元組成。其作用是將輸出的資料轉換為指定格式輸出

格式控制

普通字元:原樣輸出的字元

輸出表列:需要輸出的一些資料。

功能:將輸出表列中的引數按給定的格式輸出。

常用的格式字元有:

(1)d格式符。用來輸出十進位制整數。

1)%d 按整型資料的實際長度輸出。

2)%md m為指定輸出欄位的寬度。m為正整數,左補空格。

c語言複習總結

第二章資料型別 運算子與表示式 1 c的資料型別 c的資料型別包括 基本型別 整型 字元型 實型或浮點型 單精度和雙精度 構造型別 陣列型別 結構體型別 共用體型別 指標型別 無值型別 void 2 常量與變數 常量其值不可改變,符號常量名通常用大寫。變數其值可以改變,變數名只能由字母 數字和下劃線...

c語言複習總結

第二章資料型別 運算子與表示式 1 c的資料型別 c的資料型別包括 基本型別 整型 字元型 實型或浮點型 單精度和雙精度 構造型別 陣列型別 結構體型別 共用體型別 指標型別 無值型別 void 2 常量與變數 常量其值不可改變,符號常量名通常用大寫。變數其值可以改變,變數名只能由字母 數字和下劃線...

C語言總結複習參考

c語言程式設計考試要求 2013 2014學年第2學期 一 教學內容 第1章程式設計概述 1.1 程式語言 1.2 演算法 1.3 程式設計與實現 1.4c語言程式的基本結構 第2章簡單程式設計 2.1 printf 函式輸出資料 d c f s 2.2 scanf 函式輸入資料 d c f s 2...