計算機(jī)上機(jī)強(qiáng)化訓(xùn)練題庫目_第1頁
計算機(jī)上機(jī)強(qiáng)化訓(xùn)練題庫目_第2頁
計算機(jī)上機(jī)強(qiáng)化訓(xùn)練題庫目_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、上機(jī)強(qiáng)化訓(xùn)練題目在下列選項中選擇題做,要求: 選做內(nèi)容一至內(nèi)容六的同學(xué),要求每個內(nèi)容中必選 1 道題做(做 10 道題)。 選做內(nèi)容六、七的同學(xué)可不選做其他題(內(nèi)容六、七的 6 道題要求都做) 。 選做綜合程序設(shè)計的同學(xué)可不選做其他題(綜合的 3 道題要求都做) 。 選做網(wǎng)頁制作的同學(xué)可不選做其他題。一、控制結(jié)構(gòu)訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生對程序控制結(jié)構(gòu)概念的理解和應(yīng)用。訓(xùn)練目標(biāo):條件結(jié)構(gòu)。循環(huán)結(jié)構(gòu)。訓(xùn)練內(nèi)容:1. 編寫一個模擬簡易計算器的程序。輸入兩個數(shù)(X和Y),再輸入一個運算符(+、 -、*、/ 中的某一個運算符) ,計算并輸出其運行結(jié)果。 (分別用 if else 和 switch

2、case 語句實現(xiàn)。)2. 用循環(huán)語句編寫兩個整數(shù)相乘的程序。提示:整數(shù)X*Y相當(dāng)于丫個X相加。3. 編寫程序?qū)崿F(xiàn)一個簡單的登錄界面。程序運行時首先提示用戶輸入密碼,然后判 斷密碼正確性。如果輸入密碼正確,屏幕顯示“成功登錄,歡迎! ”;如果輸入密碼不正 確,則顯示“密碼錯誤,請再輸入一次” ,密碼登錄次數(shù)不得超過 3 次,超過 3 次,顯 示“對不起!你不能使用該系統(tǒng)! ”并退出系統(tǒng)。4. 用走馬燈形式顯示“ 0 1 2 3 4 5 6 7 8 9”,然后再用動畫形式一一擦除。5. 編寫程序計算 5年中每個月銀行賬戶余額。 這個賬戶開始有 2000元,并且沒有進(jìn) 行過存取。利息每月以復(fù)式利息

3、計算。年利率從鍵盤輸入。結(jié)果輸出到屏幕。提示:如果年利率為x,則月利率為x/12,每月利息為:M=P0(x/12) 。其中,Po為開始一個月的本金。月末本金(也是接下來一個月開始的本金)為:Pf= P0+M= P0+ P0(x/12)= P 0(1+x/12)二、函數(shù)訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生對函數(shù)概念的理解和應(yīng)用。 訓(xùn)練目標(biāo):函數(shù)的調(diào)用。函數(shù)的遞歸調(diào)用。結(jié)構(gòu)體。函數(shù)的重載。函數(shù)模板的應(yīng)用。訓(xùn)練內(nèi)容:1. 求一元二次方程的根。設(shè)計三個函數(shù),分別求出判別式大于0、等于 0 和小于 0時的根。2. 用遞歸方法編寫兩個整數(shù)相乘的程序。提示:整數(shù)X*Y相當(dāng)于丫個X相加。3. 編寫計算面積的函數(shù),可

4、以計算圓、矩形的面積。要求函數(shù)名相同,圓的半徑為 實型,矩形的邊長可以是整型,也可以是實型。4. 應(yīng)用函數(shù)模板求三個數(shù)中最大數(shù),要求分別處理整型、浮點型、字符型數(shù)據(jù)。5. 用函數(shù)重載方式實現(xiàn)學(xué)生記錄的查詢。 定義同名 lookup 函數(shù)完成根據(jù)學(xué)號和根據(jù) 姓名查找學(xué)生記錄的功能。學(xué)生信息定義一個結(jié)構(gòu)體 Student 來包含。三、類與對象訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生對類和對象概念的理解和實際運用。訓(xùn)練目標(biāo):類的定義格式 。構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義方式和實現(xiàn)。 類的成員和成員函數(shù)的定義和實現(xiàn)。類的包含。訓(xùn)練內(nèi)容:1. 設(shè)計一個銀行賬戶 (Account) 類,包含戶名、帳號以及當(dāng)前余額屬性,可

