C語(yǔ)言程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo)
定 價(jià):37 元
叢書(shū)名:普通高等學(xué)校計(jì)算機(jī)類(lèi)規(guī)劃教材
當(dāng)前圖書(shū)已被 1 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:何紅玲,何英,劉渝妍主編
- 出版時(shí)間:2015/2/1
- ISBN:9787030432131
- 出 版 社:科學(xué)出版社
- 中圖法分類(lèi):TP312
- 頁(yè)碼:280
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
《C語(yǔ)言程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo)/普通高等學(xué)校計(jì)算機(jī)類(lèi)規(guī)劃教材》以問(wèn)題為驅(qū)動(dòng)引領(lǐng)學(xué)生進(jìn)入問(wèn)題的研究性學(xué)習(xí),以算法設(shè)計(jì)思路為主線,重點(diǎn)放在解決問(wèn)題能力的培養(yǎng)上,包含理論和實(shí)驗(yàn)教學(xué)內(nèi)容,敘述通俗易懂的C語(yǔ)言程序設(shè)計(jì)知識(shí),將程序設(shè)計(jì)理論和實(shí)踐有機(jī)結(jié)合起來(lái)。以問(wèn)題為驅(qū)動(dòng)引領(lǐng)學(xué)生進(jìn)入問(wèn)題的研究性學(xué)習(xí),以算法設(shè)計(jì)思路為主線,重點(diǎn)放在解決問(wèn)題能力的培養(yǎng)上,包含理論和實(shí)驗(yàn)教學(xué)內(nèi)容,敘述通俗易懂的C語(yǔ)言程序設(shè)計(jì)知識(shí),將程序設(shè)計(jì)理論和實(shí)踐有機(jī)結(jié)合起來(lái)。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
目錄
前言
實(shí)驗(yàn)指導(dǎo)篇
第1章 C語(yǔ)言程序開(kāi)發(fā)環(huán)境 2
1.1 運(yùn)行C語(yǔ)言程序的步驟 2
1.2 運(yùn)行C語(yǔ)言程序的方法 3
第2章 Visual C++ 6.0開(kāi)發(fā)環(huán)境介紹 5
2.1 常規(guī)使用 5
2.2 VC 6.0的項(xiàng)目設(shè)置簡(jiǎn)介 10
2.3 常見(jiàn)問(wèn)題 11
第3章 用C語(yǔ)言編寫(xiě)程序 13
3.1 知識(shí)要點(diǎn) 13
3.2 數(shù)據(jù)類(lèi)型與數(shù)據(jù)的輸入輸出 14
第4章 選擇結(jié)構(gòu) 16
4.1 知識(shí)要點(diǎn) 16
4.2 【實(shí)驗(yàn)】選擇結(jié)構(gòu)應(yīng)用 16
第5章 循環(huán)結(jié)構(gòu) 18
5.1 知識(shí)要點(diǎn) 18
5.2 【實(shí)驗(yàn)】統(tǒng)計(jì)并輸出學(xué)生的總分和平均分(基礎(chǔ)類(lèi)) 18
5.3 【實(shí)驗(yàn)】正整數(shù)分解質(zhì)因數(shù)(基礎(chǔ)類(lèi)) 19
5.4 【實(shí)驗(yàn)】指定圖形的打印(提高類(lèi)) 20
第6章 數(shù)據(jù)組織 22
6.1 知識(shí)要點(diǎn) 22
6.2 【實(shí)驗(yàn)】數(shù)組定義及數(shù)組元素引用(基礎(chǔ)類(lèi)) 24
6.3 【實(shí)驗(yàn)】?jī)蓚(gè)字符串的連接(基礎(chǔ)類(lèi)) 25
6.4 【實(shí)驗(yàn)】計(jì)算 5位同學(xué)成績(jī)總分及平均分(基礎(chǔ)類(lèi)) 26
6.5 【實(shí)驗(yàn)】螺旋方陣(提高類(lèi)) 28
第7章 函數(shù)初步 31
7.1 知識(shí)要點(diǎn) 31
7.2 【實(shí)驗(yàn)】用函數(shù)實(shí)現(xiàn)從 3個(gè)數(shù)中找出最大數(shù)(基礎(chǔ)類(lèi)) 33
7.3 【實(shí)驗(yàn)】用函數(shù)實(shí)現(xiàn)判斷一個(gè)數(shù)是否為素?cái)?shù)(基礎(chǔ)類(lèi)) 34
7.4 【實(shí)驗(yàn)】用函數(shù)實(shí)現(xiàn)一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換二進(jìn)制數(shù)(基礎(chǔ)類(lèi)) 36
7.5 【實(shí)驗(yàn)】靜態(tài)變量、全局變量的使用(基礎(chǔ)類(lèi)) 37
7.6 【實(shí)驗(yàn)】用函數(shù)實(shí)現(xiàn)學(xué)生成績(jī)管理(提高類(lèi)) 38
第8章 指針初步 41
8.1 知識(shí)要點(diǎn) 41
8.2 【實(shí)驗(yàn)】實(shí)現(xiàn)三者排序的swap函數(shù)設(shè)計(jì)(基礎(chǔ)類(lèi)) 42
8.3 【實(shí)驗(yàn)】?jī)啥诉M(jìn)行的冒泡排序法(基礎(chǔ)類(lèi)) 43
8.4 【實(shí)驗(yàn)】矩陣的操作基礎(chǔ)(基礎(chǔ)類(lèi)) 45
8.5 【實(shí)驗(yàn)】矩陣的操作進(jìn)階(提高類(lèi)) 47
8.6 【實(shí)驗(yàn)】利用指針操作字符串(提高類(lèi)) 48
第9章 函數(shù)與程序結(jié)構(gòu) 50
9.1 知識(shí)要點(diǎn) 50
9.2 【實(shí)驗(yàn)】設(shè)計(jì)函數(shù)完成計(jì)算(基礎(chǔ)類(lèi)) 52
9.3 【實(shí)驗(yàn)】編程實(shí)現(xiàn)求F=(n+m)!+n!(基礎(chǔ)類(lèi)) 53
9.4 【實(shí)驗(yàn)】用函數(shù)實(shí)現(xiàn)mn(基礎(chǔ)類(lèi)) 54
9.5 【實(shí)驗(yàn)】編譯預(yù)處理(基礎(chǔ)類(lèi)) 55
9.6 【實(shí)驗(yàn)】多文件程序的編譯與連接(提高類(lèi)) 56
第10章 動(dòng)態(tài)數(shù)據(jù)組織 59
10.1 知識(shí)要點(diǎn) 59
10.2 【實(shí)驗(yàn)】通訊錄管理程序設(shè)計(jì)(基礎(chǔ)類(lèi)) 61
第11章 文件 68
11.1 相關(guān)知識(shí) 68
11.2 【實(shí)驗(yàn)】模擬命令提示符下的type命令(基礎(chǔ)類(lèi)) 69
11.3 【實(shí)驗(yàn)】將字符信息寫(xiě)入磁盤(pán)(基礎(chǔ)類(lèi)) 71
11.4 【實(shí)驗(yàn)】結(jié)構(gòu)體信息的讀寫(xiě)(基礎(chǔ)類(lèi)) 72
11.5 【實(shí)驗(yàn)】隨機(jī)文件的讀寫(xiě)(提高類(lèi)) 74
第12章 指針進(jìn)階 76
12.1 知識(shí)要點(diǎn) 76
12.2 【實(shí)驗(yàn)】姓名排序(基礎(chǔ)類(lèi)) 77
12.3 【實(shí)驗(yàn)】函數(shù)指針數(shù)組應(yīng)用(提高類(lèi)) 79
第13章 位運(yùn)算 81
13.1 知識(shí)要點(diǎn) 81
13.2 【實(shí)驗(yàn)】將特定位翻轉(zhuǎn)(基礎(chǔ)類(lèi)) 82
13.3 【實(shí)驗(yàn)】保留數(shù)中高位,清零其他位(基礎(chǔ)類(lèi)) 84
13.4 【實(shí)驗(yàn)】判斷一個(gè)數(shù)的特定位是 1還是 0(提高類(lèi)) 84
第14章 綜合程序設(shè)計(jì) 86
14.1 學(xué)生成績(jī)管理系統(tǒng) 86
14.2 圖書(shū)信息管理系統(tǒng) 99
14.3 設(shè)計(jì)題目參考 110
習(xí)題解答篇
第1章 緒論 114
第2章 算法 119
第3章 用C語(yǔ)言編寫(xiě)程序 126
第4章 選擇結(jié)構(gòu) 133
第5章 循環(huán)結(jié)構(gòu) 142
第6章 數(shù)據(jù)組織 152
第7章 函數(shù)初步 159
第8章 指針初步 170
第9章 函數(shù)與程序結(jié)構(gòu) 177
第10章 動(dòng)態(tài)數(shù)據(jù)組織 187
第11章 文件 199
第12章 指針進(jìn)階 209
第13章 位運(yùn)算 219
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言資料篇
2014年計(jì)算機(jī)等級(jí)考試《二級(jí)C語(yǔ)言程序設(shè)計(jì)》測(cè)試卷(1) 228
2014年計(jì)算機(jī)等級(jí)考試《二級(jí)C語(yǔ)言程序設(shè)計(jì)》測(cè)試卷(1)答案及解析 238
2014年計(jì)算機(jī)等級(jí)考試《二級(jí)C語(yǔ)言程序設(shè)計(jì)》測(cè)試卷(2) 243
2014年計(jì)算機(jī)等級(jí)考試《二級(jí)C語(yǔ)言程序設(shè)計(jì)》測(cè)試卷(2)答案及解析 253
2014年計(jì)算機(jī)等級(jí)考試《二級(jí)C語(yǔ)言程序設(shè)計(jì)》測(cè)試卷(3) 258
2014年計(jì)算機(jī)等級(jí)考試《二級(jí)C語(yǔ)言程序設(shè)計(jì)》測(cè)試卷(3)答案及解析 267
參考文獻(xiàn) 272
《C語(yǔ)言程序設(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo)/普通高等學(xué)校計(jì)算機(jī)類(lèi)規(guī)劃教材》:
第1章 C 語(yǔ)言程序開(kāi)發(fā)環(huán)境
1.1 運(yùn)行C 語(yǔ)言程序的步驟
C 語(yǔ)言是高級(jí)語(yǔ)言,用其編寫(xiě)的源程序不能在計(jì)算機(jī)上直接運(yùn)行,必須通過(guò)編譯程序?qū)⑵浞g為機(jī)器語(yǔ)言的程序。一個(gè)實(shí)際問(wèn)題從分析到最后在計(jì)算機(jī)上順利運(yùn)行,是一個(gè)包含一系列步驟的過(guò)程。該過(guò)程可簡(jiǎn)單描述為:需求分析(Analysis)→設(shè)計(jì)(Design)→編碼(Coding)→編輯(Edit)→編譯(Compile)→連接(Link)→運(yùn)行(Run)→調(diào)試(Debug)。該過(guò)程中的部分步驟在調(diào)試過(guò)程中可能需要反復(fù)進(jìn)行,直到得到一個(gè)滿足需求分析的可執(zhí)行文件為止。圖1.1 直觀說(shuō)明了C 程序的處理過(guò)程。其中“編輯”→ →得到“結(jié)果”主要涉及集成開(kāi)發(fā)環(huán)境(IDE)的使用。
圖1.1 C 程序的處理過(guò)程示意圖
實(shí)線:表示處理的操作流程;虛線:表示處理過(guò)程中輸入輸出的文件
1.2 運(yùn)行C 語(yǔ)言程序的方法
程序的集成開(kāi)發(fā)環(huán)境(IDE)合成了編輯、處理、跟蹤、調(diào)試、執(zhí)行等各項(xiàng)功能,不同的程序設(shè)計(jì)語(yǔ)言都有各自的集成開(kāi)發(fā)環(huán)境所支持。支持C 語(yǔ)言的環(huán)境很多,它們的區(qū)別主要在于使用的編譯系統(tǒng)不同。目前較流行的C 語(yǔ)言編譯系統(tǒng)主要有以下幾類(lèi):
(1)Borland Turbo C 或稱(chēng) Turbo C;
。2)Microsoft C 或稱(chēng) MS C;
(3)GNU Compiler Collection 或稱(chēng) GCC。
這些C 語(yǔ)言版本不僅實(shí)現(xiàn)了ANSI C 標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。
1.Turbo C
Turbo C 是美國(guó)Borland 公司的產(chǎn)品。Borland 公司是一家專(zhuān)門(mén)從事軟件開(kāi)發(fā)、研制的大公司。該公司相繼推出了一套 Turbo 系列軟件,如Turbo BASIC、Turbo Pascal、Turbo Prolog,這些軟件很受用戶歡迎。該公司在1987 年首次推出Turbo C 1.0 產(chǎn)品,其中使用了全然一新的集成開(kāi)發(fā)環(huán)境,即使用了一系列下拉式菜單,將文本編輯、程序編譯、連接以及程序運(yùn)行一體化,大大方便了程序的開(kāi)發(fā)。1988 年,Borland 公司又推出Turbo C 1.5 版本,增加了圖形庫(kù)和文本窗口函數(shù)庫(kù)等,而Turbo C 2.0 則是該公司1989 年出版的。Turbo C 2.0 在原來(lái)集成開(kāi)發(fā)環(huán)境的基礎(chǔ)上增加了查錯(cuò)功能,并可以在Tiny 模式下直接生成.COM (數(shù)據(jù)、代碼、堆棧處在同一64KB 內(nèi)存中)文件。還可對(duì)數(shù)學(xué)協(xié)處理器(支持8087/80287/80387 等)進(jìn)行仿真。Turbo C 主要是基于DOS 環(huán)境的,也可以在Windows 平臺(tái)上使用,并且能與中文環(huán)境緊密集成。
Turbo C 2.0 是最經(jīng)典的C 語(yǔ)言編譯器,系統(tǒng)體積小,簡(jiǎn)單易學(xué),容易上手,而且很多前
人或書(shū)籍的程序均基于該編譯器,是學(xué)習(xí)C 語(yǔ)言的首選。不過(guò)它不支持鼠標(biāo),如果掌握幾個(gè)快捷鍵,操作時(shí)對(duì)鼠標(biāo)可能就不怎么需要了。
Turbo C 3.0 是目前比較不錯(cuò)的C/C++語(yǔ)言編譯器,支持鼠標(biāo),語(yǔ)法著色,多文檔,錯(cuò)誤跟蹤也很好,操作與Turbo C 2.0 有很多類(lèi)似。缺點(diǎn)是以前很多代碼是用Turbo C 2.0 設(shè)計(jì)的,而由于Turbo C 3.0 語(yǔ)法要求的嚴(yán)格性,如要求函數(shù)必須定義類(lèi)型,所以向下存在一定的兼容性問(wèn)題。
2.Microsoft C/C++ 或 MS Visual C/C++
Microsoft Visual C++是Microsoft 公司推出的Win 32 環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動(dòng)生成、靈活方便的類(lèi)管理、代碼編寫(xiě)和界面設(shè)計(jì)集成交互操作、可開(kāi)發(fā)多種程序等優(yōu)點(diǎn),而且通過(guò)簡(jiǎn)單的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫(kù)接口、OLE2、WinSock 網(wǎng)絡(luò)、3D 控制界面。
它以擁有“語(yǔ)法高亮”,IntelliSense(自動(dòng)完成功能)以及高級(jí)除錯(cuò)功能而著稱(chēng)。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連接著稱(chēng)。這些特征明顯縮短程序編輯、編譯及連接花費(fèi)的時(shí)間,在大型軟件開(kāi)發(fā)上表現(xiàn)尤其顯著。
自Microsoft Visual C++ 1.0 推出后,到現(xiàn)在已經(jīng)更新了若干版本,雖然后來(lái)MicrosoftVisual C++被整合在Visual Studio 之中,但仍可單獨(dú)安裝使用。其中Microsoft Visual C++ 6.0是很受歡迎的一版C/C++語(yǔ)言編譯器,它包含強(qiáng)大的類(lèi)和內(nèi)嵌Win API 的MFC,具有可視化的編程界面,向下兼容Turbo C,是作為C 語(yǔ)言過(guò)渡到Windows 平臺(tái)編程的首選工具。
3.GNU Compiler Collection 或稱(chēng)GCC
GCC(GNU Compiler Collection,GNU 編譯器集合),是一套由 GNU 開(kāi)發(fā)的編程語(yǔ)言編譯器。它是一套GNU 編譯器套裝,以GPL 許可證所發(fā)行的自由軟件,也是 GNU 計(jì)劃的關(guān)鍵部分。GCC 原本作為GNU 操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類(lèi)Unix 操作系統(tǒng)(如Linux、BSD、Mac OS X 等)采納為標(biāo)準(zhǔn)的編譯器。GCC 在微軟Windows 下的移植版本叫MinGW。
GCC 原名為 GNU C 語(yǔ)言編譯器(GNU C Compiler),因?yàn)樗局荒芴幚?C 語(yǔ)言。GCC很快地?cái)U(kuò)展,變得可處理 C++,之后被擴(kuò)展可處理 Fortran、Pascal、Objective-C、Java、Ada等其他語(yǔ)言。
事實(shí)上,選用何種編譯系統(tǒng)都不是很重要的問(wèn)題,主要是能否滿足自己的軟件開(kāi)發(fā)需求,因?yàn)椴煌木幾g系統(tǒng),對(duì)同一程序的編譯結(jié)果可能會(huì)有些差異。
第2 章 Visual C++ 6.0 開(kāi)發(fā)環(huán)境介紹
Visual C++ 6.0 為用戶開(kāi)發(fā)C 程序提供了一個(gè)集成環(huán)境,這個(gè)集成環(huán)境包括:源程序的輸入和編輯,源程序的編譯和連接,程序運(yùn)行時(shí)的調(diào)試和跟蹤,項(xiàng)目的自動(dòng)管理,為程序的開(kāi)發(fā)提供各種工具,并具有窗口管理和聯(lián)機(jī)幫助等功能。
使用Visual C++ 6.0 集成環(huán)境上機(jī)調(diào)試程序可分成如下幾個(gè)步驟:?jiǎn)?dòng)Visual C++ 6.0 集成環(huán)境;生成項(xiàng)目;生成和編輯源程序,把一個(gè)或多個(gè)源程序送到各自的文件中;將源程序文件加入到項(xiàng)目中;根據(jù)需要改變項(xiàng)目的設(shè)置;最后編輯、連接和運(yùn)行程序。下面詳細(xì)介紹一下Visual C++ 6.0 的上機(jī)操作方法。
2.1 常規(guī)使用
2.1.1 啟動(dòng)Visual C++ 6.0
當(dāng)在桌面上建立了VC++ 6.0 圖標(biāo)后,可通過(guò)鼠標(biāo)雙擊該圖標(biāo)啟動(dòng)VC++ 6.0;若沒(méi)有建立相應(yīng)的圖標(biāo),則可以通過(guò)菜單方式啟動(dòng)VC++ 6.0,即單擊“開(kāi)始”菜單,選擇“程序”→Microsoft Visual Studio 6.0→Microsoft Visual C++ 6.0 啟動(dòng)VC++ 6.0。VC++啟動(dòng)成功后,產(chǎn)生如圖2.1 所示的VC++ 6.0 集成環(huán)境。
圖2.1 VC++ 6.0 集成環(huán)境
VC++ 6.0 集成環(huán)境是一個(gè)組合窗口。窗口的第1 部分為標(biāo)題欄;第2 部分為菜單欄,其中包括File(文件)、Edit(編輯)、View(視圖)、Insert(插入)、Project(項(xiàng)目)、Build(編譯、連接和運(yùn)行)、Tools(工具)、Windows(窗口)、Help(幫助)等菜單。第3 部分為工具欄,其中包括常用的工具按鈕;第4 部分為狀態(tài)欄。還有幾個(gè)子窗口。
……