CC++程式设计范例教本-第二版.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CC++程式设计范例教本-第二版.docx》由会员分享,可在线阅读,更多相关《CC++程式设计范例教本-第二版.docx(147页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C/C+程式設計範例教本第二版習題解答2006/06/30第1章:程式語言與C語言的基礎1請說明什麼是程式、軟體和應用程式?A, 程式(Programs )是使用指定程式語言所撰寫沒有混淆文字、 數字和鍵盤符號組成的特殊符號,這些符號組合成指令和敘述,再進一 步編寫成程式碼,程式碼可以告訴電腦解決指定問題的步驟。程式如同一個轉換器,當從電腦鍵盤或滑鼠取得輸入資料後,執行 程式就可以將資料轉換成有用的資訊,如下圖所示:齢入資料程式(Program) A蛤出結果軟體(Softwares)是一種電腦執行的應用程式或作業系統,通常軟 體是一個或多個程式的泛稱,或是一整套應用程式。應用程式(Applic
2、ations)是一種處理指定工作的電腦程式,例如: 數學計算分析、文書處理、試算表和程式語言整合開發工具等。2.請說明程式語言的世代、低階和高階程式語言的差異?A,目前的程式語言相當多,程式語言隨著電腦科技的進步,已經延伸 出龐大的族群,在程式語言的分類上,以發展的世代來分,如下表所 示:世代程式語言第一世代機器語言(Machine Languages)第:世代組合語言(Assembly Languages)第三世代高階語言(High Level Languages )第四世代應用程式產生的語言(Application-GenerationLanguages)或查詢語片(Query Langu
3、ages)第五世代邏輯導向語言(Logic-Oriented Languages)在上表的第四代語言是不同應用程式使用的程式語言,例如:資料 庫查詢的SQL語言。第五代程式語言主要是使用在人工智慧和專家系 統的邏輯分析,也稱為自然語言(Natural Languages)。程式語言如果依照程式撰寫者的親和度來區分,程式語言可以分為 偏向電腦了解或是撰寫者容易了解的低階和高階程式語言,詳細的說明 請參閱下2小節。低階語言低階語言(Low Level Languages)是一種偏向電腦容易了解的程式 語言,屬於電腦看的懂的程式語言,執行效率高,但是使用者不易學 習。高階語言高階語言(High Le
4、vel Languages)是一種接近人類語言的程式語 言,可以稱為半英文(Half-english)的程式語言,因為電腦不能馬上看 的懂,所以需要進一步翻譯,在轉換成機器語言後,其轉換出的程式碼 通常比直接使用機器語言撰寫的冗長,所以效率較低,但是非常適合使 用者學習。3請比較編譯和直譯程式語言的差異,並各舉出2種程式語言為例?A.目前常見的高階語言有C/C+ C# Java FORTRANCOBOL Pascal、和BASIC等,高階語言需要進行翻譯,將程式碼轉譯成機器語 言的執行檔案後,才能在電腦上執行,翻譯的方式分為兩種,如下所 示:編譯程式(Compilers)C/C+和Java等程
5、式語言屬於編譯語言,編譯程式需要檢査完整個 程式檔案的程式碼,在完全沒有錯誤的情況下,才會翻譯成機器語言的 程式檔案,其主要的功能有兩項,如下所示:口檢查程式錯誤。口將程式翻譯成機器語言的程式檔案。直譯程式(Interpreters)早期的BASIC語言(例如:BASICA QuickBasic等)和目前網頁 技術的腳本(Scripts )語言,例如:VBScript和JavaScript都屬於 直譯語言,直譯程式並不會輸出檔案,而是直接一個指令一個動作,一 列一列的執行程式碼,相對的其執行效率低,但是非常適合在系統開發 階段的程式除錯。4.請簡單說明學習程式設計會經歷哪些程式設計技術?A,如
6、果是一位初學程式設計的讀者,在逐漸建立深厚的程式設計功力 前,學習程式設計需要經歷數個學習過程,即四種程式設計技術(Programming Techniques),或稱為程式設計風格(Programming Styles ),如下所示: 非結構化程式設計(Unstructured Programming )。 程序式程式設計(Procedural Programming )與結構化程式設計 (Structured Programming ) 口 模組化程式設計(Modular Programming)。 物件導向程式設計(Object-Oriented Programming) 5請簡單說明C
7、PU執行機器語言指令的方式與步驟?A. cpu執行機器語言程式只是將儲存在記憶體的機器語言指令 取出和執行(Fetch-and-execute ),簡單的說,只是從記憶體取出 指令,然後執行此指令,取出下一個指令,再執行它。CPU執行程式的 方式為:口電腦的主記憶體儲存機器語言的程式碼和資料。 CPU從記憶體依序取出一個個機器語言指令,然後執行它,CPU並 非真的了解機器語言在作什麼?這只是CPU的例行工作,依序執行 機器語言指令,所以使用者設計的程式不能有錯誤,因為CPU只是 執行它,並不會替您的程式擦屁股。6目前個人電腦最常使用的英文字母符號的內碼是碼,繁體中文是碼;一個中文字相當於個英文
8、字。A. ASCII BIG527請簡單說明c語言的版本,什麼是C+語言?目前c語言的最新 版本為.。A. C語言最早的標準是K&R,1989年ANSI制定標準C語言後,稱 為ANSLC,1999年參考C+語言的語法而作了少許更新,稱為C99, 如下所示: K&RC ANSI C C99在1980年代晚期 Bjarne Stroustrup和其它實驗室的同仁替C語言 新增物件導向的功能,稱為C+,C+已經成為目前Windows作業系統 各種應用程式主要的開發語言。C998請試著舉出C語言的2項特點?A. c程式語言直到現在仍然是一種十分重要的程式語言,雖然後繼程 式語言推出,但是仍然沒有一種語
9、言可以完全取代C語言的地位。 C語言的特點如下所示: C是一種結構化程式語言,擁有高階程式語言的撰寫風格,但也擁 有低階程式語言,例如:組合語言的存取能力,可以直接控制電腦 週邊的硬體裝置,C的指標更可以直接存取記憶體位址的資料。 c是一種非常普遍的程式語言,目前大多數的作業系統都提供c語 言的編譯程式和標準函式庫,使用C語言開發的應用程式可以很容 易移植到其它作業系統。 C語言建立的執行檔案很小,而且執行速度快,事實上,c本身就 是很小的程式語言,相當多c語言的功能是由C語言標準函式庫來 提供。 c語言使用前置處理器(Preprocessor)處理相當多的工作,例 如:定義巨集和含括標頭檔案
10、,在模組化程式設計時,標頭檔就是 模組函數的介面宣告。9.C語言是在1972年於貝爾實驗室設計的程式語言,C 吾言的特生是來 自 其前輩吾言一(由 Ken Thompson 設:計)。A. Dennis Ritchie B10C本身就是一種很小的程式語言,相當多C語言的功能是由 提供。A. c語言標準函式庫11請說明程式設計的五個階段?在驗證階段,可以再細分成那三個 階段:一 .、和.。A,程式設計是將需要解決的問題轉換成程式碼,程式碼不只能夠在電 腦上正確的執行,而且可以驗證程式執行的正確性。基本上,程式設計 的過程可以分成五階段,如下圖所示:上述圖例程式設計過程的各階段說明,如下所示:需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CC 程式 设计 范例 教本 第二
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内