5、完成開 戶、存款、取款和查詢余額等行為。 用類 Account 創(chuàng)建具體的對象, 如張三的賬戶, 然后對該賬戶對象做具體的處理。銀行賬戶類的定義如下:class Accountprivate:char mName20; /銀行賬戶的戶名long mSN;/本賬戶的帳號float mBalance; /本賬戶當(dāng)前的余額public :Account(char name,long num,float amount);/ 類的構(gòu)造函數(shù)Account(); /類的析構(gòu)函數(shù)void deposit(float amount); /往賬戶中存款int withdraw(float amount); /從賬

6、戶中取款float getBalance(); / 查詢余額;請根據(jù)上述給定的類,完善其相應(yīng)的成員函數(shù)的定義,并編寫主函數(shù)實現(xiàn)測試。2. 設(shè)計一個樓房基類building,其中的變量floors表示層數(shù),areas表示建筑面 積,name表示建筑名稱。建立派生類 house表示居住樓,增加變量ds表示單元數(shù)。再 建立派生類 office 表示辦公樓,增加變量 cs 表示公司數(shù)。3. 設(shè)計一個一元二次方程類,數(shù)據(jù)成員有系數(shù)a、b、c 和根 root ,成員函數(shù)有構(gòu) 造函數(shù)、析構(gòu)函數(shù)、求根函數(shù)、顯示函數(shù),能實現(xiàn)求根運算。4. 設(shè)計一個用于學(xué)生管理的 Student 類,屬性有:學(xué)號、年齡、性別、出

7、生日期、 家庭地址等。其中“出生日期”聲明為一個“日期”類的內(nèi)嵌子對象。用成員函數(shù)實現(xiàn) 對學(xué)生信息的錄入和顯示。 要求包括:構(gòu)造函數(shù)和析構(gòu)函數(shù)、 拷貝構(gòu)造函數(shù)、 類的包含。四、數(shù)組與指針訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生數(shù)組和指針概念的理解和實際運用。 訓(xùn)練目標(biāo):對象數(shù)組。對象指針和成員指針。 動態(tài)內(nèi)存分配。訓(xùn)練內(nèi)容:1. 使用對象數(shù)組,實現(xiàn)一個簡單的銀行賬戶管理系統(tǒng),完成開戶、存款、取款和查 詢余額等行為(用類 Account 創(chuàng)建具體的對象數(shù)組, 如張三的賬戶、 李四的賬戶和王五 的賬戶,然后對該組賬戶對象做具體的處理。 )2. 設(shè)計一個學(xué)生對象數(shù)組, 實現(xiàn)學(xué)生基本信息輸入與輸出。 學(xué)生類可參

8、考類和對象 中的訓(xùn)練內(nèi)容 4。五、類的繼承訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生對類的繼承概念的理解和實際運用。 訓(xùn)練目標(biāo):類的聲明和使用類的繼承關(guān)系,聲明派生類。 區(qū)別公有、私有和保護(hù)繼承。訓(xùn)練內(nèi)容:1. 編寫一個基類Shape,在此基礎(chǔ)上派生出類Triangle和Circle,二者都有計算對 象面積的函數(shù) GetArea( ) 和計算對象周長的函數(shù) GetPerim()。2. 設(shè)計一個樓房基類 building ,其中的變量 floors 表示樓房層數(shù), areas 表示建 筑面積,name表示建筑名稱。建立派生類house表示居住樓,增加變量ds表示單元數(shù)。 建立派生類 office 表示辦公樓

9、,增加變量 cs 表示公司數(shù)。為每個類定義一個輸出函數(shù) print() ,輸出該類相關(guān)信息。3. 新建一個雇員類,它的數(shù)據(jù)成員有雇員代號,年齡,工資,性別,姓名,輸入雇員資料方法,打印雇員資料方法。以此雇員類為基類,從中派生出教師類、實驗員類和 行政管理人員,其中要求在教師類中加入一個計算教師工資的方法,教師工資=基本工資(1000)+課時(月工作量)x 20。要求在實驗員類中加入一個計算實驗員工資的方 法,實驗員工資=基本工資(800)+實驗課時(月工作量)x 10。要求在行政人員類中加 入一個計算行政人員工資的方法,行政人員工資=基本工資( 900)+行政補貼( 300)。4. 開發(fā)一個簡

