懂的 1
第一章 .c語言概述 1
第二章 .程式的靈魂—演算法 1
第三章 .資料型別、運算子與表示式 1
第四章 .最簡單的c程式設計—順序程式設計 2
第五章 .選擇結構程式設計 2
第六章 .迴圈控制 3
第七章 .陣列 3
第八章 .函式 4
第九章 .預處理命令 5
第十章 .指標 5
第十一章 .結構體與共用體 5
疑問 6
第八章 .函式 6
第十一章 .結構體與共用體 6
第十二章 .位運算 6
第十三章 .檔案 6
懂的第1章.c語言概述
1.1c程式是由函式構成。乙個c源程式至少且僅包含乙個main函式,也可以包含乙個main函式和若干個其他函式。函式是c程式的基本單位。
1.2乙個函式由兩部分組成:即函式的首部和函式體。
1.3乙個c程式總是從main函式開始執行的,不論main函式在整個程式中的位置如何。
1.4c程式書寫格式自由。
1.5每個語句和資料宣告的最後必須有乙個分號。
1.6 c語言本身沒有輸入輸出語句,輸入輸出的操作是由庫函式scanf和printf等函式來完成的。
1.7可以對c程式的某行或某幾行做注釋。
第2章.程式的靈魂—演算法
2.1對資料的操作步驟即演算法。
2.2演算法可通過自然語言、流程圖、n-s流程圖、偽**、計算機語言等方式表示。
2.3 3種基本結構:順序結構、選擇結構、迴圈結構(當型迴圈結構、直到型迴圈結構)。
2.4結構化的演算法有以下特點:1.只有乙個入口2.只有乙個出口3.結構內的每一部分都有機會被執行到4.結構內不存在「死迴圈」。
第3章.資料型別、運算子與表示式
3.1c語言的資料型別
3.2常量與變數
3.3整型資料
3.4浮點型資料
3.5字元型資料:字元常量用一對單撇號括起,字串常量用一對雙撇號括起。
3.6變數賦初值
3.7各型別數值型資料間的混合運算
3.8算術運算符合算術表示式
3.9賦值運算子和賦值表示式
3.10逗號運算子和逗號表示式
第4章.最簡單的c程式設計—順序程式設計
4.1賦值語句
4.2資料輸入輸出的概念及在c語言中的實現
4.3字元資料的輸入輸出:putchar和getchar
4.4格式輸入與輸出:printf與scanf
第5章.選擇結構程式設計
5.1關係運算子和關係表示式
5.2邏輯運算子和邏輯表示式
5.3if語句
1.if(表示式)語句
2..if(表示式)語句1else 語句2
3.if(表示式1)語句1
else if(表示式2)語句2
else if(表示式3)語句3
. else if(表示式m)語句m
else if(表示式n)語句n
if語句的巢狀
if()
else
5.4 switch語句
switch(表示式)
第6章.迴圈控制
6.1用while語句實現迴圈
while(表示式)語句
6.2用do...while語句實現迴圈
do迴圈體語句
while(表示式);(先執行迴圈體再判斷)
6.3用for語句實現迴圈
for(表示式1;表示式2;表示式3)語句
for(迴圈變數賦初值;迴圈條件;迴圈變數增值)語句
6.4迴圈的巢狀
6.5break語句和continue語句
使用break語句可以跳出迴圈,結束整個迴圈過程,不再判斷執行迴圈的條件是否成立continue結束本次迴圈,跳過迴圈體下面尚未執行的進行下一次是否執行迴圈的判定。
第7章.陣列
7.1一維陣列的定義和引用
一維陣列的定義:
型別說明符陣列名[常量表示式];
如 int a[10];
一維陣列元素的引用
陣列名[下標] (陣列名是從0開始的)
7.2 二維陣列的定義和引用
二維陣列的定義:
型別說明符陣列名[常量表示式][常量表示式];
如 float a[3][4],b[5][4];
二維陣列的引用
陣列名[下標][下標];
7.3字元陣列的定義
char 陣列名[常量表示式];
如cahr c[10];
由於字元型與整型是互相通用的,因此也可以定義乙個整型陣列,用它存放字元資料,但浪費儲存空間。
字元型資料的初始化
如 char c[10]=;
字串處理函式
1.puts函式
puts(字元陣列);
其作用是將乙個字串輸出到終端。
2.gets函式
gets(字元陣列);
其作用是從終端輸入乙個字串到字元陣列,並且得到乙個函式值。該函式值是字元陣列的起始位址。
3.strcat函式
strcat(字元陣列1,字元陣列2);
其作用是連線兩個字元陣列中的字串,把字元數串2接到字串1的後面,結果放在字元陣列1中,函式呼叫後得到乙個函式值—字元陣列的位址。
4.strcpy和strncpt函式
strcpy(字元陣列1,字串2);
其作用是將字串2複製到字元陣列1中。可以用strncpy函式將字串2中前n個字元複製到字元陣列1中去,如 strncpy(str1,str2);
其作用是將str2中最前面2個字元複製到str1中。
5.strcmp函式
strcmp(字串1,字串2);
其作用是比較字串1和字串2的大小,如全部字元相同,則認為相同;若出現不相同的字元,則以第乙個不同的字元的比較結果為準。
6.strlen函式
strlen(字元陣列);
其作用是測試字串長度的函式。
7.strlwr函式
strlwr(字串);
其作用是將字串中大寫字母換成小寫字母。
8.strupr函式
strupr(字串)
其作用是將字串中小寫字母換成大寫字母。
第8章.函式
8.1函式定義的一般形式
無參函式定義的一般形式
型別識別符號函式名()
有參函式定義的一般形式
型別識別符號函式名(形式引數表列)
空函式型別說明符函式名()
{}8.2函式引數和函式值
形式引數和實際引數
在定義函式時函式名後面括號中的變數名稱為「形式引數」(簡稱「形參」),在主調函式中呼叫乙個函式時,函式名後面括號中的引數(可以是乙個表示式)稱為「實際引數」(簡稱「實參」)。
8.3函式的呼叫
8.4函式的巢狀呼叫
8.5函式的遞迴呼叫
8.6陣列作為函式引數
8.7區域性變數和全域性變數
在乙個函式內部定義的變數,只在本函式範圍內有效,即區域性變數。
在函式之外定義的變數,有效範圍為從定義變數的位置開始到本原始檔結束,即外部變數也稱全域性變數。
8.8內部函式和外部函式
第9章.預處理命令
9.1巨集定義
9.2「檔案包含」處理
一般來說,如果為呼叫庫函式而#include命令來包含相關的標頭檔案,則用尖括號,以節省查詢時間。如果要包含的是使用者自己編寫的檔案,一般用雙撇號。
9.3條件編譯
第10章.指標
10.1位址和指標的概念
乙個變數的位址成為該變數的「指標」。如果有乙個變數專門用來存放另乙個變數的位址,則它稱為「指標變數」。指標是乙個位址,而指標變數是存放位址的變數。
10.2變數的指標和指向變數的指標變數
定義乙個指標變數
基型別 *指標變數名
第11章.結構體與共用體
struct 結構體名
;11.1定義結構體型別變數的方法
先宣告結構體型別再定義變數;
在宣告結構體型別同時定義變數;
struct 結構體名
變數名表列;
直接定義結構體型別變數;
struct
變數表列;
11.2結構體變數的引用
結構體變數名、成員名
11.3結構體變數的初始化
11.4結構體陣列
11.5共同體
使幾個不同的變數共占用一段記憶體的結構稱為「共用體」型別的結構。
union 共用體名
變數表列;
引用方式與結構體相同。
11.6列舉型別
enum 變數名稱;
定義了乙個列舉型別則變數的值只限於列舉出來的值得範圍內。
11.7用typedef命名已有型別
如 typedef int integer;
typedef float real;
指定用integer代表int型別,real代表float型別。
疑問第8章.函式
變數的儲存類別
第10章.指標
10.1陣列與指標:不知道行指標與列指標是什麼;
10.2指向函式的指標:不知道怎麼用;
10.3指向指標的指標:不知道怎麼用;
第11章.結構體與共用體
11.1指向結構體型別資料的指標:不知道怎麼用;
11.2用指標處理鍊錶:不知道什麼是頭結點,怎樣才算是帶頭結點和不帶頭結點;
第12章.位運算
概念不清晰;
第13章.檔案
不知道怎樣將乙個字串放入檔案中以及引用檔案中的字串;
C語言程式設計總結
一 c語言程式的基本結構 include stdio.h void main 二 變數的定義 1 整型 int a b,s 0 可以在定義的同時為變數進行賦值 長整型 long 無符號整型 非負整數 unsigned 2 單精度實型 float x,y,z 1.0 3 雙精度實型 double l,...
程式設計II複習總結
part1 結構體與遞迴程式設計方法 1 結構體型別 使用者 就是我們 可以根據問題需要自己構造的一種具有反映事物內部關聯屬性的構造性資料型別。比如,時間 struct time time t1,t2 time tp t1.hour 8 t1.min 8 t1.sec 8 t2 t1 2個結果體變數...
C程式設計內容總結
第一章 c語言概述 第二章 程式的靈魂 演算法 第三章 資料型別,運算子和表示式 1.定義變數的規則 2.整型資料 1 常量 表示方法,型別 2 變數 表示方法,記憶體中的存放方式,分類,定義,溢位3.浮點型資料 1 常量 表示方法,型別 2 變數 記憶體中的存放方式,分類,定義,捨入誤差4.字元型...