本書(shū)案例豐富、啟發(fā)性強(qiáng),以實(shí)踐應(yīng)用為主,以程序設(shè)計(jì)思想與方法的傳授為中心,系統(tǒng)、全面地介紹C語(yǔ)言各種語(yǔ)法成分的語(yǔ)義和用法。全書(shū)共10章,主要包括程序設(shè)計(jì)概述、數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式、程序的控制結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體與共用體、文件操作等內(nèi)容。
本書(shū)通過(guò)漸進(jìn)式案例和拓展思考案例提高讀者的程序設(shè)計(jì)能力,同時(shí)結(jié)合豐富的程序設(shè)計(jì)人物故事、現(xiàn)代計(jì)算機(jī)技術(shù)、思想政治教育,從而達(dá)到知識(shí)、能力、素質(zhì)共同提升的目的。本書(shū)程序調(diào)試和運(yùn)行環(huán)境為DevC 5.11。
本書(shū)可作為高等院校計(jì)算機(jī)類(lèi)相關(guān)專(zhuān)業(yè)的C語(yǔ)言程序設(shè)計(jì)課程的教材,也可作為各類(lèi)計(jì)算機(jī)基礎(chǔ)程序設(shè)計(jì)的培訓(xùn)教材,并可作為相關(guān)行業(yè)技術(shù)人員的參考用書(shū)。
本書(shū)案例豐富、啟發(fā)性強(qiáng),以實(shí)踐應(yīng)用為主。。通過(guò)漸進(jìn)式案例和拓展思考案例提高讀者的程序設(shè)計(jì)能力,同時(shí)結(jié)合豐富的思想政治教育,從而達(dá)到知識(shí)、能力、素質(zhì)共同提升的目的。
黨的二十大報(bào)告指出: 教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國(guó)家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國(guó)戰(zhàn)略、人才強(qiáng)國(guó)戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,這三大戰(zhàn)略共同服務(wù)于創(chuàng)新型國(guó)家的建設(shè)。高等教育與經(jīng)濟(jì)社會(huì)發(fā)展緊密相連,對(duì)促進(jìn)就業(yè)創(chuàng)業(yè)、助力經(jīng)濟(jì)社會(huì)發(fā)展、增進(jìn)人民福祉具有重要意義。
在學(xué)習(xí)程序設(shè)計(jì)之前,必然要掌握一門(mén)計(jì)算機(jī)語(yǔ)言。C語(yǔ)言是當(dāng)今最有生命力的高級(jí)程序設(shè)計(jì)語(yǔ)言之一,它簡(jiǎn)潔、表達(dá)能力強(qiáng)、可移植性好且用途廣泛。通常將C語(yǔ)言作為大學(xué)的第一門(mén)計(jì)算機(jī)語(yǔ)言進(jìn)行學(xué)習(xí),這樣不僅能系統(tǒng)地學(xué)習(xí)程序設(shè)計(jì)的基本思想和方法,而且對(duì)今后的工作也會(huì)有很大幫助。選擇C語(yǔ)言的主要原因如下。
(1) 學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)是培養(yǎng)學(xué)生創(chuàng)新精神和實(shí)踐能力的重要途徑之一,符合國(guó)家對(duì)于STEM(科學(xué)、技術(shù)、工程和數(shù)學(xué))教育的倡導(dǎo),以及《習(xí)近平新時(shí)代中國(guó)特色社會(huì)主義思想教育實(shí)施綱要》中對(duì)于培養(yǎng)創(chuàng)新型人才的要求。
(2) 學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)是適應(yīng)社會(huì)發(fā)展需求、提升就業(yè)競(jìng)爭(zhēng)力的必要技能之一,符合國(guó)家對(duì)高素質(zhì)人才培養(yǎng)的要求,也與《中長(zhǎng)期教育改革和發(fā)展規(guī)劃綱要(20102020年)》中提出的以就業(yè)為導(dǎo)向理念相契合。
(3) 學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)是推進(jìn)基礎(chǔ)教育與高等教育銜接,促進(jìn)教育質(zhì)量提升的重要舉措之一,有助于培養(yǎng)學(xué)生的邏輯思維能力和問(wèn)題解決能力,為高等教育階段的深造和研究打下堅(jiān)實(shí)的基礎(chǔ)。
本書(shū)適合程序設(shè)計(jì)的初學(xué)者和想更深入了解C語(yǔ)言的讀者。本書(shū)將挖掘程序設(shè)計(jì)中最基本的思想和方法,以C語(yǔ)言為工具進(jìn)行描述,卻不拘泥于C語(yǔ)言。培養(yǎng)讀者具有靈活應(yīng)用這些思想和方法的能力,同時(shí),兼顧學(xué)習(xí)的實(shí)用性、價(jià)值性和趣味性。具體來(lái)說(shuō),本書(shū)特色如下。
(1) 注重由淺入深地進(jìn)行程序設(shè)計(jì)思想、方法和技巧的傳授。例如,大部分例題都設(shè)計(jì)了問(wèn)題分析,引導(dǎo)讀者養(yǎng)成分析的好習(xí)慣,利于提高讀者程序設(shè)計(jì)能力; 設(shè)計(jì)漸進(jìn)式案例(如章間的知識(shí)傳遞與擴(kuò)展、章內(nèi)的題目拓展等),以代碼分析形式強(qiáng)調(diào)代碼技巧,使讀者在掌握基本語(yǔ)法的基礎(chǔ)上解決復(fù)雜問(wèn)題。
(2) 注重拓展讀者思維和培養(yǎng)解決問(wèn)題的能力。每個(gè)例題都會(huì)給出拓展思考部分,讀者可以結(jié)合所講例題思考后寫(xiě)出解決問(wèn)題的代碼,既增加了學(xué)習(xí)的信心,又提高了程序設(shè)計(jì)能力。
(3) 將程序設(shè)計(jì)技術(shù)與思想政治教育結(jié)合,旨在培養(yǎng)讀者綜合素質(zhì),使讀者樹(shù)立正確價(jià)值觀。通過(guò)深入淺出的案例分析和理論講解,引導(dǎo)讀者積極探索計(jì)算機(jī)科學(xué)與社會(huì)主義核心價(jià)值觀的相互融合,促進(jìn)讀者全面發(fā)展和正確價(jià)值觀的塑造。
(4) 融入數(shù)字化資源。例如,每章提供帶有思維導(dǎo)圖的小結(jié),幫助讀者快速梳理總結(jié)每章的知識(shí); 有難度的題目提供講解視頻,方便讀者利用碎片時(shí)間學(xué)習(xí)與提高,滿(mǎn)足個(gè)性化學(xué)習(xí)的需求。
(5) 編寫(xiě)時(shí)注重可讀性與可用性、增加趣味性。各章關(guān)鍵語(yǔ)法處設(shè)置Tips,指導(dǎo)讀者閱讀,使讀者很快抓住重點(diǎn)。各章結(jié)尾加入閱讀故事或程序設(shè)計(jì)的關(guān)鍵技術(shù)發(fā)展,使讀者了解程序設(shè)計(jì)的發(fā)展且感受偉人的魅力,從而拓寬視野并提高學(xué)習(xí)興趣。
為便于教學(xué),本書(shū)提供豐富的配套資源,包括教學(xué)課件、電子教案、教學(xué)大綱、程序源碼、習(xí)題答案、拓展閱讀、在線作業(yè)和微課視頻。
資源下載提示
數(shù)據(jù)文件: 掃描目錄上方的二維碼下載。
在線作業(yè): 掃描封底的作業(yè)系統(tǒng)二維碼,登錄網(wǎng)站在線做題及查看答案。
微課視頻: 掃描封底的文泉云盤(pán)防盜碼,再掃描書(shū)中相應(yīng)章節(jié)的視頻講解二維碼,可以在線學(xué)習(xí)。
全書(shū)統(tǒng)稿工作由唐文靜負(fù)責(zé),第1~6章及附錄由唐文靜編寫(xiě),第7、8章由梁胤程編寫(xiě),第9、10章由朱強(qiáng)編寫(xiě)。全書(shū)的例題講解視頻由魯東大學(xué)信息與電氣工程學(xué)院的郭豐凱、王旭棟、王思慧、劉翔同學(xué)完成,在此表示感謝。感謝我的家人、張玉玲副院長(zhǎng)和相關(guān)同事,在他們的支持鼓勵(lì)下才能順利完成本書(shū)的撰寫(xiě)工作。在本書(shū)的編寫(xiě)過(guò)程中,參閱了諸多同行的著作,在此不再一一列舉,一并向他們致以謝意。
由于時(shí)間倉(cāng)促,加之作者水平有限,錯(cuò)誤之處在所難免,懇請(qǐng)讀者批評(píng)指正。
作者
2025年1月
第1章概述
1.1程序與程序設(shè)計(jì)語(yǔ)言
1.1.1程序與程序設(shè)計(jì)
1.1.2計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言
1.2程序設(shè)計(jì)基礎(chǔ)知識(shí)
1.2.1算法
1.2.2數(shù)據(jù)結(jié)構(gòu)
1.3C語(yǔ)言簡(jiǎn)介
1.3.1C語(yǔ)言的發(fā)展及特點(diǎn)
1.3.2C語(yǔ)言程序的基本結(jié)構(gòu)
1.4C語(yǔ)言程序的生成過(guò)程及開(kāi)發(fā)環(huán)境
1.4.1C語(yǔ)言程序生成過(guò)程
1.4.2C語(yǔ)言程序開(kāi)發(fā)環(huán)境Microsoft Visual C 6.0
1.4.3C語(yǔ)言程序開(kāi)發(fā)環(huán)境DevC
1.5本章小結(jié)
1.6拓展習(xí)題
1.7拓展閱讀
第2章基本數(shù)據(jù)類(lèi)型和運(yùn)算符
2.1基本數(shù)據(jù)類(lèi)型
2.1.1整型
2.1.2字符型
2.1.3實(shí)型
2.2常量和變量
2.2.1常量
2.2.2變量
2.3輸入和輸出函數(shù)
2.3.1格式化輸入輸出函數(shù)
2.3.2字符輸入輸出函數(shù)
2.4C的運(yùn)算符和表達(dá)式
2.4.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.4.2賦值運(yùn)算符和賦值表達(dá)式
2.4.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.4.4邏輯運(yùn)算符和邏輯表達(dá)式
2.4.5其他運(yùn)算符
2.5數(shù)據(jù)類(lèi)型轉(zhuǎn)換
2.6本章小結(jié)
2.7拓展習(xí)題
2.8拓展閱讀
第3章選擇結(jié)構(gòu)
3.1語(yǔ)句
3.2if語(yǔ)句
3.2.1單分支if語(yǔ)句
3.2.2雙分支if…else語(yǔ)句
3.2.3多分支else…if語(yǔ)句
3.2.4if嵌套
3.3switch語(yǔ)句
3.4本章小結(jié)
3.5拓展習(xí)題
3.6拓展閱讀
第4章循環(huán)結(jié)構(gòu)
4.1while循環(huán)
4.2dowhile循環(huán)
4.3for循環(huán)
4.4循環(huán)控制與嵌套
4.4.1break語(yǔ)句
4.4.2continue語(yǔ)句
4.4.3循環(huán)的嵌套
4.5循環(huán)應(yīng)用
4.6本章小結(jié)
4.7拓展習(xí)題
4.8拓展閱讀
第5章函數(shù)
5.1概述
5.1.1模塊化程序設(shè)計(jì)
5.1.2函數(shù)分類(lèi)
5.2函數(shù)的定義與調(diào)用
5.2.1函數(shù)的定義
5.2.2函數(shù)的調(diào)用與聲明
5.2.3函數(shù)的嵌套調(diào)用
5.2.4函數(shù)的遞歸調(diào)用
5.3變量的存儲(chǔ)類(lèi)別
5.4本章小結(jié)
5.5拓展習(xí)題
5.6拓展閱讀
第6章數(shù)組
6.1一維數(shù)組
6.1.1一維數(shù)組定義與初始化
6.1.2一維數(shù)組元素的引用
6.1.3一維數(shù)組應(yīng)用
6.1.4一維數(shù)組作函數(shù)參數(shù)
6.2二維數(shù)組
6.2.1二維數(shù)組定義與初始化
6.2.2二維數(shù)組元素的引用
6.2.3二維數(shù)組應(yīng)用
6.3字符數(shù)組和字符串
6.3.1字符數(shù)組的定義和初始化
6.3.2字符數(shù)組的輸入輸出
6.3.3常用的字符串函數(shù)
6.4本章小結(jié)
6.5拓展習(xí)題
6.6拓展閱讀
第7章指針
7.1指針的概念
7.2指針變量的定義與引用
7.3指針與數(shù)組
7.3.1數(shù)組指針
7.3.2指針數(shù)組
7.4指針與函數(shù)
7.4.1指向函數(shù)的指針
7.4.2返回指針值的函數(shù)
7.5本章小結(jié)
7.6拓展習(xí)題
7.7拓展閱讀
第8章結(jié)構(gòu)體與共用體
8.1結(jié)構(gòu)體
8.1.1結(jié)構(gòu)體類(lèi)型與結(jié)構(gòu)體變量定義
8.1.2結(jié)構(gòu)體變量的引用與初始化
8.1.3結(jié)構(gòu)體數(shù)組
8.1.4結(jié)構(gòu)體指針
8.2線性鏈表
8.2.1動(dòng)態(tài)內(nèi)存分配
8.2.2鏈表的概念
8.2.3鏈表的操作
8.3共用體
8.3.1共用體類(lèi)型定義
8.3.2共用體變量定義與引用
8.3.3共用體變量賦值
8.4枚舉類(lèi)型
8.4.1枚舉類(lèi)型定義
8.4.2枚舉變量定義與引用
8.5自定義類(lèi)型
8.6本章小結(jié)
8.7拓展習(xí)題
8.8拓展閱讀
第9章編譯預(yù)處理
9.1宏定義
9.2文件包含
9.3條件編譯
9.4本章小結(jié)
9.5拓展習(xí)題
9.6拓展閱讀
第10章文件
10.1文件的概念
10.2文件類(lèi)型指針
10.3文件操作
10.3.1文件打開(kāi)與關(guān)閉
10.3.2文件的讀寫(xiě)
10.3.3文件定位
10.4本章小結(jié)
10.5拓展習(xí)題
10.6拓展閱讀
附錄A常見(jiàn)字符的ASCII值
附錄B運(yùn)算符及優(yōu)先級(jí)一覽表
附錄C全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言程序設(shè)計(jì)
考試大綱
附錄D相關(guān)程序設(shè)計(jì)競(jìng)賽
參考文獻(xiàn)