本書是與《C 程序設(shè)計: 思想與方法(慕課版第3版)》(翁惠玉、俞勇編著)配套的輔助教材。 本書與主教材的章安排完全相同。每一章首先總結(jié)了主教材中對應(yīng)章的主要內(nèi)容以及重點(diǎn)、難點(diǎn),解答了主教材中的所有習(xí)題。作為對主教材的補(bǔ)充,本書在某些章后還增加了進(jìn)一步拓展部分。通過對本書的學(xué)習(xí),可以幫助讀者進(jìn)一步鞏固程序設(shè)計的知識,提高編程能力。 本書概念清楚,習(xí)題豐富,可作為高等院校計算機(jī)專業(yè)或其他相關(guān)專業(yè)的程序設(shè)計課程的配套教輔,也可作為計算機(jī)專業(yè)研究生入學(xué)考試的輔導(dǎo)書,還可作為其他專業(yè)人員的參考書。
出版說明
一、 系列教材背景
人類已經(jīng)進(jìn)入智能時代,云計算、大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能、機(jī)器人、量子計算等是這個時代最重要的技術(shù)熱點(diǎn),為了適應(yīng)和滿足時代發(fā)展對人才培養(yǎng)的需要,2017年2月以來,教育部積極推進(jìn)新工科建設(shè),先后形成了復(fù)旦共識天大行動和北京指南,并發(fā)布了《關(guān)于開展新工科研究與實(shí)踐的通知》《關(guān)于推薦新工科研究與實(shí)踐項(xiàng)目的通知》,全力探索形成領(lǐng)跑全球工程教育的中國模式、中國經(jīng)驗(yàn),助力高等教育強(qiáng)國建設(shè)。新工科有兩個內(nèi)涵: 一是新的工科專業(yè);二是傳統(tǒng)工科專業(yè)的新需求。新工科建設(shè)將促進(jìn)一批新專業(yè)的發(fā)展,這批新專業(yè)有的是依托于現(xiàn)有計算機(jī)類專業(yè)派生、擴(kuò)展而成的,有的是多個專業(yè)有機(jī)整合而成的。由計算機(jī)類專業(yè)派生、擴(kuò)展形成的新工科專業(yè)有計算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、物聯(lián)網(wǎng)工程、信息管理與信息系統(tǒng)、數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)等。由計算機(jī)類學(xué)科交叉融合形成的新工科專業(yè)有網(wǎng)絡(luò)空間安全、人工智能、機(jī)器人工程、數(shù)字媒體技術(shù)、智能科學(xué)與技術(shù)等。
在新工科建設(shè)的九個一批中,明確提出建設(shè)一批體現(xiàn)產(chǎn)業(yè)和技術(shù)最新發(fā)展的新課程建設(shè)一批產(chǎn)業(yè)急需的新興工科專業(yè),新課程和新專業(yè)的持續(xù)建設(shè),都需要以適應(yīng)新工科教育的教材作為支撐。由于各個專業(yè)之間的課程相互交叉,但是又不能相互包含,所以在選題方向上,既考慮由計算機(jī)類專業(yè)派生、擴(kuò)展形成的新工科專業(yè)的選題,又考慮由計算機(jī)類專業(yè)交叉融合形成的新工科專業(yè)的選題,特別是網(wǎng)絡(luò)空間安全專業(yè)、智能科學(xué)與技術(shù)專業(yè)的選題。基于此,清華大學(xué)出版社計劃出版面向新工科專業(yè)建設(shè)計算機(jī)系列教材。
二、 教材定位
教材使用對象為211工程高校或同等水平及以上高校計算機(jī)類專業(yè)及相關(guān)專業(yè)學(xué)生。三、 教材編寫原則
(1) 借鑒Computer Science Curricula 2013(以下簡稱CS2013)。CS2013的核心知識領(lǐng)域包括算法與復(fù)雜度、體系結(jié)構(gòu)與組織、計算科學(xué)、離散結(jié)構(gòu)、圖形學(xué)與可視化、人機(jī)交互、信息保障與安全、信息管理、智能系統(tǒng)、網(wǎng)絡(luò)與通信、操作系統(tǒng)、基于平臺的開發(fā)、并行與分布式計算、程序設(shè)計語言、軟件開發(fā)基礎(chǔ)、軟件工程、系統(tǒng)基礎(chǔ)、社會問題與專業(yè)實(shí)踐等內(nèi)容。
(2) 處理好理論與技能培養(yǎng)的關(guān)系,注重理論與實(shí)踐相結(jié)合,加強(qiáng)對學(xué)生思維方式的訓(xùn)練和計算思維的培養(yǎng)。計算機(jī)專業(yè)學(xué)生能力的培養(yǎng)特別強(qiáng)調(diào)理論學(xué)習(xí)、計算思維培養(yǎng)和實(shí)踐訓(xùn)練。本系列教材以重視理論,加強(qiáng)計算思維培養(yǎng),突出案例和實(shí)踐應(yīng)用為主要目標(biāo)。
(3) 為便于教學(xué),在紙質(zhì)教材的基礎(chǔ)上,融合多種形式的教學(xué)輔助材料。每本教材可以有主教材、教師用書、習(xí)題解答、實(shí)驗(yàn)指導(dǎo)等。特別是在數(shù)字資源建設(shè)方面,可以結(jié)合當(dāng)前出版融合的趨勢,做好立體化教材建設(shè),可考慮加上微課、微視頻、二維碼、MOOC等擴(kuò)展資源。
〖3〗C 程序設(shè)計題解與拓展(第2版)出版說明〖3〗四、 教材特點(diǎn)〖*2〗1. 滿足新工科專業(yè)建設(shè)的需要系列教材涵蓋計算機(jī)科學(xué)與技術(shù)、軟件工程、物聯(lián)網(wǎng)工程、數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)、網(wǎng)絡(luò)空間安全、人工智能等專業(yè)的課程。
2. 案例體現(xiàn)傳統(tǒng)工科專業(yè)的新需求
編寫時,以案例驅(qū)動,任務(wù)引導(dǎo),特別是有一些新應(yīng)用場景的案例。
3. 循序漸進(jìn),內(nèi)容全面
講解基礎(chǔ)知識和實(shí)用案例時,由簡單到復(fù)雜,循序漸進(jìn),系統(tǒng)講解。
4. 資源豐富,立體化建設(shè)
除了教學(xué)課件外,還可以提供教學(xué)大綱、教學(xué)計劃、微視頻等擴(kuò)展資源,以方便教學(xué)。
五、 優(yōu)先出版〖*2〗1. 精品課程配套教材主要包括國家級或省級的精品課程和精品資源共享課的配套教材。
2. 傳統(tǒng)優(yōu)秀改版教材
對于已經(jīng)出版過的優(yōu)秀教材,經(jīng)過市場認(rèn)可,由于新技術(shù)的發(fā)展,給圖書配上新的教學(xué)形式、教學(xué)資源,計劃改版的教材。
3. 前沿技術(shù)與熱點(diǎn)教材
反映計算機(jī)前沿和當(dāng)前熱點(diǎn)的相關(guān)教材,例如云計算、大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)、網(wǎng)絡(luò)空間安全等方面的教材。
六、 聯(lián)系方式
聯(lián)系人: 白立軍
聯(lián)系電話: 01062770175轉(zhuǎn)4402
聯(lián)系和投稿郵箱: bailj@tup.tsinghua.edu.cn
面向新工科專業(yè)建設(shè)計算機(jī)系列教材編委會
2019年6月
系列教材編委會
主任:
張堯?qū)W清華大學(xué)中國工程院院士/教育部軟件工程教學(xué)指導(dǎo)委員會主任
副主任:
陳剛浙江大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
盧先和清華大學(xué)出版社副社長/編審
委員:
畢勝大連海事大學(xué)信息科學(xué)技術(shù)學(xué)院院長/教授
蔡伯根北京交通大學(xué)計算機(jī)與信息技術(shù)學(xué)院院長/教授
陳兵南京航空航天大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
成秀珍山東大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
丁志軍同濟(jì)大學(xué)計算機(jī)科學(xué)與技術(shù)系系主任/教授
董軍宇中國海洋大學(xué)信息科學(xué)與工程學(xué)院副院長/教授
馮丹華中科技大學(xué)計算機(jī)學(xué)院院長/教授
馮立功中國人民解放軍戰(zhàn)略支援部隊(duì)信息工程
大學(xué)網(wǎng)絡(luò)空間安全學(xué)院院長/教授
高英華南理工大學(xué)計算機(jī)科學(xué)與工程學(xué)院副院長/教授
桂小林西安交通大學(xué)電子與信息工程學(xué)院副院長/教授
郭衛(wèi)斌華東理工大學(xué)計算機(jī)科學(xué)與工程系系主任/副教授
郭文忠福州大學(xué)數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院院長/教授
郭毅可上海大學(xué)計算機(jī)工程與科學(xué)學(xué)院院長/教授
過敏意上海交通大學(xué)計算機(jī)科學(xué)與工程系系主任/教授
胡瑞敏武漢大學(xué)計算機(jī)學(xué)院教授
黃河燕北京理工大學(xué)計算機(jī)學(xué)院院長/教授
雷蘊(yùn)奇廈門大學(xué)計算機(jī)科學(xué)系教授
李凡長蘇州大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
李克秋天津大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
李肯立湖南大學(xué)信息科學(xué)與工程學(xué)院院長/教授
李向陽中國科學(xué)技術(shù)大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院執(zhí)行院長/教授
梁榮華浙江工業(yè)大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院執(zhí)行院長/教授
劉延飛火箭軍工程大學(xué)基礎(chǔ)部副主任/教授
陸建峰南京理工大學(xué)計算機(jī)科學(xué)與工程學(xué)院副院長/教授
羅軍舟東南大學(xué)計算機(jī)科學(xué)與工程學(xué)院院長/教授
呂建成四川大學(xué)計算機(jī)學(xué)院院長/教授
呂衛(wèi)鋒北京航空航天大學(xué)計算機(jī)學(xué)院院長/教授
馬志新蘭州大學(xué)信息科學(xué)與工程學(xué)院副院長/教授
毛曉光國防科技大學(xué)計算機(jī)學(xué)院副院長/教授
明仲深圳大學(xué)計算機(jī)與軟件學(xué)院院長/教授
彭進(jìn)業(yè)西北大學(xué)信息科學(xué)與技術(shù)學(xué)院院長/教授
錢德沛中山大學(xué)數(shù)據(jù)科學(xué)與計算機(jī)學(xué)院院長/教授
申恒濤電子科技大學(xué)計算機(jī)科學(xué)與工程學(xué)院院長/教授
蘇森北京郵電大學(xué)計算機(jī)學(xué)院執(zhí)行院長/教授
汪萌合肥工業(yè)大學(xué)計算機(jī)與信息學(xué)院院長/教授
王長波華東師范大學(xué)計算機(jī)科學(xué)與軟件工程學(xué)院常務(wù)副院長/教授
王勁松天津理工大學(xué)計算機(jī)科學(xué)與工程學(xué)院院長/教授
王良民江蘇大學(xué)計算機(jī)科學(xué)與通信工程學(xué)院院長/教授
王泉西安電子科技大學(xué)校長助理/教授
王曉陽復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院院長/教授
王義東北大學(xué)計算機(jī)科學(xué)與工程學(xué)院院長/教授
魏曉輝吉林大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
文繼榮中國人民大學(xué)信息學(xué)院院長/教授
翁健暨南大學(xué)信息科學(xué)技術(shù)學(xué)院執(zhí)行院長/教授
吳卿杭州電子科技大學(xué)計算機(jī)學(xué)院執(zhí)行院長/教授
武永衛(wèi)清華大學(xué)計算機(jī)科學(xué)與技術(shù)系副主任/教授
肖國強(qiáng)西南大學(xué)計算機(jī)與信息科學(xué)學(xué)院院長/教授
熊盛武武漢理工大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
徐偉陸軍工程大學(xué)指揮控制工程學(xué)院院長/教授
楊鑒云南大學(xué)信息學(xué)院院長/教授
楊燕西南交通大學(xué)信息科學(xué)與技術(shù)學(xué)院副院長/教授
楊震北京工業(yè)大學(xué)信息學(xué)部副主任/教授
姚力北京師范大學(xué)信息科學(xué)與技術(shù)學(xué)院院長/教授
葉保留河海大學(xué)計算機(jī)與信息學(xué)院院長/教授
印桂生哈爾濱工程大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
袁曉潔南開大學(xué)計算機(jī)學(xué)院院長/教授
張春元國防科技大學(xué)教務(wù)處處長/教授
張強(qiáng)大連理工大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
張清華重慶郵電大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院執(zhí)行院長/教授
張艷寧西北工業(yè)大學(xué)校長助理/教授
趙建平長春理工大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院院長/教授
鄭新奇 中國地質(zhì)大學(xué)信息工程學(xué)院院長/教授
仲紅安徽大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
周勇中國礦業(yè)大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院院長/教授
周志華南京大學(xué)計算機(jī)科學(xué)與技術(shù)系系主任/教授
鄒北驥中南大學(xué)信息科學(xué)與工程學(xué)院院長/教授
秘書:
白立軍清華大學(xué)出版社副編審〖3〗C 程序設(shè)計題解與拓展(第2版)
前言
程序設(shè)計是計算機(jī)專業(yè)十分重要的一門課程,是實(shí)踐性非常強(qiáng)的一門課程,也是一門非常有趣、讓學(xué)生很有成就感的課程。學(xué)好程序設(shè)計,不僅需要理解教材中的每個知識點(diǎn),還需要做一定數(shù)量的習(xí)題,編寫一定量的代碼。
本書是編者編寫的《C 程序設(shè)計: 思想與方法(慕課版第3版)》的配套教輔。在教學(xué)過程中,很多學(xué)生反映: 課程聽懂了,但不會做題,希望有人指導(dǎo)他們?nèi)绾瓮瓿蓵蟮牧?xí)題。為此,編寫了這本配套教輔。希望通過本書的學(xué)習(xí),可以進(jìn)一步幫助讀者解決學(xué)習(xí)中的疑點(diǎn)和難點(diǎn),更好地掌握程序設(shè)計的知識和技能。
本書在章安排上與《C 程序設(shè)計: 思想與方法(慕課版第3版)》完全相同。每一章基本上都包括3個方面: 知識點(diǎn)回顧、習(xí)題解答和進(jìn)一步拓展。知識點(diǎn)回顧是對主教材對應(yīng)章的內(nèi)容概括。習(xí)題解答給出了主教材中習(xí)題的答案。本書的習(xí)題有兩類: 一類是簡答題,幫助讀者理解相關(guān)的基本概念;另一類是編程題,幫助讀者進(jìn)一步熟悉程序設(shè)計的過程。進(jìn)一步拓展是對主教材的補(bǔ)充,介紹了一些主教材沒有提到、但也會被經(jīng)常用到的知識。
盡管本書幾乎給出了所有習(xí)題的答案,但切莫盲目依賴答案。希望讀者先通過知識點(diǎn)回顧檢查自己對本章知識的掌握程度,再完成每一道習(xí)題。對其中的每道習(xí)題,先嘗試自己解決,無法解決時再看解題思路,學(xué)習(xí)書中解題的思維過程。
本書可作為高等院校計算機(jī)專業(yè)或其他相關(guān)專業(yè)的程序設(shè)計課程的配套教輔,也非常適合讀者自學(xué)。
由于編者水平有限,本書可能存在很多不足,敬請讀者批評指正。
編者2019年4月14日