10、單的大學(xué)人員管理程序,該程序可以管理大學(xué)的一些基本人員:學(xué)生(student )、教師(teacher )、教授(professor )。首先設(shè)計一個虛基類 person。通過 該類保存人員的最基本信息:姓名(name、年齡(age)和性別(sex)。然后使用該類 派生出學(xué)生類 student 和教師類 teacher ,在其中添加各自的特性,如在 student 類中 添加如下信息:專業(yè)( speciality ),在 teacher 類中添加院系( department )等。還 有部分教師在工作的同時在職修讀學(xué)位,因此同時具有教師和學(xué)生雙重身份,所以由 student 類和 teache

11、r 類再次派生出 stuTeacher 類。在教授類中添加教授級別 ( level ) 區(qū)分是教授還是副教授。為每個類定義一個輸出函數(shù) print() ,輸出該類相關(guān)信息。六、多態(tài)訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生對多態(tài)概念的理解和實際運用。訓(xùn)練目標(biāo):對多態(tài)性的理解。運算符重載。虛函數(shù)和抽象類。訓(xùn)練內(nèi)容:1 .設(shè)計一個抽象類 Shapeo在此基礎(chǔ)上派生處 Triangle、Rectangle和Circle,三 者都有計算對象面積的函數(shù) GetArea和計算對象周長的函數(shù) GetPerim。編寫程序?qū)崿F(xiàn)測 試。2. 新建一個名稱為車的基類,包括數(shù)據(jù)成員有車名,車主名,購買日期,同時包括 一個顯示車信

12、息的虛函數(shù)。以此車類為基類,從中派生出小汽車類,在此基類基礎(chǔ)上另 加入的數(shù)據(jù)成員有:座位數(shù),顯示小汽車函數(shù)。以此車類為基類,從中派生出貨車類, 在此基類基礎(chǔ)上另加入的數(shù)據(jù)成員有:噸位,顯示貨車函數(shù)。3. 設(shè)計數(shù)組類。把運算符“ +”和運算符“ - ”分別重載為類的成員函數(shù),把運算符 “”重載為類的友員函數(shù),實現(xiàn)兩個二維數(shù)組的相加和相減。編寫程序測試,要求第 一個二維數(shù)組對象的值由構(gòu)造函數(shù)設(shè)置,另一個二維數(shù)組對象的值由鍵盤輸入。七、輸入輸出流訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生對輸入輸出流概念的理解和實際運用。訓(xùn)練目標(biāo):了解流類庫中常用的輸入 / 輸出流類。掌握基本的輸入 / 輸出方法。掌握C+文件的

13、使用方法。訓(xùn)練內(nèi)容:1. 設(shè)計一個學(xué)生信息類CStudent,通過該類創(chuàng)建二進(jìn)制文件 Student.bin 用于存 放學(xué)生記錄,其中每條記錄包括姓名、性別、年齡和平均成績。2. 在內(nèi)容 1 的基礎(chǔ)上擴(kuò)展學(xué)生信息類 CStudent 的功能,實現(xiàn)向二進(jìn)制文件中添加 記錄的功能。最簡單的設(shè)計是在 CStudent 中添加一個成員函數(shù) appendfile() 即可。3. 在內(nèi)容 1 和內(nèi)容 2 的基礎(chǔ)上擴(kuò)展學(xué)生信息類 CStudent 的功能,輸出前面創(chuàng)建的 二進(jìn)制文件。八、綜合程序設(shè)計訓(xùn)練目的:本次實驗旨在加強(qiáng)學(xué)生對面向?qū)ο蟪绦蛟O(shè)計思想和方法的理解和應(yīng)用。訓(xùn)練目標(biāo):綜合使用C+語言的語法和算法

14、,編寫規(guī)模較大、較為復(fù)雜的 C+程序。訓(xùn)練內(nèi)容:1.用運算符重載設(shè)計有理分?jǐn)?shù)類,實現(xiàn) +、 -、 *、 / 等操作。提示:創(chuàng)建一個有理分?jǐn)?shù)類 Rational ,有兩個數(shù)據(jù)成員,一個構(gòu)造函數(shù),四個“ +、 -、*、/ ”運算符重載函數(shù),一個插入運算符“ ” 重載函數(shù),一個顯示函數(shù)和一個約簡函數(shù)。其中數(shù)據(jù)成員有分子 numerator 和分母 denominator ,構(gòu)造函數(shù)可以避免分母為 0,對不是約化型的分?jǐn)?shù)進(jìn)行約化。 顯示函數(shù)顯 示計算結(jié)果,約簡函數(shù)對分?jǐn)?shù)進(jìn)行化簡。 2使用面向?qū)ο笤O(shè)計方法實現(xiàn)幾何形狀的處理:根據(jù)用戶輸入的形狀類型(例如圓) 和相應(yīng)參數(shù)(例如位置和半徑) ,顯示相應(yīng)形狀信

