從零開始 C語言程序設計基礎教程 雲課版

劉華

  • 出版商: 人民郵電
  • 出版日期: 2021-01-01
  • 定價: $419
  • 售價: 7.9$331
  • 貴賓價: 7.5$314
  • 語言: 簡體中文
  • 頁數: 308
  • 裝訂: 平裝
  • ISBN: 7115522693
  • ISBN-13: 9787115522696
  • 相關分類: C 程式語言
  • 立即出貨 (庫存 < 3)

  • 從零開始 C語言程序設計基礎教程 雲課版-preview-1
  • 從零開始 C語言程序設計基礎教程 雲課版-preview-2
從零開始 C語言程序設計基礎教程 雲課版-preview-1

買這商品的人也買了...

商品描述

本書用實例引導讀者學習,深入淺出地介紹了C語言的相關知識和實戰技巧。

本書第1~5章主要講解C語言基礎知識,C語言的基本構成元素、數制、數據類型以及運算符和表達式等,第6~10章主要講解順序結構和選擇結構、循環結構和轉向語句、輸入和輸出、數組以及字符數組和字符串等,第11~12章主要講解函數以及函數中的變量等,第13~15章主要講解指針、結構體和聯合體以及文件等。

本書適合任何希望學習C語言的讀者,無論讀者是否從事電腦相關行業,是否接觸過C語言,均可通過學習本書快速掌握C語言的開發方法和技巧。

作者簡介

龍馬高新教育,專業的計算機研究、教育機構,擁有近20年的圖書出版經歷,與39所高校、8個行業協會、5家知名網站保持合作關係,屢獲全國優秀暢銷書大獎,其推出的“從入門到精通”“完全自學手冊”“編程寶典”“完全自學手冊”“精通100%”“非常網絡6+1”等均成為業界知名圖書品牌,受到百万讀者的認可和推薦。

目錄大綱

第1章步入C的世界1
1.1認識C語言2
1.1.1編程的魔力2
1.1.2 C語言的來源和特點2
1.1.3讓計算機開口說話5
1.1 .4 C語言的用途5
1.1.5學習C語言的方法6
1.2認識常用的開發環境6
1.2.1認識Visual C++開發環境7
1.2.2認識Turbo開發環境8
1. 3開始C編程—我的第一個C程序9
1.3.1程序編寫及運行流程9
1.3.2在Visual C++ 6.0中開發C程序10
1.3.3在Turbo C中開發C程序12
1.4本章小結13
1.5疑難解答14
1.6實戰練習14

第2章C語言的基本構成元素15
2.1簡單例子16
2.1.1頭文件16
2.1.2函數聲明17
2.1.3變量聲明18
2.1.4主函數19
2.1.5註釋20
2.1.6代碼的規矩20
2.2標識符和關鍵字21
2.2.1標識符21
2.2.2關鍵字22
2.3常量22
2.3.1什麼是常量22
2.3.2常量的聲明24
2.3.3數值常量24
2.3.4字符常量25
2.3.5字符串常量26
2.3.6符號常量27
2.4變量28
2.4.1什麼是變量28
2.4.2變量的定義與聲明29
2.4.3什麼是變量29
2.5本章小結31
2.6疑難解答31
2.7實戰練習32

第3章計算機如何識數—數制33
3.1二進制34
3.2八進制35
3. 3十進制35
3.4十六進制35
3.5數制間的轉換36
3.6綜合應用—數制轉換37
3.7本章小結37
3.8疑難解答38
3.9實戰練習38

第4章數據類型39
4.1數據類型的分類40
4.1.1基本數據類型40
4.1.2構造數據類型40
4.1.3指針數據類型40
4.1.4空類型41
4.2整型41
4.3字符型43
4.4浮點型45
4.5類型轉換47
4.5.1隱式轉換48
4.5.2顯式轉換49
4.6綜合應用—類型轉換50
4 .7本章小結51
4.8疑難解答51
4.9實戰練習52

