版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1訓(xùn)導(dǎo)實(shí)訓(xùn)安本工程實(shí)訓(xùn)有兩種:第一種為在原來(lái)《面象程序設(shè)計(jì)(C++)》課程練第二種為介紹一種GUI類庫(kù)的用法在此基礎(chǔ)上結(jié)合實(shí)際應(yīng)用強(qiáng)化面象GUITMCwxWeKartWi++TKMCWindosKC++MCUniewxWidtT的界面原生性wxWidetK(attolKit為)具有體積很小、速度比較快,且有著更好的移植性。atWin++可以用來(lái)適用于個(gè)人電腦,windosmobile或者windosEGMCTGI也亦未不可,甚至可以暫時(shí)不學(xué)習(xí)G,只要學(xué)習(xí)+面象編程,等需要時(shí)GI開(kāi)發(fā)也為時(shí)不晚。內(nèi)合計(jì)講解時(shí)實(shí)踐時(shí)可選題1C++222C4 章 章繼 章多 章重載操作527817884 章綜合訓(xùn)合9內(nèi)合計(jì)講解時(shí)實(shí)踐時(shí)可選題1C++222C4 章 章繼 章多 章重載操作527817884 章綜合訓(xùn)合9本工程實(shí)訓(xùn)采用第法,主要采用編程練習(xí)的方式進(jìn)行。根據(jù)C++7個(gè)模塊,每個(gè)模塊訓(xùn)練半至一天,6天完成。最后布置C++開(kāi)發(fā)工具的選打造成為一個(gè)非常易于學(xué)習(xí)和使用的C++開(kāi)發(fā)工具,提供MFC、ATL等類庫(kù)的支持。但這畢竟是1998年的,微軟公司已經(jīng)不再提供支持。雖然如此,依然C++VisualC6.0VisualC++VisualC++2005/2008/2010/2012/2015Visual6.0推出的年份C++標(biāo)準(zhǔn)尚未問(wèn)世,對(duì)新標(biāo)準(zhǔn)的支持很不理想,而Visual2005/2008/2010/2012/2015C++、isualC++20/200/201/201/201:710/11,是6++MCL+(ET++++開(kāi)發(fā)TC#開(kāi)發(fā)Visual6.06簡(jiǎn)單易用的優(yōu)點(diǎn),但是6的人來(lái)講可能剛開(kāi)始不太適應(yīng),如果真正熟悉+以及各種類庫(kù)的原理,這應(yīng)該不成其為當(dāng)然,Visual++9MGUI庫(kù)支持,OpenGLMingW32/GCCC/C++繁體中文語(yǔ)言界面及技巧提示,還支持英語(yǔ)、俄語(yǔ)、法語(yǔ)、德語(yǔ)、意大利語(yǔ)等二十多個(gè)國(guó)家和地區(qū)語(yǔ)言。不過(guò)DevC++穩(wěn)定性不是很好,經(jīng)常,可用性也遠(yuǎn)不如VisualC++,更新也很緩慢,作者幾乎放棄了這個(gè),其Bug很難得到修復(fù)。該采用Delphi開(kāi)發(fā)。Windows/Linux20M。Code::Blocks一直在飛速發(fā)展,因此支持的C/C++語(yǔ)法和的庫(kù)文件。它使用蓍名的圖wxWidgetsGUICode::Blocks的代碼智能提示和自動(dòng)完成功能做的不是很好,這恰恰是對(duì)于初學(xué)者來(lái)說(shuō)比較重要的地方。而且Code::Blocks沒(méi)有中文語(yǔ)言包,雖然這對(duì)于熟練的程序員不受影響,但對(duì)于、t1++開(kāi)發(fā)框架。它提供給應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所有功GIGI程式,比如控制臺(tái)工具和服務(wù)器。Qt面象的框架,使用特(稱為元對(duì)象編譯器atC,)以及一些宏,208T年,Qta收購(gòu)。TerT的集成開(kāi)發(fā)環(huán)境默認(rèn)使用MingW2作為編譯器T跨平臺(tái)版也是免費(fèi)軟TVisual++Vl++TWindowsMFCATLVisualC++2005/2008/2010/2012/2015VisualC++2010QT編C++VisualC++6.0DevC++VisualStudio2005開(kāi)發(fā)工具,需經(jīng)老師同意。限于僅安裝了Windows7,默認(rèn)安裝版本VisualStudio2010VisualStudio2010編程規(guī)程序風(fēng)4①在每個(gè)類之后、每個(gè)函數(shù)定義結(jié)束之后都要加空行②if、for、while、do等語(yǔ)句自占一行,執(zhí)行語(yǔ)句不得緊跟其后,不論執(zhí)行語(yǔ)句有多少都要加{}。這樣可以防止書寫。const、virtual、inline、case等關(guān)鍵字之后至少if、for、while等關(guān)鍵字之后應(yīng)留一個(gè)空格再跟左括號(hào)‘(()for(initialization;condition;update)。=>=<=+*%&&||!~++&([.80個(gè)字符以內(nèi)。代碼行不要過(guò)長(zhǎng),否則眼睛看命名規(guī)c++文件應(yīng)以.cpp,頭文件以.h結(jié)尾,文件名每個(gè)單詞首字母大寫,其它字3類型命名(class類class{結(jié)構(gòu)體struct{共用體Union{}類型定義typedefstruct{枚舉enum{字母小寫。成員變量以_結(jié)尾,函數(shù)參數(shù)以_開(kāi)頭。全局變量g_開(kāi)頭,靜態(tài)變量局部實(shí)例變量intindex;chartype;stringname;intindex_;voidSetIndex(int{intg_count;ints_number;ints_number_;5常量命名constints_和后面的成員變量標(biāo)記_并將單詞首字母大寫。intint{returnvoidsetIndex(int{index_voidswap(int_numA,int{}namespace{#definePI_RAUD#define#ifndefFOO_BAR_BAZ_H#defineFOO_BAR_BAZ_H#endif//注釋規(guī)//stringstring////()_byDelete:被刪除的字符串(原來(lái)的字符串//()_toDelete:要從上個(gè)字符串中刪除的字符串//(出口)_byDelete:返回刪除子串后的字符串(新字符串//10(//求列出錯(cuò)誤編碼//strByDelete//strToDelete//strToDelete子串)//書名////日期:起始日期,如:2013/8/21.9:40--intDeleteString(string&_byDelete,string還是以度為單位),對(duì)既是又是出口的變量應(yīng)該在和出口處同時(shí)標(biāo)明。注釋中要強(qiáng)調(diào)調(diào)用時(shí)的方面,可能出錯(cuò)的地方。不注釋。例如:longlineCount//線的根數(shù)。//工程://作者:**//描述:////版本://修改://為了防止頭文件被重復(fù)包含,要求對(duì)頭文件進(jìn)行定義如下: #defineFILENAME_HFILENAME4、其他注釋:在函數(shù)內(nèi)不需要注釋每一行語(yǔ)句。但必須在各功能模塊3—5行語(yǔ)句,必須加一個(gè)注釋,注明這一段語(yǔ)句所組成的小模塊的作用。對(duì)于程序健壯數(shù)盡量做到只有一個(gè)返回位置。(單單出口)。要求大家函數(shù)的返回值,#defineCM_POINT_IS_NULLlong函數(shù)名(參數(shù){long //resultCM_OK;//if{result=}return}2goto賦初值。分配的資源在用完后必須馬上,并重新賦值。例:if(((filename!=NULL)&&(count>=0)))||(readed==TRUE))5、ifTRUE、FALSE1、0應(yīng)當(dāng)將整型變量用“==”或“!=0valueifif(value==0)if(value!=if //valueif應(yīng)當(dāng)將指針變量用“==”或“!=NULL說(shuō)明:在對(duì)變 的同時(shí),應(yīng)對(duì)其含義、作用及取值范圍進(jìn)行注釋說(shuō)明系統(tǒng)聯(lián)調(diào)以及代碼等。這種關(guān)系的說(shuō)明可在注釋或文檔中描述。說(shuō)明:若使用了較好名規(guī)則,那么此問(wèn)題可自動(dòng)消除⑥嚴(yán)禁使用初始化的變量作為右值說(shuō)明:特別是在C/C++中賦值的指針,經(jīng)常會(huì)引起系統(tǒng)⑦構(gòu)造僅有一個(gè)模塊或函數(shù)可以修改、創(chuàng)建,而其余有關(guān)模塊或函數(shù)只說(shuō)明:面面俱到、靈活的數(shù)據(jù)結(jié)構(gòu)反而容易引起誤解和操作①內(nèi)存分配方式:靜態(tài)區(qū)、棧和a.mallocnewNULL申請(qǐng)與要配對(duì),盡量避免跨域配用free和delete后,要將指針設(shè)置為數(shù)組分配在靜態(tài)區(qū)或者是棧區(qū),字符數(shù)組的值可以改變,例如:chara[]="o";a[0]='X';而指向常量字符串的指針的內(nèi)容不可以改變。charstrcpystrcmpvoidfunc(intarr[100])voidfunc(int(&arr)[100])sizeof(arr)=400chararr[100]sizeof(arr)=100char*arr[100]一個(gè)副本,而實(shí)際操作的就是這個(gè)副本。8、函數(shù)重載、覆蓋與隱藏:要應(yīng)用重載來(lái)提高程序的質(zhì)voidprint(intx)voidprint(floatx)c.virtual可有可無(wú)virtual關(guān)鍵字①參數(shù)缺省值只能出現(xiàn)在函數(shù)的中,而不能出現(xiàn)在定義體中②inline標(biāo)志用在實(shí)現(xiàn)前而不是前11const①對(duì)于非數(shù)據(jù)類型,應(yīng)該將值傳遞改為const②對(duì)于數(shù)據(jù)類型,應(yīng)該為值傳constconst其它編程。1、當(dāng)心那些視覺(jué)上不易分辨的操作符發(fā)生書寫錯(cuò)誤經(jīng)常會(huì)把“==”“=||&&<=類符號(hào)也很容易發(fā)生“丟1”。然而編譯器卻不一定能自動(dòng)這類錯(cuò)誤,。3567I/O89102C++基實(shí)訓(xùn)目的及要Ciostreamconsole輸入輸出。1題必做,2、3題選一道,4、5、6實(shí)訓(xùn)題struct{introw;intcol;float*}表示的是二維float數(shù)組,用rowcol標(biāo)記行和列,nums是一維row*col個(gè)floatmain、value、createTwoDimfreeTwoDim。函數(shù)createTwoDim擁有一個(gè)方式的TwoDim類型參數(shù),傳值為int類型的_row和_col。createTwoDim將傳入的_rowrow,_colcol,并且動(dòng)態(tài)地確定數(shù)組大小為row*col個(gè)float單元,然后將數(shù)組的第一個(gè)元素的地址賦給函數(shù)value擁有一個(gè)方式的參數(shù)_twoDim,傳值方式的參數(shù)_i和_j,并以引函數(shù)freeTwoDim擁有一個(gè)方式的TwoDim類型參數(shù),該函數(shù)指針?biāo)?空間函數(shù)main調(diào)用createTwoDim來(lái)創(chuàng)建3x4大小的二維數(shù)組對(duì)于ij,main通過(guò)反復(fù)調(diào)用函數(shù)value將值2.5*i*j賦給i、j。然后,main通過(guò)反復(fù)調(diào)用函數(shù)value,并應(yīng)用cout打印所有元素的值;最后,main調(diào)用freeTwoDim指針?biāo)傅目臻g。設(shè)計(jì)一個(gè)函數(shù)printString,功能如下:如果使用一個(gè)string類型參數(shù)aString調(diào)用printString,若aString的長(zhǎng)度不大于10,該函數(shù)打印aString;若長(zhǎng)度大于10,打印頭10個(gè)字符。如果使用一個(gè)string類型參數(shù)aString和一個(gè)整形參數(shù)count,調(diào)printString,aStringcount,aString;若長(zhǎng)度大于count,aStringcount個(gè)字符。編寫一個(gè)mainprintStringprintString的工作狀況。struct{long設(shè)計(jì)一個(gè)函數(shù)print,當(dāng)使用一個(gè)Numeric參數(shù)調(diào)用print時(shí),該函數(shù)輸出結(jié)10long型數(shù)字。每個(gè)數(shù)字占用一行;string類型參數(shù)調(diào)用printstring字符串。用來(lái)朱喙蠟翅鳥(niǎo)在下一年度的總數(shù)方式以日前的總數(shù)和其繁殖率1~1,000,000NextYr是下一年度朱喙蠟翅鳥(niǎo)的預(yù)計(jì)總數(shù),本公式確保下年度的總數(shù)也介于1~1,000,000之間:例如,如果當(dāng)前數(shù)目為100,0002.6,234,000。1,000,000,2.625NextYrCurrentYr25年后的615,385900,000,2.6不變,25615,385,2.6,CurrentYr為多少(1~1,000,000)之間,25615385左右!2.63.14,40年后朱喙蠟翅鳥(niǎo)每年的數(shù)目將在538,007780,464,538,007,780,4643.57,朱喙蠟翅鳥(niǎo)的數(shù)目既不收斂也不震蕩,將處于一種隨化狀態(tài)。,模擬MontyHall猜謎,該來(lái)源于電視Let'sMakeaDeal,游戲規(guī)則如下:中設(shè)有三扇門,其中一扇門后是一輛汽車,另外兩扇門后各有一頭:參與者首先選擇其中一扇門,然后,節(jié)日將另外兩扇門中藏有的那扇打開(kāi)〔由于有兩頭,不管參與者如何選擇總是可以打開(kāi)一扇藏有的門),并給參與者一次改選的機(jī)會(huì)。這樣,游戲參與者實(shí)際上有三種不同的:,?隨機(jī)決定是維持原先的選擇還是選擇另一扇門(例如拋硬幣作決定)模擬程序運(yùn)行時(shí)提示用戶輸人其所作的決定以及用戶希望的次數(shù)程序使用隨機(jī)數(shù)產(chǎn)生器來(lái)決定汽車在哪扇門后面以及用戶最開(kāi)始選擇的是哪扇門。若用戶采用上述的第二種,程序隨機(jī)選擇是維持原決定還是換另一扇門。程序?qū)⒂脩敉娴拇螖?shù)和獲勝概率打印出來(lái)(若用戶選擇了藏有汽車的那扇門就算勝利)程序運(yùn)行結(jié)果可能會(huì)讓你大吃一驚(有關(guān)Matyall猜謎的技術(shù)參見(jiàn)Gillman撰《earandthets。merMth.M,9(192):)。 |}~! |}~! |}~!“ }~“# ~!#…!“??||}~…yz{}}~!…z{|~~!“…{|}上表中,代表表頭的那一行按順序列出了可打印的ASCII碼字符。從空格bl到~,(~~!“…{|}釋編碼方法,假設(shè)編碼字符串是Walrua,需要進(jìn)行編碼的文本是:MeetmeinSt.空格到~之外的字符不進(jìn)行編碼。在待編碼的文本之上重復(fù)上述編碼字MeetmeinSt.從上述兩行文本中按列對(duì)應(yīng)方式依次提取一個(gè)字符,可得到多個(gè)字符W行第M列對(duì)應(yīng)的字符是%因此編碼的第一個(gè)字符就是%;第a行第e列對(duì)應(yīng)的字符進(jìn)行相反的操柞就可對(duì)該文本、編寫一個(gè)程序,可提示用戶進(jìn)行編碼或退出操作。如果用戶選擇編碼、部分實(shí)訓(xùn)題目參考答3
實(shí)訓(xùn)目的及要++數(shù)能夠定義和調(diào)用自定義類的變量掌握使用組合和聚合方法實(shí)現(xiàn)對(duì)象之間的關(guān)聯(lián)關(guān)系。2、92實(shí)訓(xùn)題Car類,它的數(shù)據(jù)成員要能描述一部汽車的品牌(Honda)、型號(hào)(如Civic),出廠年份和價(jià)格。類接口所包括的成員函數(shù)應(yīng)提供合適的途徑來(lái)數(shù)據(jù)成員(如汽車的款式或它的價(jià)格compare成Voidcompare(constcar&)compare國(guó)際標(biāo)準(zhǔn)(ISBN由被破折號(hào)分開(kāi)的10個(gè)數(shù)字組成,如內(nèi)惟一)、。例如,ISBN0-670-82162-40,表明這本書來(lái)自說(shuō)英語(yǔ)的國(guó)家;代碼為670,標(biāo)識(shí)這本書是由VikingPress的;82162是這本書在VikingPress的;的計(jì)算方法如下所示:按如下方法計(jì)算一個(gè)總和:ISBN中第一個(gè)數(shù)字加上第二個(gè)數(shù)字的兩倍加第三將上述總和除以11得到余數(shù),如果余數(shù)為10,則最后一個(gè)特征值為X;如果10,則最后一個(gè)特征值就是這個(gè)余數(shù)。例如,ISBN0-670-82162-4的總和是158114,ISBN設(shè)計(jì)一個(gè)類來(lái)表示一個(gè)ISBN,并為其設(shè)計(jì)成員函數(shù),用來(lái)對(duì)字符串形式的ISBNISBN的有效性。再設(shè)計(jì)一個(gè)類Book一本書的有關(guān)信息包括這本書的書名作者、商、城市、日期和價(jià)格,同時(shí)還應(yīng)該包含數(shù)據(jù)成員ISBNCalendar類,使其公有接口包含的成員函數(shù)具有如下功能:17761900;1100年;July-1776,日歷顯示特定的年月;實(shí)現(xiàn)一個(gè)CollegeStudent類,包含name、year、expectedGrad、major、來(lái)計(jì)算GPA,以決定GPA指標(biāo)的高低。設(shè)計(jì)另一個(gè)成員函數(shù),用來(lái)顯示CollegeStudent的當(dāng)前課程量,并將剩余的必修課打印出來(lái)。設(shè)計(jì)一個(gè)Deck類用來(lái)表示一副52張的牌公有接口必須包括用于洗牌、發(fā)牌、顯示牌局中各方玩牌者所拿的牌以及比較牌的大小關(guān)系(QJ大)rand這樣的庫(kù)函數(shù)。設(shè)計(jì)一個(gè)Profession類,包含如下數(shù)據(jù)成員:name,title,credentials. 員函數(shù)。該類至少要有12個(gè)數(shù)據(jù)成員和12個(gè)成員函數(shù)。創(chuàng)建一個(gè)適合擬實(shí)驗(yàn)的Spaceship類。設(shè)計(jì)一個(gè)構(gòu)造函數(shù),允許用戶指明Spaceship在三中的初始位置、軌道、速度、加速度和目的地。模擬實(shí)驗(yàn)要Spaceship在任何時(shí)刻的運(yùn)動(dòng)情況,并將相關(guān)數(shù)據(jù)打印出來(lái),這些Spaceship的標(biāo)識(shí)、軌道及其他相關(guān)數(shù)據(jù)。如果你手頭有一個(gè)圖形開(kāi)發(fā)······功能:n天(n1,2,…);n天(n1,2,…);打印全部日期或部分日期〔如只打印月份打印某一天到另外一天之間的所有日期如從Wednesday,March21,2001Monday,October1,2001)。、、、Emp類。這個(gè)類用社會(huì)保險(xiǎn)號(hào)這樣的標(biāo)識(shí)符來(lái)惟一標(biāo)識(shí)每一位雇員,該類擁有一些數(shù)據(jù)成員來(lái)表示每一位雇員的屬性和特征,如、婚姻狀況、月薪、部門、職務(wù)以及當(dāng)前工作等。該類的接口包括和修改這些屬性的成員函數(shù)。、、、Product類,允許通過(guò)如下方式來(lái)創(chuàng)建產(chǎn)品對(duì)象:部分實(shí)訓(xùn)題目參考答4實(shí)訓(xùn)目的及要3實(shí)訓(xùn)題梅花和黑桃)13張:A,K,Q,J,10,9,…2,用適當(dāng)?shù)姆绞綄?shí)現(xiàn)紙牌CardGameBridgeBridgedeal函數(shù),用13張;CardGamePokerpoker類設(shè)計(jì)deal函數(shù),用來(lái)將紙牌分為n(n從2到7,代表人數(shù))手,每手5張。完Vehicle類,為其設(shè)計(jì)數(shù)據(jù)成員,用來(lái)代表制造商、型號(hào)、生產(chǎn)年類派生出Car類(見(jiàn)實(shí)訓(xùn)題目3-1)和Truck類,分別為這兩個(gè)派生類加人合適的成Vehicle繼承的類。3-2BookReferenceFiction設(shè)計(jì)類,為其設(shè)計(jì)、地址、號(hào)碼等數(shù)據(jù)成員,然后設(shè)計(jì)相應(yīng)的成員函數(shù),為上述數(shù)據(jù)成員提供存取接口。從類派生出的成員函數(shù)和數(shù)據(jù)成員,并設(shè)計(jì)測(cè)試程序測(cè)試這些類。設(shè)計(jì)一些可以從3-6中的Profession類派生出CEOActor類和emarketer3-10EmpManager類,HourlyWorker類和Officer沒(méi)有這些屬性。至少為每個(gè)子類添3-11ProductFruit類、DairyMeat類,DairyMilkButter類。0.56個(gè)百分點(diǎn)。假定每種產(chǎn)品都擁有計(jì)一個(gè)成員函數(shù)用來(lái)依據(jù)Supply和demand的變動(dòng)計(jì)算商品價(jià)格最后編寫一部分實(shí)訓(xùn)題目參考答5
.1實(shí)訓(xùn)目的及要C++繼承、虛擬、抽象、隱藏及覆蓋機(jī)制定義基類及派生類的成員變量和成員函數(shù),、定義和調(diào)用自定義基類及派生類的變量以實(shí)現(xiàn)多態(tài)機(jī)制。25.2實(shí)訓(xùn)題對(duì)實(shí)訓(xùn)題目4-6中的類Emp進(jìn)行改進(jìn)使得成員函數(shù)inputoutput具個(gè)測(cè)試程序進(jìn)試。ShapeShape為抽象基類。Shape帶有純虛成員函draw和resizeShapePoint、Line、Circle、TriangleRectangle類。drawresize函數(shù),用來(lái)改變對(duì)4-2Vehicle類層次提供以下虛函數(shù)·start·computeDeprvehicleVehicle的使用年限為基準(zhǔn)(expectedLife是一個(gè)數(shù)據(jù)成員)5.3部分實(shí)訓(xùn)題目參考答6載操作實(shí)訓(xùn)目的及要1實(shí)訓(xùn)題3-5Deck類重載操作符~:d3-7Spaceship類重載前置、后置自增操作符++,前置自增操作符增加一個(gè)單位的時(shí)間,然后更新Spaceship的位置,最后返回更新的Spaceship。部分實(shí)訓(xùn)題目參考答7板實(shí)訓(xùn)目的及要C++STLvectorstackqueue隊(duì)列等容器及相關(guān)迭代器1-41題完成,4-82實(shí)訓(xùn)題vector1—n3輸出,輸出最后stack堆棧容器,實(shí)現(xiàn)輸入一個(gè)算術(shù)表達(dá)式中包含圓括弧、方括弧queuen,輸出對(duì)應(yīng)的楊輝三0919代表細(xì)胞,細(xì)胞的定義為沿細(xì)胞m,nm×n的矩陣:4023450006103456050204560067000000008設(shè)計(jì)一個(gè)程序每天為NASDAQ交易所生成三個(gè)報(bào)表以反映當(dāng)天的交易<代號(hào)><開(kāi)盤價(jià)><收盤價(jià)><成交量MSFT135.87137.98表 每個(gè)報(bào)表均列出代號(hào)、開(kāi)盤價(jià)、收盤價(jià)、收益率和成交量。第一張報(bào)表按收假設(shè)輸入文件包含如下記錄編寫一個(gè)程序,用來(lái)對(duì)一個(gè)含有n個(gè)隨機(jī)整數(shù)的STL容器進(jìn)行克隆,其n是由用戶提供的非負(fù)整數(shù)。重復(fù)元素),兩個(gè)set的大小不必相同。分別對(duì)這兩個(gè)set進(jìn)行降序排序,然后將STLmerge算法進(jìn)行合并操作,該算法的原型如下:template<classclassInputlter2,classOutputIter>DutputItermerge(InputIter1b1,//beginningoffileInputlter1e1,//endoffile1InputIter2b2,//beginningoffile2InputIter2e2,//endoffile2OutputItero);//outputfile設(shè)計(jì)一個(gè)模擬洗牌和發(fā)牌的程序,用于橋牌。發(fā)牌時(shí),將52張梅花、方塊、紅桃和黑桃,每種花色包含Ace(A),King(K,Queen(Q7.2部分實(shí)訓(xùn)題目參考答vector1—n3輸出,輸出最后usingnamespacestd;intmain(){vector<int>vec;intn,i;cin>>for(i=1;i<=n;++i){}i=0; iivec.size();//取模,防止下標(biāo)超出數(shù)組范圍,并形成循環(huán)cout<<vec.at(i)<<ends;//i個(gè)元素vec.erase(vec.begin()+i);//該元素已輸出,應(yīng)刪除i }return}stack堆棧容器,實(shí)現(xiàn)輸入一個(gè)算術(shù)表達(dá)式中包含圓括弧、方括弧usingnamespacestd;intmain(){charstringop_left="([{";stringop_right=")]}";stack<char>s;while((c=getchar())!='\n'){if(op_left.find(c)<op_left.length()){ }elseif(op_right.find(c)<if(s.size()0||op_right.find(cop_left.find(s.top())){cout<<"不匹配"<<endl; s.pop();//}}}if(s.size()>0){ cout<<"不匹配"<<endl;}return}利用queue隊(duì)列容器實(shí)現(xiàn)楊輝三角,根據(jù)輸入的n,輸出對(duì)應(yīng)的楊輝三usingnamespacestd;intmain(){intwhile(cin>>n){queue<int>q;for(inti=0;i<=n-1;++i){for(intj=0;j<n-i-1;++j){cout<< }if(i>coutsetw(3)1 }if(i>q.pop()1for(intj=1;j<i;++j){intnum=q.front();num+=q.front();//當(dāng)前數(shù)等于隊(duì)列中第12個(gè)元和,cout<<setw(3)<<num<< }}coutsetw(3)1endl;//}cout<<}return}0919代表細(xì)胞,細(xì)胞的定義為沿細(xì)胞m,nm×n4023450006103456050204560067000000008usingnamespacestd;structPos{intx;inty;Pos(int_x,intintoffset[4][2]={{-1,0},{1,0},{0,-1},{0,intintm,n,i,j,num=0;cin>>m>>n;int**a=newint*[m];for(i=0;i<m;++i){a[i]=newint[n];for(j=0;j<n;++j){cin>>}}queue<Pos>for(i=0;i<m;++i){for(j=0;j<n;++j){if(a[i][j]>Posp=q.front();a[p.x][p.y]=0;for(intk=0;k<4;intx=p.x+offset[k][0];inty=p.y+if(x>=0&&x<m&&y>=0&&y<n&&a[x][y]>0){q.push(Pos(x,y));}}}}}}cout<<num<<endl;return0;}8實(shí)訓(xùn)目的及要C++中的iostream2實(shí)訓(xùn)題記錄文件合并。編寫程序,兩個(gè)按關(guān)鍵數(shù)據(jù)域排序的文件。程CBarnesAdamsDBarnesB 程序必須每次文件的一行將此行或從另一數(shù)據(jù)文件的上一行寫入1211讀一新行221的剩余行(如果有)2的剩余行(如果有)文件程序。程序需要從命令行獲得源文件名和目的文件名部分實(shí)訓(xùn)題目參考答9合訓(xùn)綜合訓(xùn)練目的和要綜合運(yùn)用C++標(biāo)準(zhǔn)程序庫(kù),完成模擬真實(shí)應(yīng)用需求的開(kāi)發(fā)項(xiàng)目1綜合訓(xùn)練題學(xué)生基本信息輸入、輸出、、刪除、排序、查詢、數(shù)據(jù)保存及打開(kāi)學(xué)生成績(jī)管理系 1---成績(jī)輸 2---成績(jī)修 3---成績(jī)刪 4---成績(jī)查 5---成績(jī)輸 6---成績(jī)后輸 0---退 請(qǐng)輸入您的選擇(0---、存在,則文件中的學(xué)生成績(jī)數(shù)據(jù)。若不存在,則創(chuàng)建該文件。、float類型表示。(y/n)n,系統(tǒng)返回主菜示“您真的要?jiǎng)h除該學(xué)生的信息嗎?(y/n)y,則刪除該學(xué)生信n,系統(tǒng)返回主菜單。刪除學(xué)生成績(jī)信1---按學(xué)號(hào)查 2---按查 0---返 請(qǐng)輸入您的選擇(0---2則,則提示輸入。用戶輸入后,則系統(tǒng)查詢有無(wú)該學(xué)生。若存在,則用戶選擇“成績(jī)后輸出”后,系統(tǒng)將按平均分排序,最終按平均分輸出學(xué)生成績(jī)信息,包括、學(xué)號(hào)、、語(yǔ)文成績(jī)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)、平均分等。同時(shí)將信息也保存至文件中。、、、、、、、、
任課教師評(píng)分分別占綜合總分的60%,10%,10%,20%。A(2)(修改)同學(xué)信息B按考試 入學(xué)生成績(jī)并且按公式:考試成績(jī)=(語(yǔ)文+數(shù)學(xué)+外語(yǔ)/3學(xué)生數(shù)據(jù)輸入并計(jì)算綜合總分及名次件C學(xué)生選課及學(xué)籍管理程過(guò)文件了選課內(nèi)容的數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)中包括7門課(課程內(nèi)容由學(xué)生自己定)第i門課程的接納的學(xué)生數(shù)為10×i,i為課程的序號(hào),如第一門課的接納的學(xué) 依此類推每門課的學(xué)分?jǐn)?shù)分別為12、3、4、5、6、7,35把學(xué)生所選的課按學(xué)分總積分由小到大排列,同樣學(xué)分按的英文學(xué)生的參數(shù)有:、學(xué)號(hào)、、總學(xué)分、各科成績(jī),補(bǔ)考情況,中要求有學(xué)生的、學(xué)號(hào)、不及格的科目及補(bǔ)考時(shí)間(由編程者自定)教師工作量管理系 驗(yàn)、單個(gè)教學(xué)任務(wù)總A(1)輸入教師授課教學(xué)信息,包括教師號(hào)、、、、認(rèn)教課程、班級(jí)、班級(jí)數(shù)目、理論、實(shí)驗(yàn)。(2)(修改)教師授課教學(xué)信息B計(jì)算單個(gè)教學(xué)任務(wù)總。計(jì)算原則如下表: 單個(gè)教學(xué)任務(wù)總 1.5*(理論+實(shí)驗(yàn) 2*(理論+實(shí)驗(yàn) 2.5*(理論+實(shí)驗(yàn)學(xué)任務(wù)總之和。C教師授課分配程序他所希望授課的課程表達(dá)一個(gè)期望值,這個(gè)期望值為1,2,…,n,其中1為最高的假定教師和課程都有一個(gè)惟一的標(biāo)識(shí)號(hào)(教師有唯一的員工號(hào),課程有惟一的課程號(hào))0門課程都有優(yōu)先,程序以隨機(jī)的順序?qū)⑦@些課程分給教師0位教師對(duì)某門課程都有期望0位教師中隨機(jī)選擇一個(gè)。程序應(yīng)能處理某些限制,例如,一就將其標(biāo)記為“工作量未滿”狀態(tài)。517,25,33,42,51;保齡球計(jì)10局分10輪,每輪可滾球11010(若是第10
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)一年級(jí)20以內(nèi)口算練習(xí)題
- 水電安裝合同范本6篇
- 小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)20以內(nèi)口算達(dá)標(biāo)練習(xí)
- 小學(xué)數(shù)學(xué)小數(shù)乘除法計(jì)算題綜合訓(xùn)練蘇教版五年級(jí)
- 公司商業(yè)工作計(jì)劃書6篇
- 《戰(zhàn)略思考選對(duì)方向》課件
- 公路工程施工總結(jié)報(bào)告標(biāo)準(zhǔn)
- 高考新課標(biāo)語(yǔ)文模擬試卷系列之68
- 《求真務(wù)實(shí)開(kāi)拓創(chuàng)新》課件
- 《康師傅促銷評(píng)估》課件
- GA 1802.2-2022生物安全領(lǐng)域反恐怖防范要求第2部分:病原微生物菌(毒)種保藏中心
- 企業(yè)EHS風(fēng)險(xiǎn)管理基礎(chǔ)智慧樹(shù)知到答案章節(jié)測(cè)試2023年華東理工大學(xué)
- 健身俱樂(lè)部入場(chǎng)須知
- 井下機(jī)電安裝安全教育培訓(xùn)試題及答案
- TZJXDC 002-2022 電動(dòng)摩托車和電動(dòng)輕便摩托車用閥控式鉛酸蓄電池
- GB/T 4744-2013紡織品防水性能的檢測(cè)和評(píng)價(jià)靜水壓法
- GB/T 337.1-2002工業(yè)硝酸濃硝酸
- 《解放戰(zhàn)爭(zhēng)》(共48張PPT)
- 放射工作人員法律法規(guī)及防護(hù)知識(shí)培訓(xùn)考核試題附答案
- 勞動(dòng)仲裁追加申請(qǐng)申請(qǐng)書(標(biāo)準(zhǔn)版)
- 西方法律思想史 課件
評(píng)論
0/150
提交評(píng)論