本教材采用工學結(jié)合、任務(wù)驅(qū)動的模式編寫,以完成"學生成績管理系統(tǒng)”為主線,設(shè)立循序漸進的 8個項目。通過項目分析又將其分成若干個具體的任務(wù),每個任務(wù)包含著 C語言的若干個知識點和技能點,還有提高學生靈活應(yīng)用能力的舉一反三的實例,例如在前 5個項目中,配備一個"一年級小學生的加減運算題訓(xùn)練”的編程,更有提高自己解決問題及處理問題的實踐訓(xùn)練。本教材強調(diào)"任務(wù)”的目標性和教學情境的創(chuàng)建 , 使學生帶著真實的任務(wù)在探索中學習,以注重培養(yǎng)學生的實踐能力為前提,理論知識傳授遵循"實用為主、必需和夠用為度”的準則,基本知識廣而不深,基本技能貫穿教學的始終,具體采用"技能需求、問題引導(dǎo)、任務(wù)驅(qū)動”的方式。本教材既可以作為高職學生的教學用書,還可作為計算機愛好者的自學參考書和計算機培訓(xùn)班的教材。
郭偉青,男,副教授,主持或參加省廳級、院校級、重大橫向等項目10余項;發(fā)表主要論文20余篇,獲發(fā)明專利1項,實用新型專利6項,軟件著作權(quán)20余項;擔任計算機程序設(shè)計課程的教學工作二十余年;擔任主編編寫高等學校計算機類創(chuàng)新與應(yīng)用型規(guī)劃教材"C程序設(shè)計微課版”(清華大學出版社2021.5出版),擔任副主編編寫浙江省"十一五”重點教材建設(shè)項目教材(浙江大學出版社2012.5出版);編寫21世紀全國應(yīng)用型本科規(guī)劃教材(北京大學出版社2006.8出版)。
第1章 C語言概述
1.1 C程序的結(jié)構(gòu)
1.1.1 C程序的初步認識
1.1.2 C程序結(jié)構(gòu)
1.2 C語言的特點
1.3 簡單C程序舉例
1.4 C程序的運行
1.4.1 C程序的運行步驟
1.4.2 在VC++ 6.0中編輯、編譯和運行C程序
1.5 習題與實踐
第2章 數(shù)據(jù)類型和輸入/輸出
2.1 概述
2.2 基本數(shù)據(jù)類型
2.2.1 整型
2.2.2 實型
2.2.3 字符型
2.3 常量與變量
2.3.1 字符集與標識符
2.3.2 常量
2.3.3 符號常量
2.3.4 變量
2.4 數(shù)據(jù)的輸入輸出
2.4.1 格式輸出函數(shù)
2.4.2 格式輸入函數(shù)
2.4.3 字符輸入輸出函數(shù)
2.5 習題與實踐
第3章 運算符和表達式
3.1 常用運算符和表達式
3.1.1 算術(shù)運算符和表達式
3.1.2 關(guān)系運算符和表達式
3.1.3 邏輯運算符和表達式
3.1.4 賦值運算符和表達式
3.1.5 逗號運算符和表達式
3.2 常用庫函數(shù)
3.2.1 數(shù)學運算函數(shù)
3.2.2 字符處理函數(shù)
3.3 習題與實踐
第4章 結(jié)構(gòu)化程序設(shè)計
4.1 程序的三種基本結(jié)構(gòu)
4.2 選擇結(jié)構(gòu)程序設(shè)計
4.2.1 if語句
4.2.2 switch語句
4.2.3 程序舉例
4.3 循環(huán)結(jié)構(gòu)程序設(shè)計
4.3.1 while語句
4.3.2 do-while語句
4.3.3 for語句
4.3.4 break語句與continue語句
4.3.5 循環(huán)的嵌套
4.3.6 程序舉例
4.4 習題與實踐
第5章 利用數(shù)組處理批量數(shù)據(jù)
5.1 一維數(shù)組的定義和引用
5.1.1 一維數(shù)組的定義
5.1.2 一維數(shù)組元素的引用
5.2 二維數(shù)組的定義和引用
5.2.1 二維數(shù)組的定義
5.2.2 二維數(shù)組元素的引用
5.3 字符數(shù)組
5.3.1 字符數(shù)組的定義和使用
5.3.2 字符數(shù)組和字符串
5.3.3 字符串處理函數(shù)
5.4 程序舉例
5.5 習題與實踐
第6章 利用函數(shù)實現(xiàn)模塊化程序設(shè)計
6.1 函數(shù)概述
6.2 函數(shù)定義、調(diào)用和聲明
6.2.1 函數(shù)定義
6.2.2 函數(shù)調(diào)用
6.2.3 函數(shù)聲明
6.3 函數(shù)的參數(shù)傳遞
6.3.1 函數(shù)調(diào)用的參數(shù)傳遞
6.3.2 值傳遞
6.3.3 地址傳遞
6.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
6.4.1 函數(shù)的嵌套調(diào)用
6.4.2 函數(shù)的遞歸調(diào)用
6.5 全局變量和局部變量
6.6 變量的存儲方式
6.7 習題與實踐
第7章 編譯預(yù)處理命令
7.1 概述
7.2 宏定義
7.2.1 不帶參數(shù)的宏定義
7.2.2 帶參數(shù)的宏定義
7.3 文件包含
7.4 條件編譯
7.5 習題與實踐
第8章 指針的使用
8.1 指針的基本概念
8.1.1 地址和指針
8.1.2 指針變量的定義和引用
8.1.3 指針變量作函數(shù)參數(shù)
8.2 指針與數(shù)組
8.2.1 一維數(shù)組元素的指針表示法
8.2.2 數(shù)組名作函數(shù)參數(shù)
8.2.3 二維數(shù)組中的指針
8.3 指針與字符串
8.4 指針與函數(shù)
8.4.1 指向函數(shù)的指針
8.4.2 返回指針值的函數(shù)
8.5 指針數(shù)組
8.5.1 指針數(shù)組的定義和應(yīng)用
8.5.2 指針數(shù)組作main函數(shù)的參數(shù)
8.6 多級指針
8.7 程序舉例
8.8 習題與實踐
第9章 利用結(jié)構(gòu)體和共用體建立數(shù)據(jù)類型
9.1 結(jié)構(gòu)體類型的定義和使用
9.1.1 結(jié)構(gòu)體類型的定義
9.1.2 結(jié)構(gòu)體類型變量的定義
9.1.3 結(jié)構(gòu)體類型變量的引用
9.2 結(jié)構(gòu)體數(shù)組
9.3 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針
9.4 鏈表
9.4.1 鏈表的基本概念
9.4.2 動態(tài)存儲分配函數(shù)
9.4.3 鏈表的基本操作
9.5 共用體
9.5.1 共用體變量的定義
9.5.2 共用體變量的引用
9.6 習題與實踐
第10章 位運算符及位運算
10.1 概述
10.2 位運算符及位運算
10.3 程序舉例
10.4 習題與實踐
第11章 文件的使用
11.1 概述
11.2 用文件類型指針定義文件
11.3 文件操作函數(shù)
11.3.1 文件的打開和關(guān)閉函數(shù)
11.3.2 文件的讀寫函數(shù)
11.3.3 文件的定位函數(shù)
11.4 程序舉例
11.5 習題與實踐
附錄A 字符的ASCII碼表
附錄B 運算符的優(yōu)先級與結(jié)合性
附錄C 常用庫函數(shù)
參考文獻