第5章運算符和表達式53
5.1 C語言中的運算符和表達式54
5.1.1運算符54
5.1.2表達式54
5.2算術運算符和表達式55
5.2.1算術運算符55
5.2.2算術表達式55
5.2.3應用舉例56
5.3關係運算符和表達式58
5.3.1關係運算符58
5 .3.2關係表達式58
5.3.3應用舉例58
5.4邏輯運算符和表達式59
5.4.1邏輯運算符59
5.4.2邏輯表達式60
5.4.3應用舉例60
5.5條件運算符和表達式62
5.6賦值運算符和表達式63
5.6.1賦值運算符63
5.6.2賦值表達式63
5.6.3應用舉例64
5. 7自增、自減運算符65
5.8逗號運算符和表達式67
5.9位運算符68
5.9.1按位與運算符68
5.9.2按位或運算符69
5. 9.3按位異或運算符70
5.9.4按位取反運算符70
5.9.5左移運算符71
5.9.6右移運算符71
5.9.7位運算賦值運算符73
5.9.8位運算應用73
5.10優先級和結合性75
5.10.1算術運算符的優先級和結合性76
5.10.2關係運算符的優先級和結合性76
5. 10.3邏輯運算符的優先級和結合性76
5.10.4賦值運算符的優先級和結合性76
5.11本章小結77
5.12疑難解答77
5.13實戰練習78

第6章順序結構和選擇結構79
6.1程序流程概述80
6.2語句80
6.2.1基本賦值語句80
6.2.2表達式語句81
6.2.3基本輸入/輸出語句81
6.2. 4控制語句83
6.2.5空語句和復合語句84
6.3順序結構和語句84
6.4選擇結構86
6.4.1選擇結構86
6.4.2單分支選擇結構—if語句86
6.4.3雙分支選擇結構—if-else語句88
6.4.4多分支選擇結構—if-else的嵌套形式90
6.4.5多分支選擇結構—switch語句94
6.5綜合應用—根據不同的利潤計算獎金97
6.6綜合應用—求解一元二次方程98
6.7本章小結100
6.8疑難解答101
6.9實戰練習102

第7章循環結構和轉向語句103
7.1循環結構和語句104
7.1.1循環結構104
7.1.2 for循環105
7.1.3 while循環108
7.1.4 do-while循環109
7.1.5循環的嵌套111
7.2轉向語句115
7.2.1 goto語句115
7.2.2 break語句116
7.2.3 continue語句118
7.3經典循環案例120
7. 3.1冒泡排序法120
7.3.2快速排序法121
7.3.3質因數分解123
7.3.4最大公約數的歐幾里得算法124
7.4綜合應用—簡單計算器125
7.5本章小結127
7.6疑難解答128
7.7實戰練習128

第8章輸入和輸出129
8.1標準輸入/輸出130
8.2格式化輸入/輸出130
8.2.1格式化輸出函數—printf()131
8.2.2格式控製字符132
8.2.3格式化輸入函數—scanf()137
8.3字符輸入/輸出140
8.3.1字符輸出函數—putchar() 140
8.3.2字符輸入函數—getchar()141
8.4本章小結142
8.5疑難解答143
8.6實戰練習143

第9章數組147
9.1數組概述148
9.2一維數組148
9.2.1一維數組的定義148
9.2 .2一維數組的初始化151
9.2.3一維數組元素的操作152
9.2.4一維數組的應用舉例155
9.3二維數組157
9.3.1二維數組的定義157
9.3.2二維數組的初始化158
9.3.3二維數組元素的操作159
9.3.4二維數組的應用舉例159
9.4多維數組161
9.5綜合應用—楊輝三角162
9.6綜合應用—八皇后問題的實現163
9.6.1問題描述163
9.6.2問題分析及實現164
9.6.3開發過程中的常見問題及解決166
9.7本章小結167
9.8疑難解答167
9.9實戰練習168

第10章字符數組和字符串171
10.1字符數組概述172
10.2字符數組172
10.2.1字符數組的初始化172
10.2.2字符數組的引用172
10.2.3字符數組的輸入與輸出173
10.3字符串174
10.3.1字符串和字符數組175
10.3.2字符串的輸入/輸出176
10.3.3應用舉例178
10.4綜合應用—自動分類字符180
10.5本章小結181
10.6疑難解答181
10.7實戰練習183

