【精品實(shí)用】VC實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
【精品實(shí)用】VC實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
【精品實(shí)用】VC實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
【精品實(shí)用】VC實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
【精品實(shí)用】VC實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

驗(yàn)指導(dǎo)書 實(shí)驗(yàn)一 創(chuàng)建第一個(gè) C+ 程序 一、實(shí)驗(yàn)?zāi)康?1熟悉 + 2掌握在 + 生成應(yīng)用程序的過程。 3了解 + 二、實(shí)驗(yàn)內(nèi)容 1. 創(chuàng)建一個(gè)基于 該項(xiàng)目中只包含一個(gè)源程序文件,其代碼如下: # 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個(gè)整數(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; ; ; 三 問題討論 怎樣定義一個(gè)函數(shù)?無參函數(shù)和有參函數(shù)的定義有何區(qū)別? 在定義一個(gè)函數(shù)時(shí)如果不加類型說明,則它隱含的類型是什么? 函數(shù)的調(diào)用方式可分為哪幾種? 函數(shù)的值調(diào)用中,對(duì)形參和實(shí)參有何要求?如果不滿足會(huì)出現(xiàn)什么現(xiàn)象? 值調(diào)用和引用調(diào)用有何區(qū)別? 實(shí)驗(yàn)九 函數(shù)指針的應(yīng)用 一 實(shí)驗(yàn)?zāi)康?弄清指針作為函數(shù)參數(shù)時(shí)的實(shí)質(zhì)及實(shí)參和虛參之間的關(guān)系; 掌握用數(shù)組名的傳遞方式解決數(shù)組中大量數(shù)據(jù)在函數(shù)間的傳遞問題; 學(xué)會(huì)函數(shù)指針的使用;如何使用指向函數(shù)的指針調(diào)用函數(shù)。 二 實(shí)驗(yàn)內(nèi)容 填空題 下面程序執(zhí)行后,輸出結(jié)果為: 9,8,7,6, ;試將程序補(bǔ)充完整。 # , , ; 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ù)列運(yùn)算中從 同的數(shù)中取 說明函數(shù) 和函數(shù) 所實(shí)現(xiàn)的功能。 該程序是利用非遞歸方式實(shí)現(xiàn)上述功能的,試考慮如果采用遞歸方式,程序該如何進(jìn)行修改? 遞歸調(diào)用方式與非遞歸調(diào)用方式相比,有何特點(diǎn)? 源程序: #(n); nr(n, r); n,r; ) n r; n=0 & r=0) ,結(jié)束程序 /檢查輸入的合法性 n ff(n) if(n0) ff( k; 求下列代數(shù)式的值,利用嵌套調(diào)用實(shí)現(xiàn)。 三 問題討論 什么叫函數(shù)的嵌套調(diào)用? 嵌套調(diào)用時(shí),程序流程如何? 什么叫函數(shù)的遞歸調(diào)用?在使用遞歸調(diào)用時(shí),對(duì)函數(shù)的調(diào)用次數(shù)有何要求? 實(shí)驗(yàn)十一 作用域和預(yù)處理 一 實(shí)驗(yàn)?zāi)康?掌握函數(shù)原型作用域、塊作用域和函數(shù)作用域的基本概念; 通過實(shí)例理解全局變量和局部變量的概念; 掌握變量的各種存儲(chǔ)方式,以及在不同存儲(chǔ)方式下變量的生存期; 掌握編譯預(yù)處理的作用和常用的編譯預(yù)處理命令的使用方法。 二 實(shí)驗(yàn)內(nèi)容 填空題 如果一函數(shù)定義 中使用了 修飾,則該函數(shù)不允許在其他文件中調(diào)用。 已知 文件 定義的一個(gè)全局變量,若文件 的某個(gè)函數(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ù) ?為什么? 如果把文件 的兩個(gè)函數(shù)定義 和 的位置換一下,程序是否正確?為什么? 文件 程序中直接標(biāo)出兩個(gè)變量各自的作用域。 輸入下述程序,分析運(yùn)行結(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é)生成績(jī) / / 構(gòu)數(shù)組 / (1) ,* p i,j,k,; i=0;iii /輸入學(xué)生的學(xué)號(hào)和成績(jī) pi= (3) ; i /累計(jì)學(xué)生的分?jǐn)?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)計(jì)學(xué)生成績(jī)。它的功能包括輸入學(xué)生的姓名和成績(jī), 按成績(jī)從高到低排列打印輸出,對(duì)前 70%的學(xué)生定為合格 (而后 30%的學(xué)生定為不及格 ( 有兩個(gè)鏈表 a 和 b,設(shè)結(jié)點(diǎn)中包含學(xué)號(hào)、姓名。從鏈表 a 中刪去與鏈表 b 中有相同學(xué)號(hào)的那些結(jié)點(diǎn)。 建立一個(gè)簡(jiǎn)單的通訊錄查詢系統(tǒng)。每個(gè)人的記錄包括姓名、性別、年齡、地址等項(xiàng)內(nèi)容。要求把記錄定義為一個(gè)結(jié)構(gòu)類型來描述。當(dāng)用戶給出某人的姓名、性別、年齡、地址時(shí),能輸出找到或未找到的信息。要求用結(jié)構(gòu)數(shù)組和指向結(jié)構(gòu)數(shù)組的指針兩種方法處理。 建立一個(gè)鏈表,每個(gè)結(jié)點(diǎn)包括:學(xué)號(hào)、姓名、性別、年齡。輸入一個(gè)年齡,如果鏈表中的結(jié)點(diǎn)已包含此年齡,則將該結(jié)點(diǎn)刪除;否則,將其插入所建立的鏈表結(jié)構(gòu)中。 三 問題討論 1舉例說明如何定義和使用結(jié)構(gòu)數(shù)組? 2說明結(jié)構(gòu)數(shù)組初始化時(shí)應(yīng)注意哪些問題? 3結(jié)構(gòu)指針的自增和自減運(yùn)算分別代表什么意思? 4可用哪幾種方法將一個(gè)結(jié)構(gòu)變量的值傳遞給另一個(gè)函數(shù)? 5鏈表是怎樣的一種數(shù)據(jù)結(jié)構(gòu)?簡(jiǎn)述建立一個(gè)鏈表的基本方法? 6在鏈表的插入和刪除過程中,結(jié)構(gòu)指針是如何操作的? 實(shí)驗(yàn)十四 類的定義 一、實(shí)驗(yàn)?zāi)康?掌握 C+中類定義的方法,并通過類的定義體會(huì)面向?qū)ο蠓椒ǖ姆庋b概念。通過修改隊(duì)列類的功能,體會(huì)面向?qū)ο笤O(shè)計(jì)方法在軟件功能擴(kuò)充方面的優(yōu)越性。 二、實(shí)驗(yàn)內(nèi)容 1用數(shù)組的方式定義隊(duì) 列類。 要求所設(shè)計(jì)的類有插入、刪除、取值、判斷隊(duì)列空等功能,并對(duì)類的功能進(jìn)行測(cè)試。 2試將數(shù)組方式定義的隊(duì)列類修改為循環(huán)隊(duì)列類。 三、問題討論 1 類定義時(shí)如何實(shí)現(xiàn)類內(nèi)的信息隱蔽的? 2 循環(huán)隊(duì)列有什么優(yōu)點(diǎn)? 實(shí)驗(yàn)十五 類功能的擴(kuò)充 一、實(shí)驗(yàn)?zāi)康?通過對(duì)已有類功能的擴(kuò)充,理解面向?qū)ο蠓椒ㄔO(shè)計(jì)的軟件功能擴(kuò)充的一種方法。 二、實(shí)驗(yàn)內(nèi)容 修改上例中的數(shù)組類,將數(shù)組類定義為可變長(zhǎng)度的,并為其增加查找、排序、求均值、求方差、求最大值、求最小值的功能。 三、問題討論 試論面向?qū)ο蠓椒ㄔO(shè)計(jì)軟件的可擴(kuò)充性。 實(shí)驗(yàn)十六 類模 板的應(yīng)用 一、實(shí)驗(yàn)?zāi)康?C+的類模板是比較常用的代碼復(fù)用機(jī)制。通過實(shí)驗(yàn),讀者應(yīng)掌握類模板的定義形式和使用方法。 二、實(shí)驗(yàn)內(nèi)容 為實(shí)驗(yàn) 14 中定義的鏈?zhǔn)疥?duì)列類及循環(huán)隊(duì)列類修改為相應(yīng)的類模板,使其能夠存儲(chǔ)任何一種類型的數(shù)據(jù)。 三、問題討論 使用類模板有什么好處? 實(shí)驗(yàn)十七 用面向?qū)ο蠓椒ㄔO(shè)計(jì)程序 一、實(shí)驗(yàn)?zāi)康?更進(jìn)一步掌握面向?qū)ο蟪绦蛟O(shè)計(jì)方法,從劃分類、設(shè)計(jì)類、封裝類直到用 C+語(yǔ)言描述實(shí)現(xiàn)抽取的類。進(jìn)一步體會(huì)面向?qū)ο蠓椒ㄔO(shè)計(jì)的軟件系統(tǒng)的消息驅(qū)動(dòng)機(jī)制。 通過對(duì)實(shí)例的擴(kuò)展,體會(huì)如何對(duì)用面向?qū)ο蠓椒ㄔO(shè)計(jì)的軟件 系統(tǒng)進(jìn)行維護(hù)和功能擴(kuò)充。 二、實(shí)驗(yàn)內(nèi)容 分析程序,并將擴(kuò)充功能實(shí)現(xiàn)。 三、問題討論 1 結(jié)合實(shí)驗(yàn) 6 例 2 的編程,比較面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的不同。 2在 的構(gòu)造函數(shù)中用順序結(jié)構(gòu)(申請(qǐng)了一個(gè) 組)來存儲(chǔ)孩子特征,請(qǐng)思考用鏈?zhǔn)浇Y(jié)構(gòu)存儲(chǔ)方式。 實(shí)驗(yàn)十八 繼承與派生 一、實(shí)驗(yàn)?zāi)康?掌握繼承派生的使用,充分理解虛函數(shù)在派生機(jī)制中的應(yīng)用。 二、實(shí)驗(yàn)內(nèi)容 按下面要求設(shè)計(jì)程序。 一名獸醫(yī)要想記錄它所治療的各種類型的狗以及治療信息,尤其想了解不同的病癥對(duì)帶斑點(diǎn)的狗和不帶斑點(diǎn)的狗所產(chǎn)生的一向。為該獸醫(yī)設(shè)計(jì)一 個(gè)類層次。要求記錄狗的品種、身高、體重、顏色等信息。為斑點(diǎn)狗和不帶斑點(diǎn)狗個(gè)別設(shè)計(jì)不同的類。下面程序?qū)⑹褂媚愣x的類: /定義一個(gè)白色的 點(diǎn)狗,它身高 24,體重 60,斑點(diǎn)為紅色 24,60,; /定義一個(gè)黃色的 帶斑點(diǎn)的狗,它身高 30,體重 40 30,40,; ; /顯示狗的品種 ; /顯示狗的斑點(diǎn)信息 ; /顯示狗的品種 三、問題討論 1 C+中繼承的目的是什么? 2虛函數(shù)和純虛函數(shù)的作用? 實(shí)驗(yàn)十九 運(yùn)算符的重載 一、實(shí)驗(yàn)?zāi)康?本實(shí)驗(yàn)的目的掌握運(yùn)算符重載方法及運(yùn)算符重載函數(shù)的使用。 二、實(shí)驗(yàn)內(nèi)容 定義復(fù)數(shù)類,并重載復(fù)數(shù)類的加法和減法,使之能夠執(zhí)行下列運(yùn)算: a(2,5),b(4,6),c(0,0); c = a+b; c = 三、問題討論 用友元函數(shù)是否能實(shí)現(xiàn)實(shí)驗(yàn)舉例中的運(yùn)算符重載函數(shù)的功能?二種實(shí)現(xiàn)方法的區(qū)別是什么?各有什么優(yōu)點(diǎn)? 實(shí)驗(yàn)二十 建立單文檔應(yīng)用程序 一、實(shí)驗(yàn)?zāi)康?1. 熟悉使用 建單文檔 2. 掌握如何在菜單編輯器中進(jìn)行菜單設(shè)計(jì)和如何建立菜單項(xiàng)的菜單消息映射。 3. 學(xué)習(xí)如何在視圖窗口中顯示所操作的對(duì)象。 4. 學(xué)習(xí)如何利用文檔保存數(shù)據(jù)及數(shù)據(jù)的磁盤存取。 二、實(shí)驗(yàn)內(nèi)容 創(chuàng)建一個(gè)單文檔應(yīng)用程序,實(shí)現(xiàn)用鼠標(biāo)拖 動(dòng)來畫圓,并可實(shí)現(xiàn)磁盤存取。 三、思考題 在畫圓應(yīng)用程序的視圖內(nèi)添加滾動(dòng)條控制顯示。 創(chuàng)建

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論