●章C語言基礎知識介紹
1.1永不過時的C語言1
1.1.1品味C語言這一壇老酒1
1.1.2C語言的發展史2
1.1.3學習C語言還有用嗎2
1.2認識段C語言程序3
1.2.1編寫段C語言程序3
實例1-1:段C語言程序(定義變量並進行算數操作)3
1.2.2分析C語言程序的具體組成4
1.3如何學好C語言6
第2章安裝C語言開發工具
2.1一步到位的Visual Studio7
2.1.1安裝Visual Studio20177
2.1.2使用Visual Studio20179
實例2-1:使用Visual Studio2017運行一個C程序9
2.2使用DEVC開發C語言程序12
2.2.1安裝DEVC12
2.2.2使用DEVC運行一個C語言程序14
2.3使用Turbo C3.0開發C語言程序14
2.3.1安裝Turbo C3.014
2.3.2使用Turbo C3.015
第3章C語言語法基礎
3.1標識符和關鍵字16
3.1.1標識符16
3.1.2關鍵字17
3.2數據類型19
3.3常量和變量20
3.3.1常量20
3.3.2變量21
實例3-1:計算圓的周長和面積23
3.4整型數據24
3.4.1整型常量24
3.4.2整型變量26
實例3-2:計算兩個整型變量的和27
3.5實型數據類型28
3.5.1實型常量28
3.5.2實型變量29
實例3-3:對一個很大的數和一個很小的數進行加法運算29
3.6字符型數據30
3.6.1字符常量詳解30
實例3-4:通過轉義字符輸出指定的文本字符31
3.6.2字符串常量32
實例3-5:我最喜歡的偶像是歐陽娜娜32
3.6.3字符變量33
實例3-6:將字符變量和整型變量進行相互賦值33
3.7整型、實型和字符型數據之間的運算34
3.7.1強制轉換34
實例3-7:將int類型強制轉換為double類型35
3.7.2自動轉換35
實例3-8:計算圓的大概面積和精確面積36
第4章運算符和表達式
4.1運算符和表達式介紹37
4.2算術運算符和算術表達式38
4.2.1算術運算符的分類38
4.2.2單目運算符39
實例4-1:使用單目運算符實現基本的數學運算39
4.2.3雙目運算符39
實例4-2:獲取任意小於1000的正整數的個位、十位、百位和千位的數字40
4.3賦值運算符和賦值表達式40
4.3.1基本的賦值運算符41
4.3.2復合賦值運算符43
4.3.3賦值表達式43
實例4-3:實現基本的賦值表達式運算處理43
4.4關繫運算符和關繫表達式44
4.4.1關繫運算符44
4.4.2關繫表達式44
實例4-4:比較體重45
4.5逗號運算符和逗號表達式46
4.5.1逗號運算符46
4.5.2逗號表達式46
實例4-5:使用逗號運算符實現數學運算47
4.6邏輯運算符和邏輯表達式48
4.6.1邏輯運算符48
4.6.2邏輯表達式49
實例4-6:對變量進行邏輯運算處理,並輸出運算後的結果49
4.7求字節數運算符sizeof50
實例4-7:使用sizeof運算符計算不同類型數據的字節大小51
4.8運算符的優先級52
第5章數據的輸入和輸出
5.1語句介紹54
5.1.1C語句簡介54
5.1.2賦值語句56
5.2C語言內置的數據輸入和輸出函數57
5.2.1使用字符輸出函數putchar58
實例5-1:使用函數putchar輸出指定的字符58
5.2.2使用字符輸入函數getchar59
實例5-2:使用getchar函數獲取在鍵盤中輸入的內容60
5.2.3使用格式輸出函數printf60
實例5-3:使用printf函數輸出不同格式變量a和b的數據61
實例5-4:使用printf格式字符輸出指定格式的數據62
5.2.4使用格式輸入函數scanf64
實例5-5:輸出顯示用戶輸入字符的ASCII碼和對應的大寫字母66
5.2.5使用字符串輸出函數puts67
實例5-6:使用函數puts輸出指定的字符串67
5.2.6使用字符串輸入函數gets68
實例5-7:輸出顯示用戶的姓名和身高信息68
第6章使用流程控制語句
6.1順序結構69
實例6-1:計算三角形的面積70
6.2選擇結構70
6.2.1單分支結構語句71
實例6-2:從大到小排列3個數字71
6.2.2雙分支結構語句72
實例6-3:判斷用戶輸入內容的格式72
實例6-4:判斷變量a和b的值是多少74
6.2.3使用多分支結構語句75
實例6-5:提示用戶輸入數字,然後將用戶輸入的數字輸出。77
6.2.4條件運算符和條件表達式77
實例6-6:比較兩個數字的大小並輸出優選數79
6.3循環結構79
6.3.1使用for語句79
實例6-7:計算某個整數的階乘80
6.3.2使用while循環語句81
實例6-8:依次輸出1*1、1*2…到1*20的積82
6.3.3使用do-while語句83
實例6-9:猜數遊戲84
6.3.4正確對待goto語句84
實例6-10:統計從鍵盤輸入一行字符的個數85
6.3.5使用break語句85
實例6-11:計算圓的面積86
6.3.6使用continue語句86
實例6-12:輸出顯示100到200之間的不能被3整除的整數87
6.3.7死循環/退出程序87
第7章數組存儲數據
7.1使用一維數組89
7.1.1定義一維數組89
7.1.2引用即使用90
實例7-1:輸出數組內素值91
7.1.3數組需要初始化91
實例7-2:實現一個由小到大排列的冒泡程序92
7.2多維數組93
7.2.1二維數組93
實例7-3:輸出顯示10行楊輝三角95
7.2.2使用多維數組96
實例7-4:獲取成績最高分的球員編號98
7.3使用字符數組與字符串99
7.3.1侃侃字符數組99
7.3.2字符串與字符數組100
7.3.3字符數組的輸入輸出101
實例7-5:比較兩個字符串的大小102
7.4使用字符處理函數和字符串處理函數103
7.4.1使用測試字符串長度函數strlen103
實例7-6:使用函數strlen輸出程序中數組字符串的長度103
7.4.2使用字符串大小寫轉換函數strupr和strlwr103
實例7-7:分別輸出輸入字符串的小寫形式和大寫形式103
7.4.3使用字符串復制函數strcpy和strncpy104
實例7-8:復制用戶輸入的字符串104
7.4.4使用字符串比較函數strcmp和strncmp105
實例7-9:比較用戶輸入的字符串106
7.4.5使用字符串連接函數strcat和strncat106
實例7-10:連接用戶輸入的字符串107
7.4.6將字符串轉換成數值的函數108
實例7-11:將用戶輸入的字符串轉換為數值類型的值108
7.4.7使用字符檢測函數109
實例7-12:判斷字符串中各字符所占用的個數109
7.4.8使用字符大小寫轉換函數tolower和toupper110
實例7-13:將字符串分別輸出轉換為大寫形式和小寫形式111
第8章函數
8.1函數基礎知識介紹112
8.1.1函數的分類112
8.1.2函數的定義114
實例8-1:比較兩個數字的大小114
8.2函數聲明和函數原型115
8.2.1函數聲明115
實例8-2:求s=(123…n)/(123…m)的值116
8.2.2函數原型117
8.3函數的參數117
8.3.1形參和實參詳解117
實例8-3:計算從1到某個數字值的和118
8.3.2將數組作為函數參數118
實例8-4:判斷一個整數是否大於0119
實例8-5:互換二維數組中行素120
8.4函數的返回值120
實例8-6:計算兩個整數3和4的和121
8.5實現函數的調用122
8.5.1調用函數的格式122
實例8-7:比較3個數字的大小122
8.5.2函數調用的方式123
實例8-8:計算優選公約數和最小公倍數123
8.6函數的嵌套調用和遞歸調用124
8.6.1函數嵌套調用詳解124
實例8-9:輸出字符串中最長的單詞125
8.6.2函數遞歸調用126
實例8-10:實現數學中Hanoi塔問題的解決方案127
8.7變量的作用域129
8.7.1局部變量作用域129
實例8-11:計算長方體的體積和三個面的面積129
8.7.2全局變量作用域130
實例8-12:超市價格調整130
8.8靜態存儲變量和動態存儲變量131
8.8.1靜態存儲和動態存儲的區別132
8.8.2四種變量存儲類型132
8.8.3自動變量132
8.8.4外部變量133
實例8-13:在函數間通過外部函數直接傳遞數據134
8.8.5靜態變量134
實例8-14:使用靜態變量設置初始值136
8.8.6寄存器變量136
實例8-15:使用register變量提升效率136
8.9內部函數和外部函數137
8.9.1內部函數詳解137
實例8-16:在不同的文件內使用同一個名稱的函數138
8.9.2使用外部函數138
實例8-17:在一個文件內調用另一個外部函數138
8.10庫函數139
8.10.1庫函數介紹139
8.10.2庫函數的分類139
第9章使用指針
9.1指針和內存地址141
9.2變量的指針和指向變量的指針變量142
9.2.1聲明指針變量142
9.2.2初始化指針變量143
9.2.3引用指針變量144
實例9-1:將兩個指針變量分別指向兩個變量145
9.2.4指針運算符145
實例9-2:對輸入的數字進行排序處理146
9.2.5指針變量的運算147
實例9-3:順序顯示數素並分別逆向輸出148
9.2.6指針變量作為函數參數148
實例9-4:按照從小到大的順序排序輸出三個整數150
9.2.7void類型的指針151
實例9-5:定義4個類型的變量,然後分別輸出轉換後的結果151
9.3指針和數組152
9.3.素的指針153
9.3.2指向一素的指針變量154
9.3.3通過指針引素155
實例9-6:分別通過指向數組的指針引用數組、利用數組名和下標引用數組156
9.3.4數組名作函數參數158
實例9-7:將數素按相反順序存放158
實例9-8:輸素中的優選值和最小值159
9.4指針和多維數組160
9.4.1多維數組的地址160
實例9-9:輸出顯示二素的地址162
9.4.2指向多維數組的指針變量162
實例9-10:2*3或3*4矩陣相乘運算164
9.5指針和字符串165
9.5.1指針訪問字符串165
實例9-11:把一個字符串的內容復制到另一個字符串中166
9.5.2字符串指針作函數參數167
實例9-12:使用函數調用復制字符串的內容167
9.6指針數組和多級指針168
9.6.1指針數組168
9.6.2多級指針的定義和應用169
實例9-13:對5個字符串進行排序170
9.6.3指向指針的指針171
9.6.4main函數的參數171
實例9-14:使用帶參數的main函數輸出指針數組參數的值172
9.7指針函數和函數指針173
9.7.1指針函數173
9.7.2函數指針173
……
內容簡介
本書以學習筆記的形式循序漸進地講解了使用C語言的核心知識,並通過具體實例的實現過程講解了各個知識點的使用方法和流程。全書簡潔而不失其技術深度,內容豐富全面,針對每一個知識點均搭配典型案例講解和視頻;除此之外,本書易於閱讀,以極簡的文字介紹了復雜的案例,幫助讀者扎實理解實踐應用。