第11章函數185
11.1函數概述186
11.1.1什麼是函數186
11.1.2函數的分類187
11.2函數的定義188
11.3函數的返回值和類型190
11.3.1函數的返回值191
11.3.2函數的類型192
11.4函數的參數和傳遞方式195
11.4.1函數的參數195
11.4.2函數參數的傳遞方式196
11.5函數的調用198
11.5.1函數調用方式198
11.5.2函數的聲明200
11.5.3函數的嵌套調用201
11.5.4函數的遞歸調用203
11.6內部函數和外部函數208
11.6.1內部函數208
11.6.2外部函數208
11.7 main()函數210
11.8綜合應用—用截弦法求方程的根211
11. 9本章小結213
11.10疑難解答214
11.11實戰練習215

第12章函數中的變量217
12.1局部變量和全局變量218
12.1.1局部變量218
12.1.2全局變量219
12.2變量的存儲類別222
12.2 .1自動類型223
12.2.2寄存器類型223
12.2.3靜態類型224
12.2.4外部類型227
12.3綜合應用—日期判斷228
12.4本章小結230
12.5疑難解答230
12.6實戰練習232

第13章指針233
13.1指針概述234
13.1.1指針的類型234
13.1.2指針所指向的類型234
13.1.3指針的值234
13.1. 4指針所佔內存235
13.2指針的算術運算235
13.2.1指針與整數的運算235
13.2.2指針與指針的運算237
13.2.3運算符&和*237
13.3數組指針239
13.3.1數組指針作為函數參數239
13.3.2指針與字符數組241
13.3.3指針數組與指針的指針241
13.4指針和函數243
13.4.1函數指針243
13.4.2指針函數246
13.4.3指針作為函數參數248
13.5指針和字符串250
13.5.1字符串指針250
13.5.2字符串指針作為函數參數255
13.5 .3字符指針變量與字符數組的區別256
13.6綜合應用—“回文”問題257
13.7本章小結258
13.8疑難解答259
13.9實戰練習260

第14章結構體和聯合體261
14.1結構體262
14.1.1結構體類型262
14.1.2定義結構體變量263
14.1.3初始化結構體變量264
14.1.4結構體變量的引用265
14.2結構體數組267
14.2.1定義結構體數組267
14.2.2初始化結構體數組269
14.2.3結構體數組元素的引用269
14.3結構體和函數270
14.3.1結構體作為函數參數270
14.3.2結構體作為函數返回值273
14.4聯合體274
14.4.1聯合體類型274
14.4.2聯合體變量的定義275
14.4.3聯合體變量的初始化276
14.4.4聯合體變量的引用278
14.5結構體指針280
14.5.1定義結構體指針280
14.5.2初始化結構體指針280
14.5.3使用指針訪問成員281
14.5.4給結構體指針賦值282
14.5.5指向結構體變量的指針282
14.5.6指向結構體數組的指針284
14.6結構體和聯合體的區別與聯繫285
14.7綜合應用—計算學生成績286
14.8本章小結287
14.9疑難解答288
14.10實戰練習289

第15章文件291
15.1文件概述292
15.1.1文件類型292
15.1.2 C語言中如何操作文件—文件指針292
15.1.3文件緩衝區293
15 .2文件的打開和關閉293
15.2.1文件的打開— fopen()函數293
15.2.2文件的關閉—fclose()函數294
15.2.3文件結束檢測—feof()函數295
15.3文件的順序讀寫295
15.3.1文本文件中字符的輸入/輸出296
15.3.2文本文件中字符串的輸入/輸出298
15.3.3格式化輸入/輸出300
15 .3.4二進製文件的輸入/輸出—數據塊讀寫302
15.4文件的隨機讀寫304
15.5綜合應用—文件操作305
15.6本章小結307
15.7疑難解答307
15.8實戰練習308