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