15、息。要求程序能處理圓、矩形。提示:根據(jù)需要,可以設(shè)計如下幾個類。形狀類Shape (抽象類)一作為所有具體形狀類的共同基類,包含兩個數(shù)據(jù)成員和 兩個成員函數(shù)。其中兩個數(shù)據(jù)成員 x, y 表示形狀的坐標(biāo)位置。而兩個成員函數(shù) GetD() 和disp(),分別用于獲取形狀的描述和顯示形狀,由于在Shape中無法準(zhǔn)確定義GetD() 和 disp() 的動作,所以將它們設(shè)計為純虛函數(shù)。圓類Circle (派生自Shape) 表示圓形,增加一個數(shù)據(jù)成員radius,表示半徑, 從基類繼承的數(shù)據(jù)成員x和y表示圓心的坐標(biāo),該類重定義Shape類中的純虛函數(shù)GetD() 和 disp() ,實現(xiàn)圓形的描述獲

16、取和顯示。矩形類 Rectangle( 派生自 Shape) 表示矩形,增加兩個數(shù)據(jù)成員 length 和 width , 表示矩形的長度和寬度,從基類繼承的數(shù)據(jù)成員x和y表示矩形左上角頂點的坐標(biāo),該類重定義Shape類中的純虛函數(shù)GetD()和disp(),實現(xiàn)矩形的描述獲取和顯示。主函數(shù)只需根據(jù)用戶輸入的形狀類型,創(chuàng)建相應(yīng)類型的形狀對象,然后可以讓該對 象自己獲取關(guān)于形狀描述的參數(shù)并進(jìn)行顯示。要求用多態(tài)實現(xiàn)。3. 設(shè)計一個圖書管理的簡單程序,提供的基本功能包括:可連續(xù)將新書存入文件 “book.dat ”中,新書信息加入到文件的尾部;也可以根據(jù)輸入的書名進(jìn)行查找;把文件 “book.dat

17、 ”中同書名的所有書顯示出來。為簡單起見,描述一本書的信息包括:書號, 書名,出版社和作者。提示:可以把描述一本書的信息定義為一個Book類,它包含必要的成員函數(shù)。把加入的新書總是加入到文件尾部,所以,以增補方式打開輸出文件。從文件中查找書時, 總是從文件開始位置查找,以讀方式打開文件。用一個循環(huán)語句實現(xiàn)可連續(xù)地將新書加 入文件或從文件中查找指定的書名。由于是以一個Book類的實例進(jìn)行文件輸入輸出的,所以,這文件的類型應(yīng)該是二進(jìn)制文件。九、網(wǎng)頁制作訓(xùn)練目的: 本次實驗旨在加強(qiáng)學(xué)生對網(wǎng)頁制作的應(yīng)用。訓(xùn)練目標(biāo):綜合運用flash和ASP等技術(shù)制作一個網(wǎng)頁。訓(xùn)練內(nèi)容: 模擬現(xiàn)實網(wǎng)站,例如購物網(wǎng)、校園網(wǎng)等,設(shè)計一個小型的網(wǎng)站,要求后臺用數(shù)據(jù)庫參考書目:1. 王曉東 主編C+程序設(shè)計簡明教程中國水利水電出版社2. 鄭莉主編C+語言程序設(shè)計案例教程 清華大學(xué)出版社3. 李師賢主編C+程序設(shè)計實驗教程高等教育出版社4. 網(wǎng)頁制作三劍客 (到百度去搜)上機(jī)強(qiáng)化訓(xùn)練驗收1驗收學(xué)生程序,記錄學(xué)生成績(第 10 周為最后期限)。學(xué)生給老師演示其通過的程序,老師提適當(dāng)問題。根據(jù)學(xué)生程序和學(xué)生回答問題給 出成績。2學(xué)生在強(qiáng)化訓(xùn)練結(jié)束后,要交一份強(qiáng)化訓(xùn)練報告,報告要用“課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論