資源描述:
《《c程序設(shè)計(jì)》習(xí)題解答》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、《C++程序設(shè)計(jì)》習(xí)題解答第1章C++概述1.填空題(1)在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象是由___________、___________和___________封裝在一起構(gòu)成的實(shí)體。(2)在面向?qū)ο蟪绦蛟O(shè)計(jì)中,類是具有________________和___________的對(duì)象的集合,它是對(duì)一類對(duì)象的抽象描述。(3)面向?qū)ο蟪绦蛟O(shè)計(jì)最突出的特點(diǎn)就是___________、___________和___________。(4)C++語言包含頭文件的格式有兩種,即_______________和__________________。(5)C++源程序要經(jīng)過________、_________、__
2、______和_________四個(gè)環(huán)節(jié),才能在屏幕上顯示結(jié)果。(6)每個(gè)C++程序都從________函數(shù)開始執(zhí)行。(7)每個(gè)函數(shù)體都以________開始,以________結(jié)束。(8)C++程序中的每條語句以________結(jié)束。(9)C++程序的頭文件和源程序的擴(kuò)展名分別為__________和_________,目標(biāo)程序的擴(kuò)展名為__________,可執(zhí)行程序的擴(kuò)展名為__________。(10)在C++程序中使用基本輸入/輸出語句需包含的頭文件是________________,應(yīng)放在程序的________________。(11)在C++程序中注釋語句有___________
3、____和______________兩種格式。(12)C++程序的續(xù)行符為_________。(13)如果從鍵盤輸入語句給變量X,則輸入函數(shù)的形式為_____________;如果再將變量X的值顯示在屏幕上,其輸出函數(shù)的形式為_____________。(14)C++程序中的“endl”在輸出語句中起___________作用。參考答案:(1)對(duì)象名,一組屬性數(shù)據(jù),一組操作(2)相同屬性數(shù)據(jù),操作(3)封裝性,繼承性,多態(tài)性(4)#include<文件名.擴(kuò)展名>,#include"文件名.擴(kuò)展名"(5)編輯,編譯,連接,運(yùn)行(6)主函數(shù)(7){、}(8)分號(hào);(9).h,.cpp,.obj
4、,.exe(10)#include,開始部分(11)/**/,//(12)(13)cin>>X、cout<
5、多個(gè)函數(shù)組成C.一個(gè)C++程序有且只有一個(gè)主函數(shù)D.C++程序的注釋只能出現(xiàn)在語句的后面參考答案:(1)D(2)C(3)B(4)C(5)D3.簡(jiǎn)答題(1)試比較面向?qū)ο蟪绦蛟O(shè)計(jì)、結(jié)構(gòu)化程序設(shè)計(jì)和模塊化程序設(shè)計(jì)。(2)解釋以下概念:類對(duì)象封裝數(shù)據(jù)抽象繼承多態(tài)(3)簡(jiǎn)述C++語言有哪些特點(diǎn)。參考答案:(1)結(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)從程序結(jié)構(gòu)和風(fēng)格上研究程序設(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)的程序代碼是按順序執(zhí)行的,有一套完整的控制結(jié)構(gòu),函數(shù)之間的參數(shù)按一定規(guī)則傳遞,不提倡使用全局變量,程序設(shè)計(jì)的首要問題是“設(shè)計(jì)過程”。模塊化程序設(shè)計(jì)將軟件劃分成若干個(gè)可單獨(dú)命名和編址的部分,稱之為“模塊”。模塊化程序設(shè)計(jì)的設(shè)計(jì)思路是“
6、自頂向下,逐步求精”,其程序結(jié)構(gòu)是按功能劃分成若干個(gè)基本模塊,各模塊之間的關(guān)系盡可能簡(jiǎn)單,在功能上相對(duì)獨(dú)立。模塊和模塊之間隔離,不能訪問模塊內(nèi)部信息,即這些信息對(duì)模塊外部是不透明的,只能通過嚴(yán)格定義的接口對(duì)模塊進(jìn)行訪問。模塊化程序設(shè)計(jì)將數(shù)據(jù)結(jié)構(gòu)和相應(yīng)算法集中在一個(gè)模塊中,提出了“數(shù)據(jù)結(jié)構(gòu)+算法=程序設(shè)計(jì)”的程序設(shè)計(jì)思想。模塊化能夠有效地管理和維護(hù)軟件研發(fā),能夠有效地分解和處理復(fù)雜問題。但它仍是一種面向過程的程序設(shè)計(jì)方法,程序員必須時(shí)刻考慮所要處理數(shù)據(jù)的格式,對(duì)不同格式的數(shù)據(jù)做相同處理或?qū)ο嗤瑪?shù)據(jù)格式做不同處理都要重新編程,代碼可重用性不好。面向?qū)ο蟪绦蛟O(shè)計(jì)面對(duì)的是一個(gè)個(gè)對(duì)象,用一種操作調(diào)用一組
7、數(shù)據(jù)。把數(shù)據(jù)和有關(guān)操作封裝成一個(gè)對(duì)象。各個(gè)對(duì)象的操作完成了,總的任務(wù)也就完成了。他適用于編寫大型程序。結(jié)構(gòu)化程序設(shè)計(jì)和模塊化程序設(shè)計(jì)適用于比較小的程序,他要求細(xì)致的描寫程序設(shè)計(jì)的每個(gè)細(xì)節(jié)。(2)類:在面向?qū)ο蟪绦蛟O(shè)計(jì)中,類是具有相同屬性數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)的封裝,它是對(duì)一類對(duì)象的抽象描述。對(duì)象:在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象是由對(duì)象名、一組屬性數(shù)據(jù)和一組操作封裝在一起構(gòu)成的實(shí)體。其中屬性數(shù)據(jù)是對(duì)象固有