本書分基礎(chǔ)篇和提高篇;A(chǔ)篇包含5個模塊,介紹了C語言的常用基礎(chǔ)知識和基本數(shù)據(jù)類型;提高篇包含6個模塊,在基礎(chǔ)篇的基礎(chǔ)上介紹了C語言的高階知識和各種構(gòu)造類型(結(jié)構(gòu)體、共用體和枚舉)知識以及文件操作,最后以一個應(yīng)用系統(tǒng)——學生資助信息管理系統(tǒng)設(shè)計開發(fā)作為綜合實訓。
我國已進入一個全新的新時代,大數(shù)據(jù)、人工智能、云計算、區(qū)塊鏈等信息技術(shù)的廣泛應(yīng)用已成為經(jīng)濟社會轉(zhuǎn)型發(fā)展的主要驅(qū)動力。黨的二十大報告指出,到2035年我國要“建成現(xiàn)代化經(jīng)濟體系,形成新發(fā)展格局,基本實現(xiàn)新型工業(yè)化、信息化、城鎮(zhèn)化、農(nóng)業(yè)現(xiàn)代化”。為適應(yīng)新時代發(fā)展需求,需要各級各類人員具備良好的信息技術(shù)素質(zhì),他們必須能夠熟練地操作計算機,會使用一門或幾門計算機語言進行編程。C語言作為一門典型的計算機編程語言,長期占據(jù)編程語言排行榜前三名,全球知名TIOBE編程語言社區(qū)發(fā)布的2022年7月編程語言排行榜中,C語言就排在第二位。C語言具備一切高級語言的特征和優(yōu)勢,清晰地體現(xiàn)了結(jié)構(gòu)化、模塊化程序設(shè)計的思想,并且在很多方面有擴充、提高和加強。此外,它具有低級語言的許多特點和精華,可直接訪問內(nèi)存地址,對字節(jié)的位進行多種運算,調(diào)用系統(tǒng)功能,這樣大大提高了程序的運行效率。C語言功能豐富、表達能力強、使用靈活方便、應(yīng)用面廣、可移植性好,特別適合于編寫系統(tǒng)軟件和應(yīng)用軟件。作為在校大學生,學習一些計算機知識更是必須的,尤其要學習一些計算機程序設(shè)計知識,掌握一門計算機程序開發(fā)語言。
一、本書修訂情況《C語言程序設(shè)計》(方少卿主編,中國鐵道出版社出版)自2009年5月出版發(fā)行以來,前兩版分別被評為安徽省“十一五”和“十二五”省級規(guī)劃教材,先后被全國很多所高職院校程序設(shè)計課程選用,是學習C語言程序設(shè)計的優(yōu)秀教材。為了適應(yīng)新時代計算機科學技術(shù)的發(fā)展,更好地滿足人工智能、“互聯(lián)網(wǎng)+”形勢下高校計算機教學需求,本書在安徽省“十二五”省級規(guī)劃教材第2版基礎(chǔ)上作為安徽省高校2020年省級質(zhì)量工程一流教材建設(shè)項目(2020YLJC128)進行修訂,具體修訂內(nèi)容如下:
。1)程序設(shè)計語言平臺由Visual C++ 6.0平臺升級為Visual C++ 2010,書中實例均在Visual C++ 2010環(huán)境下調(diào)試通過,并給出了程序運行結(jié)果,方便學生自主學習。
。2)C語言內(nèi)容分為兩篇,將C語言基本知識安排在基礎(chǔ)篇講解,使學生首先構(gòu)建起C語言學習的基本框架,然后在提高篇深入學習后續(xù)內(nèi)容。
。3)每個模塊中的習題和實訓任務(wù)給出參考解答,以方便學習者自學時參考,具體內(nèi)容見線上課程網(wǎng)站。
。4)提供了立體化的教學資源和網(wǎng)上學習資源,包括項目源代碼、教學微視頻、教學課件、教學素材、實訓參考答案、習題參考答案、測試試卷等資源和線上課程網(wǎng)站。
二、本書內(nèi)容
第3版秉承原來版本的設(shè)計原則,保持內(nèi)容全面、循序漸進、簡明易懂、習題豐富以及實踐性強的特點,符合新時代職業(yè)教育發(fā)展需要,力求構(gòu)建立體化新形態(tài)教材,以便于程序設(shè)計課程的教學;配套有豐富的立體課程資源與習題、實訓參考答案,以便于使用者自我學習與提高。
全書共分基礎(chǔ)篇和提高篇兩部分,基礎(chǔ)篇包含5個模塊,介紹了C語言的常用基礎(chǔ)知識,包括C語言程序基本概念、基本數(shù)據(jù)類型、變量、基本運算(包括位運算)、各種表達式、三種基本程序結(jié)構(gòu)和一維數(shù)組、函數(shù)基本知識等;提高篇包含6個模塊,以基礎(chǔ)篇為基礎(chǔ),進一步介紹了C語言的高階知識,包括二維數(shù)組、函數(shù)復(fù)雜調(diào)用、各種構(gòu)造類型(結(jié)構(gòu)體、共用體和枚舉)以及文件操作,最后以一個應(yīng)用系統(tǒng)——學生資助信息管理系統(tǒng)設(shè)計開發(fā)作為綜合實訓。
基礎(chǔ)篇
模塊1 初識C語言
1.1 任務(wù)導入
1.2 知識準備
1.2.1 C語言簡介
1.2.2 數(shù)據(jù)輸入/輸出的常用方法
1.2.3 C語言的發(fā)展歷程及特點
1.2.4 C程序的調(diào)試與運行
1.3 任務(wù)實施
小結(jié)
實訓
習題
模塊2 數(shù)據(jù)準備——數(shù)據(jù)類型與表達式
2.1 任務(wù)導入
2.2 知識準備
2.2.1 C語言數(shù)據(jù)類型簡介
2.2.2 數(shù)據(jù)存儲——常量與變量
2.2.3 整型數(shù)據(jù)
2.2.4 實型數(shù)據(jù)
2.2.5 字符型數(shù)據(jù)
2.2.6 C語言運算符及表達式
2.2.7 C語言中數(shù)據(jù)運算的相關(guān)問題
2.3 任務(wù)實施
小結(jié)
實訓
習題
模塊3 數(shù)據(jù)處理——程序基本結(jié)構(gòu)
3.1 任務(wù)導入
3.2 知識準備
3.2.1 C語句概述
3.2.2 賦值語句
3.2.3 數(shù)據(jù)的輸入與輸出函數(shù)
3.2.4 算法簡述
3.2.5 程序基本結(jié)構(gòu)
3.3 任務(wù)實施
小結(jié)
實訓
習題
模塊4 同類型批數(shù)據(jù)處理——一維數(shù)組
4.1 任務(wù)導入
4.2 知識準備
4.2.1 數(shù)組的概念
4.2.2 一維數(shù)組
4.2.3 字符串處理函數(shù)
4.2.4 程序舉例
4.3 任務(wù)實施
小結(jié)
實訓
習題
模塊5 功能模塊子程序——函數(shù)基礎(chǔ)
5.1 任務(wù)導入
5.2 知識準備
5.2.1 函數(shù)概述
5.2.2 函數(shù)的定義
5.2.3 函數(shù)的調(diào)用
5.3 任務(wù)實施
小結(jié)
實訓
習題
提高篇
模塊6 同類型批數(shù)據(jù)高級處理——二維數(shù)組
6.1 任務(wù)導入
6.2 知識準備
6.2.1 教學案例項目介紹——學生資助管理系統(tǒng)
6.2.2 二維數(shù)組
6.2.3 二維字符數(shù)組
6.2.4 二維數(shù)組程序舉例
6.3 任務(wù)實施
小結(jié)
實訓
習題
模塊7 功能子模塊高級調(diào)用——函數(shù)與預(yù)處理命令
7.1 任務(wù)導入
7.2 知識準備
7.2.1 函數(shù)的調(diào)用擴展
7.2.2 函數(shù)聲明和函數(shù)原型
7.2.3 庫函數(shù)介紹
7.2.4 局部變量和全局變量
7.2.5 變量的存儲類型
7.2.6 預(yù)處理命令
7.3 任務(wù)實施
小結(jié)
實訓
習題
模塊8 按地址訪問——指針
8.1 任務(wù)導入
8.2 知識準備
8.2.1 指針的基本概念
8.2.2 變量的指針和指向變量的指針變量
8.2.3 數(shù)組與指針
8.2.4 指針數(shù)組和指向指針的指針
*8.2.5 返回指針值的函數(shù)
8.3 任務(wù)實施
小結(jié)
實訓
習題
模塊9 構(gòu)造數(shù)據(jù)類型——結(jié)構(gòu)體、共用體與枚舉
9.1 任務(wù)導入
9.2 知識準備
9.2.1 結(jié)構(gòu)體
9.2.2 結(jié)構(gòu)體數(shù)組
9.2.3 結(jié)構(gòu)體指針變量
*9.2.4 結(jié)構(gòu)體指針變量作為函數(shù)參數(shù)
9.2.5 動態(tài)存儲分配
*9.2.6 共用體類型
9.2.7 枚舉類型
9.2.8 類型定義符typedef
9.3 任務(wù)實施
小結(jié)
實訓
習題
模塊10 數(shù)據(jù)輸出保存——文件
10.1 任務(wù)導入
10.2 知識準備
10.2.1 C文件概述
10.2.2 文件指針
10.2.3 文件的打開與關(guān)閉
10.2.4 文件的讀寫
10.2.5 文件的隨機讀寫
10.2.6 文件檢測函數(shù)
10.2.7 程序舉例
10.3 任務(wù)實施
小結(jié)
實訓
習題
模塊11 綜合實訓——學生資助信息管理系統(tǒng)
11.1 項目概述
11.1.1 項目要求
11.1.2 需求分析
11.2 總體設(shè)計
11.3 功能實現(xiàn)設(shè)計
11.3.1 系統(tǒng)菜單設(shè)計
11.3.2 管理員信息管理模塊
11.3.3 資助生信息管理模塊
11.4 系統(tǒng)可執(zhí)行文件的生成
小結(jié)
實訓
習題
附錄A ASCII碼表
附錄B C語言的關(guān)鍵字
附錄C 運算符優(yōu)先級和結(jié)合性
參考文獻