鄒啟明,上海大學計算中心技術(shù)支持室主任,《C語言程序設(shè)計課程管理系統(tǒng)》為2011年上海大學校級課程建設(shè)項目。發(fā)表過面向大學生信息素養(yǎng)培養(yǎng)的計算機基礎(chǔ)課程教學研究等論文。
第1章 程序設(shè)計基礎(chǔ) (1)
1.1 簡單的C/C++程序 (1)
1.1.1 輸出“Hello,World!” (1)
1.1.2 求解并輸出n的階乘值 (2)
1.1.3 使用函數(shù)實現(xiàn)求解n的階乘值 (3)
1.2 算法 (4)
1.2.1 算法的概念及表示方法 (4)
1.2.2 算法設(shè)計的基本方法 (8)
1.3 程序與程序設(shè)計 (15)
1.3.1 程序與程序設(shè)計語言 (16)
1.3.2 程序設(shè)計語言處理過程 (17)
1.3.3 程序設(shè)計步驟 (20)
1.3.4 程序設(shè)計方法 (21)
1.3.5 程序設(shè)計規(guī)范 (23)
1.4 小結(jié) (24)
第2章 C語言基礎(chǔ)知識 (25)
2.1 標識符 (25)
2.2 基本數(shù)據(jù)類型 (25)
2.2.1 整型常量與變量 (26)
2.2.2 浮點型常量與變量 (27)
2.2.3 字符常量和變量 (28)
2.2.4 字符串常量 (28)
2.2.5 符號常量 (29)
2.3 基本輸入/輸出函數(shù) (29)
2.3.1 格式化輸出函數(shù) (29)
2.3.2 格式化輸入函數(shù) (32)
2.3.3 字符輸出函數(shù) (34)
2.3.4 字符輸入函數(shù) (35)
2.4 運算符與表達式 (35)
2.4.1 算術(shù)運算符與表達式 (35)
2.4.2 賦值運算符與表達式 (36)
2.4.3 關(guān)系運算符與表達式 (37)
2.4.4 邏輯運算符與表達式 (37)
2.4.5 條件運算符與表達式 (39)
2.4.6 位運算符與表達式 (39)
2.4.7 逗號運算符與逗號表達式 (41)
2.4.8 sizeof運算符 (41)
2.4.9 類型轉(zhuǎn)換 (41)
2.5 C++語言的輸入/輸出 (42)
2.6 小結(jié) (43)
第3章 程序控制結(jié)構(gòu) (44)
3.1 順序結(jié)構(gòu) (44)
3.2 選擇結(jié)構(gòu) (45)
3.2.1 if語句 (45)
3.2.2 switch語句 (50)
3.3 循環(huán)結(jié)構(gòu) (54)
3.3.1 while循環(huán)語句 (54)
3.3.2 do-while循環(huán)語句 (55)
3.3.3 for循環(huán)語句 (57)
3.3.4 break語句與continue語句 (59)
3.3.5 循環(huán)結(jié)構(gòu)的嵌套 (59)
3.3.6 典型例題 (63)
3.4 常用算法 (69)
3.4.1 順推法 (69)
3.4.2 倒推法 (70)
3.4.3 迭代法 (73)
3.4.4 窮舉法 (75)
3.5 小結(jié) (76)
第4章 數(shù)組 (77)
4.1 一維數(shù)組 (77)
4.1.1 定義 (77)
4.1.2 存儲 (78)
4.1.3 引用 (78)
4.1.4 初始化 (79)
4.1.5 典型例題 (80)
4.2 二維數(shù)組 (87)
4.2.1 定義 (87)
4.2.2 存儲 (87)
4.2.3 引用 (88)
4.2.4 初始化 (88)
4.2.5 典型例題 (89)
4.3 字符數(shù)組 (92)
4.3.1 字符串的表示 (93)
4.3.2 字符串處理函數(shù) (94)
4.3.3 字符串的檢索、插入和刪除 (96)
4.4 用C++語言處理字符串 (102)
4.5 小結(jié) (109)
第5章 函數(shù) (110)
5.1 程序與函數(shù) (110)
5.2 函數(shù)的定義 (113)
5.3 函數(shù)的調(diào)用 (114)
5.4 數(shù)組名作為函數(shù)的參數(shù) (119)
5.5 函數(shù)的應(yīng)用 (120)
5.6 函數(shù)的嵌套與遞歸 (123)
5.6.1 函數(shù)的嵌套調(diào)用 (123)
5.6.2 函數(shù)的遞歸調(diào)用 (124)
5.7 局部變量與全局變量 (127)
5.7.1 局部變量 (127)
5.7.2 全局變量 (128)
5.8 變量的存儲方式 (131)
5.8.1 變量存儲的內(nèi)存空間分布 (131)
5.8.2 變量存儲類別 (132)
5.9 小結(jié) (133)
第6章 指針與結(jié)構(gòu)體 (134)
6.1 指針 (134)
6.1.1 變量的內(nèi)存地址 (134)
6.1.2 指針變量 (135)
6.1.3 指針與數(shù)組 (140)
6.1.4 指針與函數(shù) (143)
6.1.5 指針與字符串 (149)
6.2 結(jié)構(gòu)體 (153)
6.2.1 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量 (154)
6.2.2 結(jié)構(gòu)體數(shù)組 (157)
6.2.3 結(jié)構(gòu)體指針 (159)
6.2.4 結(jié)構(gòu)體與函數(shù) (161)
6.3 用指針和結(jié)構(gòu)體處理鏈表 (163)
6.3.1 鏈表的概念 (163)
6.3.2 建立鏈表 (164)
6.3.3 輸出鏈表 (166)
6.3.4 插入結(jié)點的操作 (166)
6.3.5 刪除結(jié)點的操作 (167)
6.3.6 用C++語言實現(xiàn)鏈表 (168)
6.4 小結(jié) (173)
第7章 文件 (174)
7.1 文件概述 (174)
7.1.1 流 (174)
7.1.2 文件的類型 (174)
7.1.3 緩沖文件系統(tǒng) (175)
7.1.4 文件指針 (175)
7.2 文件的打開與關(guān)閉 (176)
7.2.1 打開文件 (176)
7.2.2 關(guān)閉文件 (178)
7.3 文件的讀/寫 (179)
7.3.1 讀/寫文本文件 (179)
7.3.2 讀/寫二進制文件 (185)
7.4 文件其他相關(guān)函數(shù) (187)
7.4.1 文件定位函數(shù) (187)
7.4.2 錯誤檢測函數(shù) (192)
7.4.3 文件管理函數(shù) (193)
7.5 C++語言中的文件 (194)
7.5.1 文件的打開和關(guān)閉 (194)
7.5.2 文本文件的讀/寫 (195)
7.5.3 二進制文件的讀/寫 (196)
7.6 小結(jié) (197)
第8章 C++面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) (198)
8.1 面向?qū)ο蟮幕靖拍?(198)
8.2 類和對象 (200)
8.2.1 從結(jié)構(gòu)到類 (200)
8.2.2 類的定義 (201)
8.2.3 對象的定義 (203)
8.2.4 構(gòu)造函數(shù) (203)
8.2.5 析構(gòu)函數(shù) (205)
8.3 小結(jié) (207)
附錄A 常用ASCII字符表 (208)
附錄B 常用的ANSI C標準庫函數(shù) (210)
附錄C C語言運算符優(yōu)先級與結(jié)合性 (218)
參考文獻 (220)