C語言程序設(shè)計(jì) 第2版 原莉 王學(xué)慧
定 價(jià):59 元
- 作者:原莉 王學(xué)慧
- 出版時(shí)間:2024/8/1
- ISBN:9787111758969
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312.8C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書以案例“學(xué)生成績(jī)管理系統(tǒng)”為主線,循序漸進(jìn)導(dǎo)入C語言程序設(shè)計(jì)知識(shí),所選案例貼近生活,注重培養(yǎng)程序設(shè)計(jì)的思路、方法、技巧以及良好的編程風(fēng)格,幫助初學(xué)者快速、輕松運(yùn)用C語言進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì),學(xué)會(huì)與計(jì)算機(jī)交流溝通,熟悉計(jì)算機(jī)解決問題的方式方法,具備計(jì)算思維能力和利用C語言程序求解問題的實(shí)踐應(yīng)用能力。
全書共10個(gè)項(xiàng)目,其中前6個(gè)項(xiàng)目,各項(xiàng)目設(shè)計(jì)獨(dú)立的案例,重點(diǎn)是學(xué)習(xí)、掌握C語言程序設(shè)計(jì)的語法規(guī)則。項(xiàng)目7~10逐步完成和完善“學(xué)生成績(jī)管理系統(tǒng)”,從設(shè)計(jì)、開發(fā)、優(yōu)化到系統(tǒng)的最后完善,完成系統(tǒng)設(shè)計(jì)的同時(shí)介紹相關(guān)知識(shí)點(diǎn)。全書貫穿算法,實(shí)例豐富,實(shí)用性強(qiáng)。本書配有多媒體課件、源代碼和電子教案等資源,便于教學(xué)以及讀者自學(xué)使用。
本書適合作為高等職業(yè)院校理工科“C語言程序設(shè)計(jì)”課程的教材,也可作為計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)與考研輔導(dǎo)班、編程自學(xué)人員的參考書,還可作為軟件應(yīng)用開發(fā)人員、程序愛好者以及計(jì)算機(jī)等級(jí)考試者的參考書。
本書遵循職業(yè)教育教材編寫規(guī)律和職業(yè)院校學(xué)生學(xué)習(xí)規(guī)律,配套齊全
前言
C語言是一種廣泛流行的結(jié)構(gòu)化程序設(shè)計(jì)語言,高校普遍開設(shè)的“C語言程序設(shè)計(jì)”課程,是一門培養(yǎng)探索創(chuàng)新精神、計(jì)算思維能力和實(shí)踐應(yīng)用能力的特色鮮明的課程。
基于黨的二十大報(bào)告中“我們要堅(jiān)持教育優(yōu)先發(fā)展、科技自立自強(qiáng)、人才引領(lǐng)驅(qū)動(dòng),加快建設(shè)教育強(qiáng)國、科技強(qiáng)國、人才強(qiáng)國,堅(jiān)持為黨育人、為國育才,全面提高人才自主培養(yǎng)質(zhì)量,著力造就拔尖創(chuàng)新人才,聚天下英才而用之”的相關(guān)要求,本書以學(xué)生的全面發(fā)展為培養(yǎng)目標(biāo),融“知識(shí)學(xué)習(xí)、技能提升、素質(zhì)培育”于一體。在詳細(xì)講述基礎(chǔ)理論和基礎(chǔ)知識(shí)的同時(shí)融入拓展活動(dòng),設(shè)置相應(yīng)的研討、調(diào)研、論述等開放性題目,鼓勵(lì)學(xué)生自主查資料、看官媒、勤思考,樹立正確的人生觀和價(jià)值觀,增強(qiáng)自信心、自豪感和責(zé)任感,懂得根據(jù)事物發(fā)展規(guī)律去解決問題,促進(jìn)學(xué)生敢于創(chuàng)新,發(fā)揚(yáng)團(tuán)隊(duì)精神,培養(yǎng)科學(xué)嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度,學(xué)習(xí)精益求精的工匠精神。
全書共10個(gè)項(xiàng)目,內(nèi)容包括:項(xiàng)目1創(chuàng)建第一個(gè)C程序,介紹C語言的發(fā)展及特點(diǎn),C程序設(shè)計(jì)的基本結(jié)構(gòu)、思想、方法;項(xiàng)目2學(xué)生成績(jī)管理系統(tǒng)中相關(guān)數(shù)據(jù)設(shè)計(jì)及簡(jiǎn)單處理,介紹標(biāo)識(shí)符與關(guān)鍵字、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式等;項(xiàng)目3數(shù)據(jù)處理及封面與菜單的初步設(shè)計(jì),介紹基本語句、輸入/輸出函數(shù)及順序結(jié)構(gòu)應(yīng)用案例;項(xiàng)目4學(xué)生成績(jī)的等級(jí)判定,闡述選擇結(jié)構(gòu)的特點(diǎn),介紹if語句、switch語句、選擇結(jié)構(gòu)的廣泛應(yīng)用;項(xiàng)目5學(xué)生成績(jī)的分組匯總,剖析循環(huán)結(jié)構(gòu)的執(zhí)行流程,介紹while語句、do…while語句、for語句、break語句、continue語句及循環(huán)嵌套的應(yīng)用;項(xiàng)目6利用數(shù)組完善項(xiàng)目中數(shù)據(jù)的處理,講述一維數(shù)組、二維數(shù)組、字符數(shù)組以及運(yùn)用數(shù)組處理數(shù)據(jù)的方法;項(xiàng)目7利用函數(shù)進(jìn)行項(xiàng)目的整體框架設(shè)計(jì),介紹函數(shù)的定義形式、函數(shù)的調(diào)用、函數(shù)參數(shù)的傳遞及返回值、函數(shù)的聲明、函數(shù)的嵌套與遞歸、函數(shù)的應(yīng)用案例;項(xiàng)目8利用結(jié)構(gòu)體實(shí)現(xiàn)項(xiàng)目,介紹結(jié)構(gòu)體類型變量的定義、初始化以及引用方法,結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體與指針和函數(shù)的應(yīng)用,共用體、枚舉類型以及自定義符typedef聲明類型別名,結(jié)構(gòu)體與共用體應(yīng)用案例;項(xiàng)目9利用指針優(yōu)化項(xiàng)目,講述指針的含義、指針變量的初始化以及引用方法、指針與數(shù)組、字符串、指針應(yīng)用案例;項(xiàng)目10利用文件完善項(xiàng)目,闡述文件的概念及分類,介紹文件類型指針、文件的讀寫操作以及文件應(yīng)用案例。
前言每個(gè)項(xiàng)目均設(shè)有教學(xué)目標(biāo)、知識(shí)目標(biāo)及技能目標(biāo),除了配備大量與知識(shí)點(diǎn)相匹配的經(jīng)典例題以外,每個(gè)項(xiàng)目還配有項(xiàng)目小結(jié)、拓展案例、拓展活動(dòng)、實(shí)踐訓(xùn)練及思考與練習(xí)。實(shí)例內(nèi)容使讀者能理論聯(lián)系實(shí)際,深入理解C語言的知識(shí)內(nèi)涵、程序功能、程序調(diào)試方法和技巧。本書配有多媒體教學(xué)課件、電子教案、源代碼等,利于教師備課、學(xué)生自學(xué)。
本書由包頭職業(yè)技術(shù)學(xué)院原莉、王學(xué)慧擔(dān)任主編,原莉、王學(xué)慧負(fù)責(zé)策劃、統(tǒng)稿,高建芳、李玉霞、劉杰擔(dān)任副主編,王霞、鄔學(xué)敏、徐也參與教材編寫。具體編寫分工如下:王學(xué)慧編寫開篇、項(xiàng)目1、項(xiàng)目2及附錄,原莉編寫項(xiàng)目5、項(xiàng)目7、項(xiàng)目10,高建芳編寫項(xiàng)目3、項(xiàng)目4,李玉霞編寫項(xiàng)目6,鄔學(xué)敏編寫項(xiàng)目8,王霞編寫項(xiàng)目9,劉杰、徐也負(fù)責(zé)整理教材資源。浙江紹超智能科技有限公司陳立鋼副總經(jīng)理作為主審審定了書中的程序內(nèi)容,并對(duì)教材的總體結(jié)構(gòu)提出了建設(shè)性的意見。
由于編者水平有限,書中難免存在疏漏之處,懇請(qǐng)專家、同行和讀者不吝賜教。
編者
職業(yè)院校教師
目錄
前言
二維碼清單
開篇
開篇案例學(xué)生成績(jī)管理系統(tǒng)
項(xiàng)目1創(chuàng)建第一個(gè)C程序
任務(wù)1.1認(rèn)識(shí)C程序
【知識(shí)儲(chǔ)備1.1】認(rèn)識(shí)C語言及C程序
1.1.1C語言的產(chǎn)生和發(fā)展
1.1.2C語言的特點(diǎn)
1.1.3C程序的實(shí)現(xiàn)過程
1.1.4C程序的結(jié)構(gòu)
任務(wù)1.2創(chuàng)建及運(yùn)行第一個(gè)C程序
【知識(shí)儲(chǔ)備1.2】C程序的開發(fā)環(huán)境及運(yùn)行
1.2.1C程序的開發(fā)環(huán)境
1.2.2在Visual C++ 6.0集成開發(fā)環(huán)境下運(yùn)行C程序
任務(wù)1.3運(yùn)用算法描述問題
【知識(shí)儲(chǔ)備1.3】程序算法基礎(chǔ)
1.3.1程序
1.3.2程序設(shè)計(jì)語言
1.3.3程序設(shè)計(jì)方法
1.3.4程序設(shè)計(jì)的一般步驟
1.3.5算法
1.3.6軟件編程規(guī)范
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
目錄
項(xiàng)目2學(xué)生成績(jī)管理系統(tǒng)中相關(guān)數(shù)據(jù)設(shè)計(jì)及簡(jiǎn)單處理
任務(wù)2.1學(xué)生成績(jī)管理系統(tǒng)中的相關(guān)數(shù)據(jù)設(shè)計(jì)
【知識(shí)儲(chǔ)備2.1】基本數(shù)據(jù)及其運(yùn)算
2.1.1基本字符、標(biāo)識(shí)符和關(guān)鍵字
2.1.2C語言的數(shù)據(jù)類型
2.1.3常量和變量
任務(wù)2.2學(xué)生成績(jī)總分及平均分的計(jì)算
【知識(shí)儲(chǔ)備2.2】運(yùn)算符和表達(dá)式
2.2.1算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.2.2賦值運(yùn)算符和賦值表達(dá)式
2.2.3逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
2.2.4數(shù)據(jù)間的混合運(yùn)算與類型轉(zhuǎn)換
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目3數(shù)據(jù)處理及封面與菜單的初步設(shè)計(jì)
任務(wù)3.1輸入學(xué)生的成績(jī),計(jì)算總分及平均分并輸出
【知識(shí)儲(chǔ)備3.1】數(shù)據(jù)的輸入和輸出
3.1.1C語句
3.1.2格式輸出函數(shù)
3.1.3格式輸入函數(shù)
3.1.4單個(gè)字符的輸出和輸入函數(shù)
任務(wù)3.2項(xiàng)目封面、菜單的順序執(zhí)行設(shè)計(jì)
【知識(shí)儲(chǔ)備3.2】順序結(jié)構(gòu)程序設(shè)計(jì)及其應(yīng)用
3.2.1順序結(jié)構(gòu)程序設(shè)計(jì)
3.2.2順序結(jié)構(gòu)的特點(diǎn)
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目4學(xué)生成績(jī)的等級(jí)判定
任務(wù)4.1輸入學(xué)生成績(jī),判斷其合法性
【知識(shí)儲(chǔ)備4.1】單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)及其應(yīng)用
4.1.1選擇結(jié)構(gòu)判定條件的構(gòu)成
4.1.2單分支和雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)
任務(wù)4.2學(xué)生成績(jī)轉(zhuǎn)化為等級(jí)
【知識(shí)儲(chǔ)備4.2】多分支選擇結(jié)構(gòu)程序設(shè)計(jì)及其應(yīng)用
4.2.1嵌套if…else語句
4.2.2switch語句
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目5學(xué)生成績(jī)的分組匯總
任務(wù)5.1計(jì)算一個(gè)小組學(xué)生成績(jī)的總分及平均分
【知識(shí)儲(chǔ)備5.1】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)及其應(yīng)用
5.1.1while語句
5.1.2do…while語句
5.1.3for語句
5.1.4三種循環(huán)語句的比較
任務(wù)5.2計(jì)算每個(gè)小組學(xué)生成績(jī)的總分及平均分
【知識(shí)儲(chǔ)備5.2】循環(huán)嵌套的應(yīng)用
5.2.1循環(huán)的嵌套
5.2.2break語句和continue語句
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目6利用數(shù)組完善項(xiàng)目中數(shù)據(jù)的處理
任務(wù)6.1計(jì)算多個(gè)學(xué)生一門課程的總分和平均分
【知識(shí)儲(chǔ)備6.1】一維數(shù)組的定義及其應(yīng)用
6.1.1一維數(shù)組的定義
6.1.2一維數(shù)組的引用
6.1.3一維數(shù)組的初始化
6.1.4一維數(shù)組的應(yīng)用
任務(wù)6.2計(jì)算多個(gè)學(xué)生多門課程的總分和平均分
【知識(shí)儲(chǔ)備6.2】二維數(shù)組的定義及其應(yīng)用
6.2.1二維數(shù)組的定義
6.2.2二維數(shù)組的引用
6.2.3二維數(shù)組的初始化
6.2.4二維數(shù)組的應(yīng)用
任務(wù)6.3字符數(shù)組與字符串的應(yīng)用
【知識(shí)儲(chǔ)備6.3】字符數(shù)組與字符串
6.3.1字符數(shù)組的定義、引用和初始化
6.3.2字符串
6.3.3字符串處理函數(shù)
6.3.4字符數(shù)組的應(yīng)用
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目7利用函數(shù)進(jìn)行項(xiàng)目的整體框架設(shè)計(jì)
任務(wù)7.1學(xué)生成績(jī)管理系統(tǒng)功能模塊設(shè)計(jì)
【知識(shí)儲(chǔ)備7.1】函數(shù)的定義、聲明及調(diào)用
7.1.1函數(shù)的定義及其聲明
7.1.2函數(shù)的調(diào)用
7.1.3學(xué)生成績(jī)管理系統(tǒng)功能模塊設(shè)計(jì)方法
任務(wù)7.2統(tǒng)計(jì)小組學(xué)生一門課程的總分及平均分
【知識(shí)儲(chǔ)備7.2】函數(shù)的分類
7.2.1無參函數(shù)
7.2.2空函數(shù)
7.2.3有參函數(shù)
7.2.4任務(wù)實(shí)現(xiàn)
任務(wù)7.3求小組若干門課程的總分及平均分
【知識(shí)儲(chǔ)備7.3】函數(shù)的嵌套與遞歸
7.3.1函數(shù)的嵌套調(diào)用
7.3.2函數(shù)的遞歸調(diào)用
7.3.3任務(wù)實(shí)現(xiàn)
任務(wù)7.4輸出排序后小組三門課成績(jī)單
【知識(shí)儲(chǔ)備7.4】函數(shù)參數(shù)
7.4.1數(shù)組元素作為函數(shù)參數(shù)
7.4.2數(shù)組名作為函數(shù)參數(shù)
7.4.3任務(wù)實(shí)現(xiàn)
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目8利用結(jié)構(gòu)體實(shí)現(xiàn)項(xiàng)目
任務(wù)8.1用結(jié)構(gòu)體實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改和顯示
【知識(shí)儲(chǔ)備8.1】認(rèn)識(shí)結(jié)構(gòu)體
8.1.1結(jié)構(gòu)體概述
8.1.2結(jié)構(gòu)體類型
8.1.3結(jié)構(gòu)體數(shù)組
8.1.4結(jié)構(gòu)體和函數(shù)參數(shù)的傳遞
8.1.5共用體
8.1.6枚舉類型
8.1.7類型定義
8.1.8學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目9利用指針優(yōu)化項(xiàng)目
任務(wù)9.1用指針實(shí)現(xiàn)學(xué)生成績(jī)的輸入與輸出
【知識(shí)儲(chǔ)備9.1】認(rèn)識(shí)指針
9.1.1指針的概念
9.1.2指針與數(shù)組
任務(wù)9.2用指針優(yōu)化學(xué)生成績(jī)錄入與瀏覽
【知識(shí)儲(chǔ)備9.2】指針的更多應(yīng)用
9.2.1指針與結(jié)構(gòu)體
9.2.2指針與函數(shù)
【拓展案例】
【拓展活動(dòng)】
【項(xiàng)目小結(jié)】
【實(shí)踐訓(xùn)練】
【思考與練習(xí)】
項(xiàng)目10利用文件完善項(xiàng)目
任務(wù)10.1學(xué)生數(shù)據(jù)的存儲(chǔ)和反復(fù)利用