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