本教材采用工學(xué)結(jié)合、任務(wù)驅(qū)動(dòng)的模式編寫,以完成"學(xué)生成績管理系統(tǒng)”為主線,設(shè)立循序漸進(jìn)的 8個(gè)項(xiàng)目。通過項(xiàng)目分析又將其分成若干個(gè)具體的任務(wù),每個(gè)任務(wù)包含著 C語言的若干個(gè)知識(shí)點(diǎn)和技能點(diǎn),還有提高學(xué)生靈活應(yīng)用能力的舉一反三的實(shí)例,例如在前 5個(gè)項(xiàng)目中,配備一個(gè)"一年級小學(xué)生的加減運(yùn)算題訓(xùn)練”的編程,更有提高自己解決問題及處理問題的實(shí)踐訓(xùn)練。本教材強(qiáng)調(diào)"任務(wù)”的目標(biāo)性和教學(xué)情境的創(chuàng)建 , 使學(xué)生帶著真實(shí)的任務(wù)在探索中學(xué)習(xí),以注重培養(yǎng)學(xué)生的實(shí)踐能力為前提,理論知識(shí)傳授遵循"實(shí)用為主、必需和夠用為度”的準(zhǔn)則,基本知識(shí)廣而不深,基本技能貫穿教學(xué)的始終,具體采用"技能需求、問題引導(dǎo)、任務(wù)驅(qū)動(dòng)”的方式。本教材既可以作為高職學(xué)生的教學(xué)用書,還可作為計(jì)算機(jī)愛好者的自學(xué)參考書和計(jì)算機(jī)培訓(xùn)班的教材。
郭偉青,男,副教授,主持或參加省廳級、院校級、重大橫向等項(xiàng)目10余項(xiàng);發(fā)表主要論文20余篇,獲發(fā)明專利1項(xiàng),實(shí)用新型專利6項(xiàng),軟件著作權(quán)20余項(xiàng);擔(dān)任計(jì)算機(jī)程序設(shè)計(jì)課程的教學(xué)工作二十余年;擔(dān)任主編編寫高等學(xué)校計(jì)算機(jī)類創(chuàng)新與應(yīng)用型規(guī)劃教材"C程序設(shè)計(jì)微課版”(清華大學(xué)出版社2021.5出版),擔(dān)任副主編編寫浙江省"十一五”重點(diǎn)教材建設(shè)項(xiàng)目教材(浙江大學(xué)出版社2012.5出版);編寫21世紀(jì)全國應(yīng)用型本科規(guī)劃教材(北京大學(xué)出版社2006.8出版)。
第1章 C語言概述
1.1 C程序的結(jié)構(gòu)
1.1.1 C程序的初步認(rèn)識(shí)
1.1.2 C程序結(jié)構(gòu)
1.2 C語言的特點(diǎn)
1.3 簡單C程序舉例
1.4 C程序的運(yùn)行
1.4.1 C程序的運(yùn)行步驟
1.4.2 在VC++ 6.0中編輯、編譯和運(yùn)行C程序
1.5 習(xí)題與實(shí)踐
第2章 數(shù)據(jù)類型和輸入/輸出
2.1 概述
2.2 基本數(shù)據(jù)類型
2.2.1 整型
2.2.2 實(shí)型
2.2.3 字符型
2.3 常量與變量
2.3.1 字符集與標(biāo)識(shí)符
2.3.2 常量
2.3.3 符號(hào)常量
2.3.4 變量
2.4 數(shù)據(jù)的輸入輸出
2.4.1 格式輸出函數(shù)
2.4.2 格式輸入函數(shù)
2.4.3 字符輸入輸出函數(shù)
2.5 習(xí)題與實(shí)踐
第3章 運(yùn)算符和表達(dá)式
3.1 常用運(yùn)算符和表達(dá)式
3.1.1 算術(shù)運(yùn)算符和表達(dá)式
3.1.2 關(guān)系運(yùn)算符和表達(dá)式
3.1.3 邏輯運(yùn)算符和表達(dá)式
3.1.4 賦值運(yùn)算符和表達(dá)式
3.1.5 逗號(hào)運(yùn)算符和表達(dá)式
3.2 常用庫函數(shù)
3.2.1 數(shù)學(xué)運(yùn)算函數(shù)
3.2.2 字符處理函數(shù)
3.3 習(xí)題與實(shí)踐
第4章 結(jié)構(gòu)化程序設(shè)計(jì)
4.1 程序的三種基本結(jié)構(gòu)
4.2 選擇結(jié)構(gòu)程序設(shè)計(jì)
4.2.1 if語句
4.2.2 switch語句
4.2.3 程序舉例
4.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
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 習(xí)題與實(shí)踐
第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 習(xí)題與實(shí)踐
第6章 利用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)
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 變量的存儲(chǔ)方式
6.7 習(xí)題與實(shí)踐
第7章 編譯預(yù)處理命令
7.1 概述
7.2 宏定義
7.2.1 不帶參數(shù)的宏定義
7.2.2 帶參數(shù)的宏定義
7.3 文件包含
7.4 條件編譯
7.5 習(xí)題與實(shí)踐
第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 習(xí)題與實(shí)踐
第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 動(dòng)態(tài)存儲(chǔ)分配函數(shù)
9.4.3 鏈表的基本操作
9.5 共用體
9.5.1 共用體變量的定義
9.5.2 共用體變量的引用
9.6 習(xí)題與實(shí)踐
第10章 位運(yùn)算符及位運(yùn)算
10.1 概述
10.2 位運(yùn)算符及位運(yùn)算
10.3 程序舉例
10.4 習(xí)題與實(shí)踐
第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 習(xí)題與實(shí)踐
附錄A 字符的ASCII碼表
附錄B 運(yùn)算符的優(yōu)先級與結(jié)合性
附錄C 常用庫函數(shù)
參考文獻(xiàn)