




已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
驗指導(dǎo)書 實驗一 創(chuàng)建第一個 C+ 程序 一、實驗?zāi)康?1熟悉 + 2掌握在 + 生成應(yīng)用程序的過程。 3了解 + 二、實驗內(nèi)容 1. 創(chuàng)建一個基于 該項目中只包含一個源程序文件,其代碼如下: # a=1,2,3,4,i,j=1,s=0; i=3;i=0; s+=ai*j; j*=10; a3=1,4,2,4,i,j,m=a00; i=0;i a33=1,2,3,4,5,6,7,8,9,i,s=0; i=0;i # i,j,a34=1,2,3,4,5,6,7,8,9,10,11,12,b43; i=0;i a10,i, /ai; /從鍵盤輸入 10個整數(shù) a0; /平均值 a0,a0; i=1;i # a5; i,ai; i=0;_;i+) ai; _; _; # a34,b34,c34; i,j; aij; bij; i=0;_;i+) j=0;_;j+) _; 0; 0; 0); 0=; =to ; i=5,*p=&i; *p=10; a=1,2,3,4,5; p=a; *(p+3)*=3; a10,*p=a,i; p*p; p=a; p; i=1;ipi) pi; a20=* a+1,); 0; i; 0,0; i,j; a,b,*p=&a,*q=&b,*t; ab; ab) _; _; _; p=*q= _;p+,q+) _ ) a12=1,2,3,4,5,6,7,8,9,10,11,12,*p4; i=0;i *s=; pp=s; i=0;i a5=1,2,3,4,5,i,*p5,*i=0;i c,(*p)3; s23=a,b,c,d,e,f; p=s; c=*(p0+1); a=5; a; 5; 5=“6934”,”8254”,*p2; i,j,s=0; i=0;i=0&pij # n; p; n; _; if(p=0) a100,*0,*i,k; _; i=k= _; i=0;i ); ); ) 00; ); ) ); ) a,b; a=10; b=20; #m); a,b; l = 0; a b; ; ; 三 問題討論 怎樣定義一個函數(shù)?無參函數(shù)和有參函數(shù)的定義有何區(qū)別? 在定義一個函數(shù)時如果不加類型說明,則它隱含的類型是什么? 函數(shù)的調(diào)用方式可分為哪幾種? 函數(shù)的值調(diào)用中,對形參和實參有何要求?如果不滿足會出現(xiàn)什么現(xiàn)象? 值調(diào)用和引用調(diào)用有何區(qū)別? 實驗九 函數(shù)指針的應(yīng)用 一 實驗?zāi)康?弄清指針作為函數(shù)參數(shù)時的實質(zhì)及實參和虛參之間的關(guān)系; 掌握用數(shù)組名的傳遞方式解決數(shù)組中大量數(shù)據(jù)在函數(shù)間的傳遞問題; 學(xué)會函數(shù)指針的使用;如何使用指向函數(shù)的指針調(diào)用函數(shù)。 二 實驗內(nèi)容 填空題 下面程序執(zhí)行后,輸出結(jié)果為: 9,8,7,6, ;試將程序補充完整。 # , , ; a=6,7,8,9; x; k=3; k=0; _(1)_) a, _(2)_,k); p,n) q; p; q=p; (1) ;q+) (2) )* q; if(q) (3) ; i,; i; (4) ,5); , t=1,2,3,4,5,6,7,8,9,0; *p=t; p,0,3); p,4,9); p,0,9); i=0; i s , p; *s; s+) p= *p&*s; p+) s=*p) *s=*(; s=” s, ; _(1)_ ) k=0; y(x,n)=x+y(x, y (x , n) if(n=0) ( 1) ; x+(_( 2) ); 問答題 下述程序用于求在數(shù)列運算中從 同的數(shù)中取 說明函數(shù) 和函數(shù) 所實現(xiàn)的功能。 該程序是利用非遞歸方式實現(xiàn)上述功能的,試考慮如果采用遞歸方式,程序該如何進行修改? 遞歸調(diào)用方式與非遞歸調(diào)用方式相比,有何特點? 源程序: #(n); nr(n, r); n,r; ) n r; n=0 & r=0) ,結(jié)束程序 /檢查輸入的合法性 n ff(n) if(n0) ff( k; 求下列代數(shù)式的值,利用嵌套調(diào)用實現(xiàn)。 三 問題討論 什么叫函數(shù)的嵌套調(diào)用? 嵌套調(diào)用時,程序流程如何? 什么叫函數(shù)的遞歸調(diào)用?在使用遞歸調(diào)用時,對函數(shù)的調(diào)用次數(shù)有何要求? 實驗十一 作用域和預(yù)處理 一 實驗?zāi)康?掌握函數(shù)原型作用域、塊作用域和函數(shù)作用域的基本概念; 通過實例理解全局變量和局部變量的概念; 掌握變量的各種存儲方式,以及在不同存儲方式下變量的生存期; 掌握編譯預(yù)處理的作用和常用的編譯預(yù)處理命令的使用方法。 二 實驗內(nèi)容 填空題 如果一函數(shù)定義 中使用了 修飾,則該函數(shù)不允許在其他文件中調(diào)用。 已知 文件 定義的一個全局變量,若文件 的某個函數(shù)也需要訪問 在文件 。 判斷以下的 _ _次。 # # 2 # N+1 #(M)+1) * (M)/2 ) i,n=0; i=1;i n; f(x); a,b; a=5; b=f(a); r=x; i = 5; i); 在函數(shù) 中是否可以直接調(diào)用函數(shù) ?為什么? 如果把文件 的兩個函數(shù)定義 和 的位置換一下,程序是否正確?為什么? 文件 程序中直接標出兩個變量各自的作用域。 輸入下述程序,分析運行結(jié)果,并回答問題。 # i; i=1;i #N 1 # ) ; ) n); c; c=*=0) ; # if(c=a&c=a&c ) 20; 101,Li 18; c4,*s; ; p; s1 ; a, b; ; s; 00; s); 0; ; p; =101,18, 102,19, 103,21; (1) ;p p, n); p, n); 0; ; ; ; ); ); p, n) q= (1) ; ;pp-p-(2) ; p, n) i=1; / 候選人信息結(jié)構(gòu)體 0; /姓名 / 得票數(shù) =0,0,0; i,j; 0; / 輸入得票人姓名 i=1; i (1) ; j=0; j #0 /全班同學(xué)人數(shù) / 定義結(jié)構(gòu)體 ; /學(xué)生成績 / / 構(gòu)數(shù)組 / (1) ,* p i,j,k,; i=0;iii /輸入學(xué)生的學(xué)號和成績 pi= (3) ; i /累計學(xué)生的分數(shù) i=0; (6) ; if(k (7) ) pi; pi=pk; pk= i=0; x; y; =2,32,8,16,4,48; p=; x; x=p-y/+p-x; s; ; s1 a3=a+1,a+2,a; p=a; ps 編程題 編寫程序用來統(tǒng)計學(xué)生成績。它的功能包括輸入學(xué)生的姓名和成績, 按成績從高到低排列打印輸出,對前 70%的學(xué)生定為合格 (而后 30%的學(xué)生定為不及格 ( 有兩個鏈表 a 和 b,設(shè)結(jié)點中包含學(xué)號、姓名。從鏈表 a 中刪去與鏈表 b 中有相同學(xué)號的那些結(jié)點。 建立一個簡單的通訊錄查詢系統(tǒng)。每個人的記錄包括姓名、性別、年齡、地址等項內(nèi)容。要求把記錄定義為一個結(jié)構(gòu)類型來描述。當(dāng)用戶給出某人的姓名、性別、年齡、地址時,能輸出找到或未找到的信息。要求用結(jié)構(gòu)數(shù)組和指向結(jié)構(gòu)數(shù)組的指針兩種方法處理。 建立一個鏈表,每個結(jié)點包括:學(xué)號、姓名、性別、年齡。輸入一個年齡,如果鏈表中的結(jié)點已包含此年齡,則將該結(jié)點刪除;否則,將其插入所建立的鏈表結(jié)構(gòu)中。 三 問題討論 1舉例說明如何定義和使用結(jié)構(gòu)數(shù)組? 2說明結(jié)構(gòu)數(shù)組初始化時應(yīng)注意哪些問題? 3結(jié)構(gòu)指針的自增和自減運算分別代表什么意思? 4可用哪幾種方法將一個結(jié)構(gòu)變量的值傳遞給另一個函數(shù)? 5鏈表是怎樣的一種數(shù)據(jù)結(jié)構(gòu)?簡述建立一個鏈表的基本方法? 6在鏈表的插入和刪除過程中,結(jié)構(gòu)指針是如何操作的? 實驗十四 類的定義 一、實驗?zāi)康?掌握 C+中類定義的方法,并通過類的定義體會面向?qū)ο蠓椒ǖ姆庋b概念。通過修改隊列類的功能,體會面向?qū)ο笤O(shè)計方法在軟件功能擴充方面的優(yōu)越性。 二、實驗內(nèi)容 1用數(shù)組的方式定義隊 列類。 要求所設(shè)計的類有插入、刪除、取值、判斷隊列空等功能,并對類的功能進行測試。 2試將數(shù)組方式定義的隊列類修改為循環(huán)隊列類。 三、問題討論 1 類定義時如何實現(xiàn)類內(nèi)的信息隱蔽的? 2 循環(huán)隊列有什么優(yōu)點? 實驗十五 類功能的擴充 一、實驗?zāi)康?通過對已有類功能的擴充,理解面向?qū)ο蠓椒ㄔO(shè)計的軟件功能擴充的一種方法。 二、實驗內(nèi)容 修改上例中的數(shù)組類,將數(shù)組類定義為可變長度的,并為其增加查找、排序、求均值、求方差、求最大值、求最小值的功能。 三、問題討論 試論面向?qū)ο蠓椒ㄔO(shè)計軟件的可擴充性。 實驗十六 類模 板的應(yīng)用 一、實驗?zāi)康?C+的類模板是比較常用的代碼復(fù)用機制。通過實驗,讀者應(yīng)掌握類模板的定義形式和使用方法。 二、實驗內(nèi)容 為實驗 14 中定義的鏈式隊列類及循環(huán)隊列類修改為相應(yīng)的類模板,使其能夠存儲任何一種類型的數(shù)據(jù)。 三、問題討論 使用類模板有什么好處? 實驗十七 用面向?qū)ο蠓椒ㄔO(shè)計程序 一、實驗?zāi)康?更進一步掌握面向?qū)ο蟪绦蛟O(shè)計方法,從劃分類、設(shè)計類、封裝類直到用 C+語言描述實現(xiàn)抽取的類。進一步體會面向?qū)ο蠓椒ㄔO(shè)計的軟件系統(tǒng)的消息驅(qū)動機制。 通過對實例的擴展,體會如何對用面向?qū)ο蠓椒ㄔO(shè)計的軟件 系統(tǒng)進行維護和功能擴充。 二、實驗內(nèi)容 分析程序,并將擴充功能實現(xiàn)。 三、問題討論 1 結(jié)合實驗 6 例 2 的編程,比較面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的不同。 2在 的構(gòu)造函數(shù)中用順序結(jié)構(gòu)(申請了一個 組)來存儲孩子特征,請思考用鏈式結(jié)構(gòu)存儲方式。 實驗十八 繼承與派生 一、實驗?zāi)康?掌握繼承派生的使用,充分理解虛函數(shù)在派生機制中的應(yīng)用。 二、實驗內(nèi)容 按下面要求設(shè)計程序。 一名獸醫(yī)要想記錄它所治療的各種類型的狗以及治療信息,尤其想了解不同的病癥對帶斑點的狗和不帶斑點的狗所產(chǎn)生的一向。為該獸醫(yī)設(shè)計一 個類層次。要求記錄狗的品種、身高、體重、顏色等信息。為斑點狗和不帶斑點狗個別設(shè)計不同的類。下面程序?qū)⑹褂媚愣x的類: /定義一個白色的 點狗,它身高 24,體重 60,斑點為紅色 24,60,; /定義一個黃色的 帶斑點的狗,它身高 30,體重 40 30,40,; ; /顯示狗的品種 ; /顯示狗的斑點信息 ; /顯示狗的品種 三、問題討論 1 C+中繼承的目的是什么? 2虛函數(shù)和純虛函數(shù)的作用? 實驗十九 運算符的重載 一、實驗?zāi)康?本實驗的目的掌握運算符重載方法及運算符重載函數(shù)的使用。 二、實驗內(nèi)容 定義復(fù)數(shù)類,并重載復(fù)數(shù)類的加法和減法,使之能夠執(zhí)行下列運算: a(2,5),b(4,6),c(0,0); c = a+b; c = 三、問題討論 用友元函數(shù)是否能實現(xiàn)實驗舉例中的運算符重載函數(shù)的功能?二種實現(xiàn)方法的區(qū)別是什么?各有什么優(yōu)點? 實驗二十 建立單文檔應(yīng)用程序 一、實驗?zāi)康?1. 熟悉使用 建單文檔 2. 掌握如何在菜單編輯器中進行菜單設(shè)計和如何建立菜單項的菜單消息映射。 3. 學(xué)習(xí)如何在視圖窗口中顯示所操作的對象。 4. 學(xué)習(xí)如何利用文檔保存數(shù)據(jù)及數(shù)據(jù)的磁盤存取。 二、實驗內(nèi)容 創(chuàng)建一個單文檔應(yīng)用程序,實現(xiàn)用鼠標拖 動來畫圓,并可實現(xiàn)磁盤存取。 三、思考題 在畫圓應(yīng)用程序的視圖內(nèi)添加滾動條控制顯示。 創(chuàng)建
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Menoxymycin-A-生命科學(xué)試劑-MCE
- 2025標準版電子產(chǎn)品購銷合同范本
- (高清版)DB1302∕T 154-2019 蘿卜生產(chǎn)技術(shù)規(guī)程
- (高清版)DB13∕T 5031-2019 旅游景區(qū)安全服務(wù)通則
- 爭論話題的探討議論文作文9篇范文
- 鐵路運輸安全管理與優(yōu)化方案
- 2025企業(yè)物品訂購合同模板
- 農(nóng)村水利工程建設(shè)與管理協(xié)議
- 2025水利工程測量及土質(zhì)分析合同新版范文
- 物理學(xué)原理應(yīng)用問題
- 工程周轉(zhuǎn)材料管理制度
- 2021公考題目及答案
- 2024年宿遷市泗陽縣事業(yè)單位招聘筆試真題
- DB32/T 4273-2022計算機輔助人工處方審核標準化工作規(guī)范
- 人教版(2024)七年級下冊英語期末復(fù)習(xí):完形填空 專項練習(xí)題(含答案)
- 2025年中國ECTFE樹脂行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 2025年關(guān)于銀行業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵與思考范文
- GB/T 28583-2025供電服務(wù)規(guī)范
- 2025年中國氫氟酸市場研究報告
- 阿爾茨海默病疾病修飾治療專家共識(2025版)解讀
- 設(shè)備故障應(yīng)急維修預(yù)案
評論
0/150
提交評論