程序設計基礎(C語言)(第3版·微課視頻·題庫版)
巫喜紅、鐘秀玉、陳世基、肖振球、房宜汕、馮斯苑、藍紅苑
相關主題
商品描述
目錄大綱
目錄
第1章概述1
1.1電腦程序和電腦語言1
1.1.1低級語言1
1.1.2高級語言2
1.2程序設計的一般步驟3
1.3C語言的發展歷程4
1.4初識C語言5
1.4.1C語言的特點5
1.4.2C和C++7
1.4.3C語言的字符集7
1.4.4C語言的詞匯8
1.5最簡單的C語言程序9
1.5.1C語言程序舉例9
1.5.2C語言程序的結構特點13
1.5.3培養良好的程序設計風格14
1.6運行C語言程序的步驟與方法15
1.7本章小結16
習題116
第2章算法與程序17
2.1算法的基礎知識17
2.2算法的特徵18
2.3幾種常用的算法19
2.4簡單算法示例21
2.5如何評價一個算法28
2.6算法的描述工具29
2.6.1自然語言29
2.6.2程序流程圖30
2.6.3NS結構化流程圖37
2.6.4過程設計語言40
2.6.5PAD圖43
2.6.6判定表和判定樹44
2.7結構化程序設計方法45
2.8本章小結47
習題247
目錄程序設計基礎(C語言)(第3版·微課視頻·題庫版)第3章基本數據類型與表達式49
3.1數據類型分類49
3.2整型數據49
3.3浮點型數據51
3.4字符型數據51
3.5常量與變量52
3.5.1常量52
3.5.2變量53
3.6運算符和表達式55
3.6.1C語言運算符簡介55
3.6.2算術運算符和算術表達式55
3.6.3關系運算符和關系表達式56
3.6.4邏輯運算符和邏輯表達式57
3.6.5條件運算符和條件運算表達式59
3.6.6逗號運算符和逗號表達式59
3.7本章小結60
習題360
第4章順序結構程序設計63
4.1順序程序設計舉例63
4.2C語句65
4.2.1C語句概述65
4.2.2最基本的語句——賦值語句66
4.3數據的輸入輸出69
4.3.1格式輸出函數printf()70
4.3.2格式輸入函數scanf()74
4.3.3字符輸出函數putchar()79
4.3.4字符輸入函數getchar()80
4.4本章小結81
習題481
第5章選擇結構程序設計83
5.1為什麽需要選擇結構83
5.2用if語句實現選擇結構84
5.2.1單分支if語句84
5.2.2雙分支if語句84
5.2.3多分支if語句85
5.3用switch語句實現選擇結構87
5.4選擇結構的嵌套89
5.5選擇結構程序設計綜合舉例90
5.6本章小結93
習題594
第6章循環結構程序設計95
6.1為什麽需要循環結構95
6.2用while語句實現循環結構95
6.3用do…while語句實現循環結構96
6.4用for語句實現循環結構97
6.5break語句和continue語句98
6.5.1用break語句提前退出循環98
6.5.2用continue語句提前結束本次循環99
6.6循環的嵌套100
6.7循環結構程序設計綜合舉例102
6.8本章小結106
習題6106
第7章數組107
7.1定義和引用一維數組107
7.1.1定義一維數組107
7.1.2引用一維數組元素108
7.1.3初始化一維數組109
7.1.4一維數組應用舉例110
7.2定義和引用二維數組113
7.2.1定義二維數組114
7.2.2引用二維數組元素114
7.2.3初始化二維數組115
7.2.4二維數組應用舉例116
7.3字符數組118
7.3.1定義字符數組118
7.3.2初始化字符數組118
7.3.3引用字符數組中的元素119
7.3.4字符串和字符串結束標志120
7.3.5字符數組的輸入輸出122
7.3.6使用字符串處理函數124
7.3.7字符數組應用舉例128
7.4本章小結131
習題7131
第8章函數133
8.1函數概述133
8.2函數的定義136
8.2.1無參函數的定義形式136
8.2.2有參函數的定義形式137
8.2.3定義空函數137
8.2.4函數定義的註意事項138
8.3函數的調用138
8.3.1函數的參數139
8.3.2對調用函數的聲明141
8.3.3函數的返回值144
8.4嵌套調用和遞歸調用145
8.4.1嵌套調用145
8.4.2函數的遞歸調用148
8.5數組作為函數參數152
8.5.1數組元素作函數實參152
8.5.2數組名作函數參數153
8.5.3多維數組名作函數參數157
8.6變量的作用域158
8.6.1局部變量158
8.6.2全局變量160
8.7變量的存儲類型163
8.7.1動態存儲方式164
8.7.2靜態存儲方式166
8.7.3存儲類別小結172
8.8內部函數和外部函數175
8.8.1內部函數175
8.8.2外部函數176
8.9本章小結178
習題8179
第9章指針182
9.1指針概述182
9.2指針變量183
9.2.1指針變量的定義183
9.2.2指針變量的初始化184
9.2.3指針變量的引用185
9.2.4指針變量的運算187
9.3指針與數組189
9.3.1數組指針189
9.3.2指針數組194
9.3.3指向多維數組的指針196
9.4指針與字符串198
9.4.1字符型指針199
9.4.2通過指針引用字符串200
9.4.3指針處理字符串的應用舉例202
9.5指針與函數205
9.5.1函數指針205
9.5.2指針函數214
9.5.3帶參的main()函數216
9.6多重指針218
9.7動態內存的分配與指向它的指針變量220
9.7.1內存的分配220
9.7.2動態創建數組224
9.8本章小結225
習題9226
第10章結構體、共享體和枚舉類型228
10.1結構體228
10.1.1結構體的定義228
10.1.2結構體變量的定義231
10.1.3結構體變量的使用233
10.1.4結構體與數組237
10.1.5結構體與指針240
10.1.6結構體綜合舉例247
10.2鏈表252
10.2.1鏈表的基本結構與定義252
10.2.2鏈表的基本操作254
10.2.3建立動態鏈表255
10.2.4輸出鏈表258
10.3共享體261
10.3.1共享體的定義261
10.3.2共享體變量的定義和使用262
10.3.3共享體數據的特點264
10.3.4共享體舉例266
10.4枚舉類型268
10.4.1枚舉類型的定義269
10.4.2枚舉類型變量的定義和使用269
10.4.3枚舉類型數據的特點271
10.4.4枚舉類型舉例271
10.5用typedef重定義數據類型名273
10.5.1typedef概述273
10.5.2typedef的典型用法274
10.5.3typedef與#define的區別275
10.6本章小結276
習題10277
第11章位運算281
11.1位運算概述281
11.2位運算符281
11.2.1取反運算282
11.2.2左移運算282
11.2.3右移運算283
11.2.4按位與運算284
11.2.5按位異或運算286
11.2.6按位或運算287
11.2.7不同長度的數據進行位運算287
11.2.8位運算舉例288
11.3位段290
11.4本章小結291
習題11291
第12章文件294
12.1文件概述294
12.2文件類型指針295
12.3文件的打開和關閉296
12.3.1打開文件函數fopen()296
12.3.2關閉文件函數fclose()298
12.4文件的讀寫299
12.4.1字符讀寫函數fgetc()和fputc()299
12.4.2字符串讀寫函數fgets()和fputs()302
12.4.3數據塊讀寫函數fread()和fwrite()305
12.4.4格式化讀寫函數fscanf()和fprintf()308
12.5文件的定位311
12.5.1文件位置指針定位函數fseek()311
12.5.2文件位置指針復位函數rewind()314
12.5.3文件位置指針查詢函數ftell()315
12.6文件檢測函數316
12.6.1文件結束檢測函數feof()317
12.6.2文件出錯檢測函數ferror()317
12.6.3文件出錯標志和文件結束標志置0函數clearerr()317
12.6.4應用舉例317
12.7本章小結318
習題12319
參考文獻324
附錄A常用字符與ASCII碼對照表325
附錄BC語言中的關鍵字326
附錄C運算符和結合性328
附錄DC語言常用語法330
附錄EANSI C常用庫函數333