![軟件技術(shù)技能抽查考試標(biāo)準(zhǔn)第版_第1頁(yè)](http://file4.renrendoc.com/view/58e65fbf67e51bc4b16e1aecbeafb5ca/58e65fbf67e51bc4b16e1aecbeafb5ca1.gif)
![軟件技術(shù)技能抽查考試標(biāo)準(zhǔn)第版_第2頁(yè)](http://file4.renrendoc.com/view/58e65fbf67e51bc4b16e1aecbeafb5ca/58e65fbf67e51bc4b16e1aecbeafb5ca2.gif)
![軟件技術(shù)技能抽查考試標(biāo)準(zhǔn)第版_第3頁(yè)](http://file4.renrendoc.com/view/58e65fbf67e51bc4b16e1aecbeafb5ca/58e65fbf67e51bc4b16e1aecbeafb5ca3.gif)
![軟件技術(shù)技能抽查考試標(biāo)準(zhǔn)第版_第4頁(yè)](http://file4.renrendoc.com/view/58e65fbf67e51bc4b16e1aecbeafb5ca/58e65fbf67e51bc4b16e1aecbeafb5ca4.gif)
![軟件技術(shù)技能抽查考試標(biāo)準(zhǔn)第版_第5頁(yè)](http://file4.renrendoc.com/view/58e65fbf67e51bc4b16e1aecbeafb5ca/58e65fbf67e51bc4b16e1aecbeafb5ca5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一部分抽查考試標(biāo)準(zhǔn) 3一、合用專業(yè) 3二、抽核對(duì)象 3三、抽查目的 3四、抽查方式 3五、引用的技術(shù)標(biāo)準(zhǔn)或規(guī)范 3六、抽查內(nèi)容與規(guī)定 31程序設(shè)計(jì) 32數(shù)據(jù)庫(kù)應(yīng)用開發(fā) 43桌面應(yīng)用開發(fā) 44Web應(yīng)用開發(fā) 55素養(yǎng)規(guī)定 6七、程序設(shè)計(jì)與應(yīng)用開發(fā)規(guī)范 61代碼組織與風(fēng)格 62注釋規(guī)范 73命名 84聲明 95類與接口 106方法 107表達(dá)式與語(yǔ)句 108錯(cuò)誤與異常 109文獻(xiàn)目錄組織 10第二部分試題選編 12第一章程序設(shè)計(jì)試題 12一、評(píng)分細(xì)則 12二、實(shí)行條件 12三、答題文獻(xiàn)提交規(guī)定 12四、試題 12第一部分抽查考試標(biāo)準(zhǔn)一、合用專業(yè)本標(biāo)準(zhǔn)合用于湖南省高等職業(yè)院校軟件技術(shù)(590108)、計(jì)算機(jī)信息管理(590106)、游戲軟件(590113)、軟件開發(fā)與項(xiàng)目管理(590116)等專業(yè)。二、抽核對(duì)象高等職業(yè)院校全日制三年一期在校學(xué)生。抽查樣本按該年級(jí)在校學(xué)生人數(shù)的10%隨機(jī)抽取,樣本局限性10人的取10人、超過(guò)30人的取30人。三、抽查目的測(cè)試學(xué)生使用面向過(guò)程或面向?qū)ο蠓椒ㄟM(jìn)行程序設(shè)計(jì)的技能;按照數(shù)據(jù)庫(kù)設(shè)計(jì)開發(fā)數(shù)據(jù)庫(kù)應(yīng)用的技能;按照軟件工程規(guī)范、依據(jù)軟件設(shè)計(jì)開發(fā)桌面應(yīng)用和Web應(yīng)用的技能。同時(shí)對(duì)學(xué)生在實(shí)際操作過(guò)程中的職業(yè)素養(yǎng)表現(xiàn)進(jìn)行綜合評(píng)價(jià)。四、抽查方式試題由考試系統(tǒng)隨機(jī)抽取;規(guī)定被測(cè)學(xué)生在規(guī)定期間內(nèi)獨(dú)立完畢測(cè)試任務(wù);考試時(shí)長(zhǎng)180分鐘;評(píng)分采用百分制。五、引用的技術(shù)標(biāo)準(zhǔn)或規(guī)范GB/T11457-2023信息技術(shù)軟件工程術(shù)語(yǔ);GB/T8566-2023信息技術(shù)軟件生存周期過(guò)程標(biāo)準(zhǔn);GB/T8567-2023計(jì)算機(jī)軟件文檔編制規(guī)范。六、抽查內(nèi)容與規(guī)定抽查內(nèi)容涉及程序設(shè)計(jì)、數(shù)據(jù)庫(kù)應(yīng)用開發(fā)、桌面應(yīng)用開發(fā)、Web應(yīng)用開發(fā)四個(gè)最基本的通用模塊。規(guī)定學(xué)生能按照軟件工程規(guī)范獨(dú)立完畢,并體現(xiàn)良好的職業(yè)精神與職業(yè)素養(yǎng)。1程序設(shè)計(jì)本模塊測(cè)試學(xué)生運(yùn)用程序設(shè)計(jì)語(yǔ)言和開發(fā)工具進(jìn)行程序設(shè)計(jì)的能力。規(guī)定會(huì)描述算法;能使用程序控制結(jié)構(gòu)與語(yǔ)言機(jī)制解決程序邏輯問(wèn)題;能對(duì)常用數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ)和操作;能實(shí)現(xiàn)一些基本算法。1.1技能規(guī)定能編寫、編譯、調(diào)試、運(yùn)營(yíng)程序;能將流程圖轉(zhuǎn)化為程序代碼,會(huì)使用流程圖描述算法;能使用數(shù)據(jù)類型、變量、常量、運(yùn)算符、表達(dá)式編程;能進(jìn)行順序、分支、循環(huán)三種控制結(jié)構(gòu)的程序設(shè)計(jì);能使用函數(shù)實(shí)現(xiàn)程序功能;能使用文獻(xiàn)和標(biāo)準(zhǔn)設(shè)備,實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出;能對(duì)數(shù)組、鏈表、堆棧、隊(duì)列等基本數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ)和操作;能實(shí)現(xiàn)遞歸、查找、排序等常用算法;會(huì)使用封裝、繼承、多態(tài)、類、接口、對(duì)象等語(yǔ)言機(jī)制,進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)。1.2評(píng)價(jià)標(biāo)準(zhǔn)評(píng)價(jià)內(nèi)容、配分及考核點(diǎn)見表1,總成績(jī)滿60分為合格。表1程序設(shè)計(jì)模塊評(píng)價(jià)標(biāo)準(zhǔn)評(píng)價(jià)內(nèi)容配分考核點(diǎn)語(yǔ)法對(duì)的30分源程序符合程序設(shè)計(jì)語(yǔ)言的語(yǔ)法規(guī)則,能通過(guò)編譯或解釋。功能實(shí)現(xiàn)60分能運(yùn)用程序控制結(jié)構(gòu)與語(yǔ)言機(jī)制、常用數(shù)據(jù)結(jié)構(gòu)與算法,實(shí)現(xiàn)各任務(wù)的業(yè)務(wù)邏輯。代碼規(guī)范10分程序代碼符合程序設(shè)計(jì)與應(yīng)用開發(fā)規(guī)范。2素養(yǎng)規(guī)定遵紀(jì)守法,尊重知識(shí)產(chǎn)權(quán),愛崗敬業(yè),嚴(yán)守保密制度;實(shí)事求是、工作認(rèn)真、盡職盡責(zé)、一絲不茍、精益求精、具有良好的團(tuán)隊(duì)精神。編碼和注釋能遵照本標(biāo)準(zhǔn)中的“程序設(shè)計(jì)與應(yīng)用開發(fā)規(guī)范”;能根據(jù)配置管理規(guī)定進(jìn)行源代碼版本控制;能準(zhǔn)時(shí)完畢項(xiàng)目文檔的編寫;能準(zhǔn)時(shí)完畢程序Bug報(bào)告的提交;能準(zhǔn)時(shí)完畢程序功能的實(shí)現(xiàn)與測(cè)試;能及時(shí)報(bào)告負(fù)責(zé)任務(wù)的進(jìn)度。對(duì)問(wèn)題的答案具有強(qiáng)烈的渴求,不拘泥于固定的解題思維方式,具有豐富的想象力;保持最簡(jiǎn)樸的就是最佳的編碼準(zhǔn)則;善于總結(jié),具有良好的學(xué)習(xí)能力。愛惜財(cái)產(chǎn),具有安全意識(shí)。二、程序設(shè)計(jì)與應(yīng)用開發(fā)規(guī)范本規(guī)范的目的是使軟件開發(fā)人員能以標(biāo)準(zhǔn)的、規(guī)范的方式進(jìn)行程序設(shè)計(jì)和應(yīng)用開發(fā)。通過(guò)建立此規(guī)范,使每個(gè)開發(fā)人員養(yǎng)成良好的編碼風(fēng)格和習(xí)慣;并以此形成開發(fā)編碼約定,提高程序的可靠性、可讀性、可維護(hù)性和一致性等,增進(jìn)團(tuán)隊(duì)間的交流,并保證軟件產(chǎn)品的質(zhì)量。1代碼組織與風(fēng)格1.1基本原則1.1.1代碼的組織和風(fēng)格的基本原則是:便于自己的開發(fā),易于與別人的交流;1.1.2因個(gè)人習(xí)慣和編輯器等可以設(shè)立和形成自己的風(fēng)格,但必須前后一致,并符合本規(guī)范的基本規(guī)定和原則;1.1.3假如程序設(shè)計(jì)語(yǔ)言的通用編碼約定與本規(guī)范有相沖突的地方,則以程序設(shè)計(jì)語(yǔ)言的通用編碼約定為準(zhǔn)。1.2縮進(jìn)1.2.1子功能塊應(yīng)當(dāng)在其父功能塊后縮進(jìn);1.2.2當(dāng)功能塊過(guò)多而導(dǎo)致縮進(jìn)過(guò)深時(shí),應(yīng)當(dāng)將子功能塊提取出來(lái)作為子函數(shù);1.2.3代碼中以tab鍵(4個(gè)字符)縮進(jìn)。1.3長(zhǎng)度1.3.1為了便于閱讀和理解,單個(gè)函數(shù)的有效代碼長(zhǎng)度應(yīng)當(dāng)盡量控制在100行以內(nèi)(不涉及注釋行);1.3.2當(dāng)一個(gè)功能模塊過(guò)大時(shí)往往導(dǎo)致閱讀困難,因此,應(yīng)當(dāng)使用子函數(shù)等將相應(yīng)功能抽取出來(lái),這也有助于提高代碼的重用度;1.3.3單個(gè)類也不宜過(guò)大,當(dāng)出現(xiàn)此類情況時(shí)當(dāng)將相應(yīng)功能的代碼重構(gòu)到其他類中,通過(guò)組合等方式來(lái)調(diào)用,建議單個(gè)類的長(zhǎng)度涉及注釋行不超過(guò)1500行。盡量避免使用大類和長(zhǎng)方法。1.4行寬1.4.1頁(yè)寬應(yīng)當(dāng)設(shè)立為80字符,否則會(huì)導(dǎo)致在某些機(jī)器中無(wú)法以一屏來(lái)完整顯示,但這一設(shè)立也可以靈活調(diào)整;1.4.2在任何情況下,超長(zhǎng)的語(yǔ)句應(yīng)當(dāng)在一個(gè)逗號(hào)后或一個(gè)操作符前折行。一條語(yǔ)句折行后,應(yīng)當(dāng)比本來(lái)的語(yǔ)句再縮進(jìn)一個(gè)tab鍵,以便于閱讀。1.5間隔1.5.1類、方法及功能塊間等應(yīng)以空行相隔,以增長(zhǎng)可讀性,但不得有無(wú)規(guī)則的空行;1.5.2操作符兩端應(yīng)當(dāng)各空一個(gè)字符以增長(zhǎng)可讀性;1.5.3相對(duì)獨(dú)立的功能模塊之間可使用注釋行間隔,并標(biāo)明相應(yīng)內(nèi)容。1.6對(duì)齊1.6.1關(guān)系密切的行應(yīng)對(duì)齊,對(duì)齊涉及類型、修飾、名稱、參數(shù)等各部分對(duì)齊;1.6.2連續(xù)賦值時(shí),應(yīng)當(dāng)對(duì)齊操作符;1.6.3當(dāng)方法參數(shù)過(guò)多時(shí),應(yīng)當(dāng)在每個(gè)參數(shù)后(逗號(hào)后)換行并對(duì)齊;1.6.4當(dāng)控制或循環(huán)中的條件比較長(zhǎng)時(shí),應(yīng)當(dāng)換行(操作符前)、對(duì)齊并注釋各條件1.6.5變量定義最佳通過(guò)添加空格形成對(duì)齊,同一類型的變量應(yīng)放在一起。1.7括號(hào)1.7.1{}中的語(yǔ)句應(yīng)當(dāng)單獨(dú)作為一行;1.7.2當(dāng)左括號(hào)"{"緊跟其語(yǔ)句后,右括號(hào)"}"永遠(yuǎn)單獨(dú)作為一行且與其匹配行對(duì)齊,并盡量在其后說(shuō)明其匹配的功能模塊;1.7.3較長(zhǎng)的方法以及類、接口等的右括號(hào)后應(yīng)使用//end...等標(biāo)記其結(jié)束;1.7.4不要在程序中出現(xiàn)不必要的括號(hào),但有時(shí)為了增長(zhǎng)可讀性和便于理解,可以使用括號(hào)限定相應(yīng)項(xiàng)。2注釋規(guī)范2.1基本原則2.1.1注釋應(yīng)當(dāng)增長(zhǎng)代碼的清楚度。代碼注釋的目的是要使代碼更易于被其他開發(fā)人員理解;2.1.2避免使用裝飾性注釋內(nèi)容;2.1.3保持注釋的簡(jiǎn)潔;2.1.4注釋信息不僅要涉及代碼的功能,還應(yīng)給出因素;2.1.5不要為注釋而注釋;2.1.6除變量定義等較短語(yǔ)句的注釋可用行尾注釋外,其他注釋當(dāng)避免使用行尾注釋。2.2文獻(xiàn)、包或命名空間注釋在每個(gè)文獻(xiàn)、包或命名空間的頭部都應(yīng)當(dāng)包含該文獻(xiàn)的功能、作用、作者、版權(quán)以及創(chuàng)建、修改記錄等。2.3類、接口注釋在類、接口定義之前應(yīng)當(dāng)對(duì)其進(jìn)行注釋,涉及類與接口的目的、作用、功能、繼承于何種父類、實(shí)現(xiàn)的接口、實(shí)現(xiàn)的算法、使用方法等。2.4方法注釋2.4.1對(duì)方法進(jìn)行注釋,以明確該方法功能、作用、各參數(shù)含義以及返回值等;2.4.2復(fù)雜的算法用/**/在方法內(nèi)注解出;2.4.3參數(shù)注釋時(shí),應(yīng)當(dāng)注明其取值范圍等;2.4.4對(duì)于返回值,應(yīng)當(dāng)注釋出失敗、錯(cuò)誤、異常時(shí)的返回情況;2.4.5對(duì)于異常,應(yīng)當(dāng)注釋出什么情況、什么時(shí)候、什么條件下會(huì)引發(fā)什么樣的異常。2.5其他注釋2.5.1應(yīng)對(duì)重要的變量加以注釋,以說(shuō)明其含義等;2.5.2應(yīng)對(duì)不易理解的分支條件表達(dá)式加注釋;2.5.3不易理解的循環(huán),應(yīng)說(shuō)明出口條件;2.5.4過(guò)長(zhǎng)的方法實(shí)現(xiàn),應(yīng)將其語(yǔ)句按實(shí)現(xiàn)的功能分段加以概括性說(shuō)明;2.5.5對(duì)于異常解決,應(yīng)當(dāng)注明正常情況及異常情況或者條件,并說(shuō)明當(dāng)異常發(fā)生時(shí)程序應(yīng)當(dāng)如何解決;2.5.6在switch語(yǔ)句中,每當(dāng)一個(gè)case順著往下執(zhí)行時(shí)(由于沒(méi)有break語(yǔ)句),通常應(yīng)在break語(yǔ)句的位置添加注釋。3命名3.1基本原則3.1.1規(guī)范的命名能使程序更易閱讀,從而更易于理解。它們也可以提供一些標(biāo)記功能方面的信息,有助于更好的理解代碼和應(yīng)用;3.1.2使用可以準(zhǔn)確說(shuō)明變量、字段、類、接口、包或命名空間等的完整的英文描述符。嚴(yán)禁使用漢語(yǔ)拼音及不相關(guān)單詞命名;3.1.3采用該領(lǐng)域的術(shù)語(yǔ);3.1.4采用大小寫混合,提高名字的可讀性。一般應(yīng)當(dāng)采用小寫字母,但是類和接口的名字的首字母,以及任何中間單詞的首字母應(yīng)當(dāng)大寫;名或命名空間所有小寫;3.1.5盡量少用縮寫,但假如一定要使用,當(dāng)使用公共縮寫和習(xí)慣縮寫等,避免使用長(zhǎng)名字(最佳不超過(guò)25個(gè)字母)3.1.6避免使用相似或者僅在大小寫上有區(qū)別的名字;3.1.7避免使用數(shù)字,但可用2代替to,用4代替for等。3.2文獻(xiàn)、包或命名空間3.2.1文獻(xiàn)名當(dāng)與其類嚴(yán)格相同,所有單詞首字母大寫;3.2.2包名或命名空間一般以項(xiàng)目或模塊名命名,少用縮寫和長(zhǎng)名,一律小寫;3.2.3包名或命名空間按如下規(guī)則組成:[基本包/命名空間].[項(xiàng)目名].[模塊名].[子模塊名]...。3.3類、接口類和接口的命名一般采用能確切反映該類、接口含義、功能等的名詞,接口名可帶I前綴或able、ible、er等后綴,類和接口名中所有單詞首字母都必須大寫。3.4字段3.4.1常量采用完整的英文大寫單詞,在詞與詞之間用下劃線連接,如:DEFAULT_VALUE。3.4.2變量和參數(shù)對(duì)不易清楚辨認(rèn)出該變量類型的變量應(yīng)使用類型縮寫作其前綴,如字符串使用strXXX,boolean使用isXXX,hasXXX等等。除第一個(gè)單詞外其余單詞首字母大寫。3.4.3組件/部件應(yīng)采用完整的英文描述符命名組件(接口部件),遵循匈牙利命名法則。3.4.4集合一個(gè)集合,應(yīng)采用復(fù)數(shù)命名來(lái)表達(dá)集合中存放的對(duì)象類型。命名應(yīng)采用完整的英文描述符,名字中所有非開頭的單詞的第一個(gè)字母應(yīng)大寫,適當(dāng)使用集合縮寫前綴。3.4.5其他命名時(shí)應(yīng)使用復(fù)數(shù)來(lái)表達(dá)它們代表多值。如:orderItems。3.5方法3.5.1方法的命名應(yīng)采用完整的英文描述符,大小寫混合使用:所有中間單詞的第一個(gè)字母大寫。方法名稱的第一個(gè)單詞經(jīng)常采用一個(gè)有強(qiáng)烈動(dòng)作色彩的動(dòng)詞。取值類使用get前綴,設(shè)值類使用set前綴,判斷類使用is(has)前綴;3.5.2方法參數(shù)建議順序:(被操作者,操作內(nèi)容,操作標(biāo)志,其他?)。3.6異常異常類名由表達(dá)該異常類型的單詞和Exception組成,如ActionException。異常實(shí)例一般使用e、ex等,在多個(gè)異常時(shí)使用該異常名或簡(jiǎn)寫加E,Ex等組成。3.7數(shù)據(jù)庫(kù)命名規(guī)范3.7.1所有數(shù)據(jù)庫(kù)表名均以T開頭,各單詞之間使用“_”相連,各單詞小寫,如T_user_func_distribute;3.7.2字段名第一個(gè)字符必須是字母且為大寫,各單詞之間使用“_”相連,各單詞小寫。如Func_name;3.7.3所有表名與字段名最多可以包含30個(gè)字母數(shù)字字符,不能包含空格或特殊字符(如“!”),但可以包含“$”、“#”和“_”4聲明4.1基本原則聲明的基本原則是遵守各種程序設(shè)計(jì)語(yǔ)言規(guī)范,并遵從習(xí)慣用法。4.2包或命名空間4.2.1在導(dǎo)入包或使用命名空間時(shí),應(yīng)當(dāng)完全限制代碼所使用的類的名字,盡量少用通配符的方式;4.2.2假如導(dǎo)入一些通用包或命名空間,或用到一個(gè)包或命名空間下大部分類時(shí),則可使用通配符方式;4.2.3同一包或命名空間中的類導(dǎo)入時(shí),應(yīng)當(dāng)聲明在一起,可由編輯器自動(dòng)完畢此功能;4.2.4重要的包或命名空間當(dāng)添加注釋。4.3類、接口類、接口定義遵守各種程序設(shè)計(jì)語(yǔ)言規(guī)范。4.4方法盡量限制成員函數(shù)的可見性。4.5字段4.5.1公共和保護(hù)的可見性應(yīng)當(dāng)盡量避免,所有的字段都建議置為私有,由獲取和設(shè)立成員函數(shù)(Getter、Setter)訪問(wèn);4.5.2不允許“隱藏”字段,即給局部變量所取的名字,不可與另一個(gè)更大范圍內(nèi)定義的字段的名字相同(或相似)。5類與接口5.1基本原則5.1.1類的劃分粒度,不可太大,導(dǎo)致過(guò)于龐大的單個(gè)類,也不可太細(xì),從而使類的繼承太深。一般而言,一個(gè)類只做一件事;另一個(gè)原則是根據(jù)每個(gè)類的職責(zé)進(jìn)行劃分;5.1.2多使用設(shè)計(jì)模式,隨時(shí)重構(gòu);5.1.3多個(gè)類中使用相同方法時(shí)將其方法提到一個(gè)接口中或使用抽象類,盡量提高重用度。5.2抽象類與接口5.2.1一般而言:接口定義行為,而抽象類定義屬性和公有行為,注意兩者間的取舍,在設(shè)計(jì)中,可由接口定義公用的行為,由一個(gè)抽象類來(lái)實(shí)現(xiàn)其部分或所有方法,以給子類提供統(tǒng)一的行為定義;5.2.2多使用接口,盡量做到面向接口的設(shè)計(jì),以提高系統(tǒng)的可擴(kuò)展性。5.3繼承與組合盡量使用組合來(lái)代替繼承,一則可以使類的層次不至于過(guò)深,并且會(huì)使類與類,包與包或命名空間與命名空間之間的耦合度更小,更具可擴(kuò)展性。6方法方法只完畢一項(xiàng)功能,在定義系統(tǒng)的公用接口外的方法應(yīng)盡也許的縮小其可見性;避免定義靜態(tài)方法。7表達(dá)式與語(yǔ)句7.1基本原則7.1.1表達(dá)式和語(yǔ)句應(yīng)當(dāng)清楚、簡(jiǎn)潔,易于閱讀和理解,避免使用晦澀難懂的語(yǔ)句;7.1.2每行至多包含一條執(zhí)行語(yǔ)句,過(guò)長(zhǎng)應(yīng)當(dāng)換行;7.1.3避免在構(gòu)造方法中執(zhí)行大量耗時(shí)的初始化工作,應(yīng)當(dāng)將這種工作延遲到被使用時(shí)再創(chuàng)建相應(yīng)資源,假如不可避免,則應(yīng)當(dāng)使用對(duì)象池和Cache等技術(shù)提高系統(tǒng)性能;7.1.4避免在一個(gè)語(yǔ)句中給多個(gè)變量賦相同的值;7.1.5盡量在聲明局部變量的同時(shí)初始化。唯一不這么做的理由是變量的初始值依賴于某些先前發(fā)生的計(jì)算;7.1.6一般而言,在具有多種運(yùn)算符的表達(dá)式中使用圓括號(hào)來(lái)避免運(yùn)算符優(yōu)先級(jí)問(wèn)題。7.2控制語(yǔ)句7.2.1判斷中如有常量,則應(yīng)將常量置于判斷式的右側(cè);7.2.2盡量不使用三目條件判斷;7.2.3所有if語(yǔ)句必須用{}涉及起來(lái),即便是只有一句;7.2.4當(dāng)有多個(gè)else分句時(shí)應(yīng)當(dāng)分別注明其條件,注意縮進(jìn)并對(duì)齊;7.2.5過(guò)多的else分句當(dāng)將其轉(zhuǎn)成switch語(yǔ)句或使用子函數(shù)。8錯(cuò)誤與異常8.1基本原則8.18.18.1.3若有finally子句,則不要在try塊中使用return語(yǔ)句,也不要在8.2異常的捕獲與解決8.2.1每個(gè)捕獲到的異常都應(yīng)當(dāng)調(diào)用輸出語(yǔ)句,打印出異常信息,避免異常的湮沒(méi);8.2.2多個(gè)異常應(yīng)分別捕獲并解決,避免使用一個(gè)單一的catch來(lái)解決。9文獻(xiàn)目錄組織由于各模塊所規(guī)定的文獻(xiàn)目錄結(jié)構(gòu)不同樣,有關(guān)內(nèi)容見“第二部分試題選編”中各章的說(shuō)明。
第二部分試題選編第一章程序設(shè)計(jì)試題一、評(píng)分細(xì)則 程序設(shè)計(jì)試題從語(yǔ)法對(duì)的性、功能實(shí)現(xiàn)、代碼規(guī)范性三個(gè)方面進(jìn)行評(píng)分,評(píng)分細(xì)則見表1.1。表1.1程序設(shè)計(jì)試題評(píng)分細(xì)則評(píng)價(jià)項(xiàng)分值評(píng)分細(xì)則語(yǔ)法對(duì)的性30分共3個(gè)子任務(wù),每個(gè)子任務(wù)的語(yǔ)法部分分值為10分,共30分。程序能正常編譯或解釋,為滿分;每有一處語(yǔ)法錯(cuò)誤扣2分,扣完為止。功能實(shí)現(xiàn)60分共3個(gè)子任務(wù),每個(gè)子任務(wù)的邏輯實(shí)現(xiàn)部分的分值為20分,共60分。能完畢各子任務(wù)的邏輯功能,則為滿分;沒(méi)有完畢的功能點(diǎn)按照比例扣分。代碼規(guī)范性代碼書寫格式規(guī)范4分代碼縮進(jìn)不規(guī)范扣1分;方法劃分不規(guī)范扣1分;語(yǔ)句結(jié)構(gòu)不規(guī)范扣1分;使用空行不規(guī)范扣1分。類名、變量名、方法名命名規(guī)范4分類名命名不規(guī)范扣1分;變量名命名不規(guī)范扣1分;方法名命名不規(guī)范扣1分;類名、變量名、方法名沒(méi)有實(shí)際意義扣1分。注釋規(guī)范2分整個(gè)項(xiàng)目沒(méi)有注釋扣2分;有注釋,但注釋不規(guī)范扣1分。二、實(shí)行條件測(cè)試所需的軟硬件設(shè)備見表1.2。表1.2考點(diǎn)提供的重要設(shè)備及軟件序號(hào)設(shè)備、軟件名稱規(guī)格/技術(shù)參數(shù)、用途備注1計(jì)算機(jī)CPU奔騰4以上,內(nèi)存1G以上,XP操作系統(tǒng)。用于軟件開發(fā)和軟件部署,每人一臺(tái)。2MicrosoftVisualStudio2023或以上、NetBeans6.8或以上、Eclipse3.2或以上軟件開發(fā)參考人員自選一種開發(fā)工具3MSDN或者JDK1.6幫助文檔中文版幫助文檔參考人員可以使用幫助文檔三、答題文獻(xiàn)提交規(guī)定答案以“答題文獻(xiàn)”的形式提交。請(qǐng)按以下規(guī)定創(chuàng)建答題文獻(xiàn)夾和答題文獻(xiàn):1創(chuàng)建答題文獻(xiàn)夾建立以“所屬學(xué)校名_身份證號(hào)_姓名_題號(hào)”命名的文獻(xiàn)夾,存放所有答題文獻(xiàn),如:“湖南科技職業(yè)學(xué)院_340103***********_李維_A_1\”2創(chuàng)建答題文獻(xiàn)創(chuàng)建三個(gè)子文獻(xiàn)夾task1、task2、task3,將三個(gè)任務(wù)的源代碼和可執(zhí)行文獻(xiàn)保存至相應(yīng)文獻(xiàn)夾。即文獻(xiàn)夾“湖南科技職業(yè)學(xué)院_121_李維_A_1\task1\”,用于保存任務(wù)1的源代碼和可執(zhí)行文獻(xiàn);文獻(xiàn)夾“湖南科技職業(yè)學(xué)院_121_李維_A_1\task2\”,用于保存任務(wù)2的源代碼和可執(zhí)行文獻(xiàn);文獻(xiàn)夾“湖南科技職業(yè)學(xué)院_121_李維_A_1\task3\”,用于保存任務(wù)3的源代碼和可執(zhí)行文獻(xiàn)3提交答題文獻(xiàn)將“所屬學(xué)校名_身份證號(hào)_姓名_題號(hào)”文獻(xiàn)夾打包,形成“所屬學(xué)校名_身份證號(hào)_姓名_題號(hào).RAR”文獻(xiàn),如:“湖南科技職業(yè)學(xué)院_340103***********_李維_A_1.rar”,將該文獻(xiàn)按規(guī)定進(jìn)行上傳。四、試題【試題1】任務(wù)一:輸入某年某月某日,判斷這一天是這一年的第幾天。例如,2023年3月5日是這一年的第64天。規(guī)定:使用分支結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:輸出階梯形式的9*9口訣表,如圖1.1所示。1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81圖1.1階梯形式的9*9口訣表規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:編程實(shí)現(xiàn)判斷一個(gè)整數(shù)是否為“水仙花數(shù)”。所謂“水仙花數(shù)”是指一個(gè)三位的整數(shù),其各位數(shù)字立方和等于該數(shù)自身。例如:153是一個(gè)“水仙花數(shù)”,由于153=13+53+33。規(guī)定:用帶有一個(gè)輸入?yún)?shù)的方法或函數(shù)實(shí)現(xiàn),返回值類型為布爾類型?!驹囶}2】任務(wù)一:已知某字符串?dāng)?shù)組,包含如下初始數(shù)據(jù):a1,a2,a3,a4,a5已知另一字符串?dāng)?shù)組,包含如下初始數(shù)據(jù):b1,b2,b3,b4,b5,做程序?qū)⒃搩蓚€(gè)數(shù)組的每一相應(yīng)項(xiàng)數(shù)據(jù)相加存入此外一個(gè)數(shù)組,并輸出。輸出結(jié)果為:a1b1,a2b2,a3b3,a4b4,a5b5。規(guī)定:定義2個(gè)數(shù)組,用于存儲(chǔ)初始數(shù)據(jù)。定義此外一個(gè)數(shù)組,用于輸出結(jié)果。做循環(huán)將兩個(gè)初始數(shù)組的相應(yīng)項(xiàng)值相加,結(jié)果存入此外一個(gè)數(shù)組。(不要邊加邊輸出)做循環(huán)將結(jié)果數(shù)組中的值按順序輸出。任務(wù)二:寫出一個(gè)函數(shù):將某已知數(shù)組的奇數(shù)項(xiàng)組合成一個(gè)新的數(shù)組。在主函數(shù)中調(diào)用該函數(shù),并循環(huán)輸出新數(shù)組的內(nèi)容。規(guī)定:主函數(shù)定義一個(gè)初始化的數(shù)組,該數(shù)組中的值為:1,2,3,4,5,6,7,8,9,10,11寫出一個(gè)函數(shù),該函數(shù)的函數(shù)名為:OddArray,函數(shù)需要的參數(shù)個(gè)數(shù)1個(gè),參數(shù)數(shù)據(jù)類型為數(shù)組。函數(shù)的返回值為數(shù)組。函數(shù)體實(shí)現(xiàn)功能:將參數(shù)數(shù)組中的奇數(shù)項(xiàng)存入此外一個(gè)數(shù)組,并返回該數(shù)組到主函數(shù)中。在主函數(shù)定義一個(gè)新的數(shù)組,用于取得函數(shù)OddArray的返回值,然后循環(huán)顯示數(shù)組的值。(顯示出來(lái)1,3,5,7,9,11)任務(wù)三:現(xiàn)有學(xué)生類,有2個(gè)屬性:學(xué)號(hào),姓名。有大學(xué)生類繼承此學(xué)生類,新增一個(gè)屬性:專業(yè)。寫出學(xué)生類,以及大學(xué)生類。實(shí)例化大學(xué)類為一個(gè)對(duì)象并給大學(xué)生類的所有屬性賦值。規(guī)定:學(xué)生類,屬性均為字符串類型;寫出大學(xué)生類,繼承學(xué)生類(專業(yè)的數(shù)據(jù)類型也為字符串)。在主函數(shù)中實(shí)例化大學(xué)生類為對(duì)象,并給該對(duì)象的每個(gè)屬性賦值?!驹囶}3】任務(wù)一:已知某個(gè)班有M個(gè)學(xué)生,學(xué)習(xí)N門課程,已知所有學(xué)生的各科成績(jī),編程:分別求每個(gè)學(xué)生的平均成績(jī),并輸出。規(guī)定:定義一個(gè)二維數(shù)組,用于存放M個(gè)學(xué)生的N門成績(jī)。定義一個(gè)一維數(shù)組,用于存放每個(gè)學(xué)生的平均成績(jī)。做二重循環(huán),將每個(gè)學(xué)生的成績(jī)輸入到該二維數(shù)組中。做二重循環(huán),對(duì)已經(jīng)存在于二維數(shù)組的中的值進(jìn)行平均分計(jì)算,將結(jié)果保存到一個(gè)一維數(shù)組中。做循環(huán)輸出該一維數(shù)組(即平均分)的值。任務(wù)二:運(yùn)用遞歸方法求5!用遞歸方式求出階乘的值。遞歸的方式為:5!=4!*54!=3!*43!=2!*32!=1!*21!=1即規(guī)定出5!,先求出4!,規(guī)定出4!,先求出3!以此類推。規(guī)定:定義一個(gè)函數(shù),用于求階乘的值;在主函數(shù)中調(diào)用該遞歸函數(shù),求出5的階乘,并輸出結(jié)果。任務(wù)三:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。規(guī)定:運(yùn)用循環(huán)計(jì)算該數(shù)列的和。注意分子分母的變化規(guī)律?!驹囶}4】任務(wù)一:計(jì)算算式:1+21+22+23+…+2n
規(guī)定:n由鍵盤輸入。任務(wù)二:輸入一批學(xué)生成績(jī),以-1作為結(jié)束標(biāo)記
。記錄這批學(xué)生中,不及格(score<60)、及格(60<=score<70)、中檔(70<=score<80)、良好(80<=score<90)、優(yōu)秀(90<=score<=100)的人數(shù)。規(guī)定:使用分支結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:創(chuàng)建5個(gè)學(xué)生對(duì)象給一個(gè)學(xué)生數(shù)組賦值,每個(gè)學(xué)生屬性有:學(xué)號(hào)、姓名、年齡1.將學(xué)生按學(xué)號(hào)排序輸出;2.給所有學(xué)生年齡加1;3.記錄大于20歲的學(xué)生人數(shù)?!驹囶}5】任務(wù)一:編寫一個(gè)程序找出100~1000之間的所有姐妹素?cái)?shù)。注:姐妹素?cái)?shù)是指相鄰兩個(gè)奇數(shù)均為素?cái)?shù)。規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:運(yùn)用求n!的方法計(jì)算2!+4!+5!的值。規(guī)定:分別運(yùn)用遞歸和非遞歸方法實(shí)現(xiàn)求n!。任務(wù)三:設(shè)計(jì)一個(gè)類層次,定義一個(gè)抽象類--形狀(類名:Shape),其中涉及有求形狀的面積的抽象方法(方法名:calArea)。繼承該抽象類定義三角形(類名:Triangle)、矩形(類名:Rectangle)、圓(Circle)。分別創(chuàng)建一個(gè)三角形、矩形、圓存入一個(gè)數(shù)組中,將數(shù)組中各類圖形的面積輸出?!驹囶}6】任務(wù)一:編寫一個(gè)應(yīng)用程序,計(jì)算并輸出一維數(shù)組(9.8,12,45,67,23,1.98,2.55,45)中的最大值和最小值及平均值。 任務(wù)二:將字符串”FEDCBA”存放到數(shù)組中,調(diào)用for循環(huán)讀出數(shù)組數(shù)據(jù)顯示在屏幕上,同時(shí)將結(jié)果以文獻(xiàn)流形式寫入考生文獻(xiàn)夾下,文獻(xiàn)名為WriteArr.txt。任務(wù)三:中華人民共和國(guó)2023年新的個(gè)人所得稅草案規(guī)定,個(gè)稅的起征點(diǎn)為3000元,提成7級(jí),稅率情況見表1.3,從鍵盤上輸入月工資,計(jì)算應(yīng)交納的個(gè)人所得稅。表1.3稅率情況表級(jí)數(shù)全月應(yīng)納稅所得額稅率(%)1不超過(guò)1500元的(即3000-4500之間)52超過(guò)1500元至4500元的部分103超過(guò)4500元至9000元的部分204超過(guò)9000元至35000元的部分255超過(guò)35000元至55000元的部分306超過(guò)55000元至80000元的部分357超過(guò)80000元的部分45注意:超過(guò)部分按所在稅的級(jí)數(shù)計(jì)算,如:一個(gè)人的月收入為6000,應(yīng)交個(gè)人所得稅為:1500*0.05+((6000-3000)-1500)*0.1=225請(qǐng)?jiān)阪I盤上輸入一個(gè)人的月收入,編程實(shí)現(xiàn)該公民所要交的稅。例如:輸入“4000”,則輸出“你要交的稅為:50”【試題7】任務(wù)一:編寫一個(gè)程序,對(duì)用戶輸入的任意一組字符如{3,1,4,7,2,1,1,2,2},輸出其中出現(xiàn)次數(shù)最多的字符,并顯示其出現(xiàn)次數(shù)。假如有多個(gè)字符出現(xiàn)次數(shù)均為最大且相等,則輸出最先出現(xiàn)的那個(gè)字符和它出現(xiàn)的次數(shù)。例如,上面輸入的字符集合中,“1”和“2”都出現(xiàn)了3次,均為最大出現(xiàn)次數(shù),由于“1”先出現(xiàn),則輸出字符“1”和它出現(xiàn)的次數(shù)3次。規(guī)定:使用分支、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:求n以內(nèi)(不涉及n)同時(shí)能被3和7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回,最后結(jié)果s輸出到文獻(xiàn)out.txt中。例如若n為1000時(shí),函數(shù)值應(yīng)為:s=153.909064。規(guī)定:題目二規(guī)定用到循環(huán)、求平方根函數(shù)調(diào)用、文獻(xiàn)流模式。任務(wù)三:輸入整數(shù)a,輸出結(jié)果s,其中s與a的關(guān)系是:s=a+aa+aaa+aaaa+aa...a,最后為a個(gè)a。例如a=2時(shí),s=2+22=24。規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)?!驹囶}8】任務(wù)一:請(qǐng)編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)個(gè)位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和千位上。例如,當(dāng)a=16,b=35,調(diào)用該函數(shù)后,c=5361。任務(wù)二:孫悟空在大鬧蟠桃園的時(shí)候,第一天吃掉了所有桃子總數(shù)一半多一個(gè),第二天又將剩下的桃子吃掉一半多一個(gè),以后天天吃掉前一天剩下的一半多一個(gè),到第n天準(zhǔn)備吃的時(shí)候只剩下一個(gè)桃子。這下可把神仙們心疼壞了,請(qǐng)幫忙計(jì)算一下,第一天開始吃的時(shí)候桃園一共有多少個(gè)桃子。規(guī)定:用循環(huán)語(yǔ)句實(shí)現(xiàn),從鍵盤隨機(jī)輸入?yún)?shù)n任務(wù)三:輸入一個(gè)5位正整數(shù),輸出它是不是回文數(shù)?;匚臄?shù)是這樣一種數(shù),它的逆序數(shù)和它自身相等。例如,12321的逆序數(shù)是12321,和它自身相等,所以它是回文數(shù)。又例如25128的逆序數(shù)是82152,所以它不是回文數(shù)。規(guī)定:使用分支或循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)?!驹囶}9】任務(wù)一:一個(gè)球從100m高度自由落下,每次落地后反彈回原高度的一半,再落下,再反彈。求它在第十次落地時(shí),共通過(guò)多少米?第十次反彈多高?
任務(wù)二:Redraiment的老家住在工業(yè)區(qū),日耗電量非常大。是政府的眼中釘肉中刺,但又沒(méi)辦法,這里頭住的可都是納稅大戶呀。今年7月,又傳來(lái)了不幸的消息,政府要在7、8月對(duì)該區(qū)進(jìn)行拉閘限電。但迫于壓力,限電制度規(guī)則不會(huì)太摳門,政府決定從7月1日停電,然后隔一天到7月3日再停電,再隔兩天到7月6日停電,依次下去,每次都比上一次晚一天。Redraiment可是軟件專業(yè)的學(xué)生,怎么離得開計(jì)算機(jī)。假如停電,就“英雄無(wú)用武之地”了。所以他開始盤算起自己回家的日子了,他想知道自己到家后到底要經(jīng)歷多少天晦氣的停電。你能幫他算一算嗎?規(guī)定:從鍵盤輸入放假日期,開學(xué)日期,日期限定在7、8月份,且開學(xué)日期大于放假日期。提醒:可以用數(shù)組標(biāo)記停電的日期任務(wù)三:假設(shè)銀行整存整取存款不同期限的月息利率分別為:
0.63%期限=1年
0.66%期限=2年
0.69%期限=3年
0.75%期限=5年
0.84%期限=8年
利息=本金*月息利率*12*存款年限。現(xiàn)在某人手中有2023元錢,請(qǐng)通過(guò)計(jì)算選擇一種存錢方案,使得錢存入銀行2023后得到的利息最多(假定銀行對(duì)超過(guò)存款期限的那一部分時(shí)間不付利息)。【試題10】任務(wù)一:從鍵盤上輸入一個(gè)年份值和一個(gè)月份值,判斷該月的天數(shù)。(說(shuō)明:一年有12個(gè)月,大月的天數(shù)是31,小月的天數(shù)是30。2月的天數(shù)比較特殊,碰到閏年是29天,否則為28天。)規(guī)定:使用分支結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:假設(shè)一張足夠大的紙,紙張的厚度為0.5毫米。請(qǐng)問(wèn)對(duì)折多少次以后,可以達(dá)成珠穆朗瑪峰的高度。(最新數(shù)據(jù):8844.43規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:打印出2-99之間的同構(gòu)數(shù),同構(gòu)數(shù)是指這個(gè)數(shù)為該數(shù)平方的尾數(shù),如5的平方為25,6的平方為36,25的平方為625。規(guī)定:調(diào)用帶有一個(gè)輸入?yún)?shù)的方法或函數(shù)實(shí)現(xiàn),此方法或函數(shù)用于判斷某個(gè)整數(shù)是否為同構(gòu)數(shù),輸入?yún)?shù)為一個(gè)整型參數(shù),返回值為布爾型?!驹囶}11】任務(wù)一:某班同學(xué)上體育課,從1開始報(bào)數(shù),共38人,老師規(guī)定按1,2,3反復(fù)報(bào)數(shù),報(bào)數(shù)為1的同學(xué)往前走一步,而報(bào)數(shù)為2的同學(xué)往后退一步,試分別將往前走一步和往后退一步的同學(xué)的序號(hào)打印出來(lái)。規(guī)定:用循環(huán)語(yǔ)句實(shí)現(xiàn)任務(wù)二:一個(gè)人很晦氣,不小心打壞了一位婦女的一籃子雞蛋。為了補(bǔ)償便詢問(wèn)籃子里有多少雞蛋。那婦女說(shuō),她也不清楚,只記得每次拿兩個(gè)則剩一個(gè),每次拿3個(gè)則剩2個(gè),每次拿5個(gè)則剩4個(gè),若每個(gè)雞蛋1元,請(qǐng)你幫忙編程,計(jì)算最少應(yīng)賠多少錢?規(guī)定:用循環(huán)語(yǔ)句實(shí)現(xiàn),直接打印出結(jié)果不給分任務(wù)三:尋找最大數(shù)經(jīng)常在計(jì)算機(jī)應(yīng)用程序中使用。例如:擬定銷售競(jìng)賽優(yōu)勝者的程序要輸入每個(gè)銷售員的銷售量,銷量最大的員工為銷售競(jìng)賽的優(yōu)勝者,寫一個(gè)程序:從鍵盤輸入10個(gè)數(shù),打印出其中最大的數(shù)。規(guī)定:程序應(yīng)對(duì)的使用如下兩個(gè)變量:number:當(dāng)前輸入程序的數(shù),largest:到目前為止的最大數(shù)?!驹囶}12】任務(wù)一:從鍵盤接受一個(gè)整數(shù)N,記錄出1~N之間能被7整除的整數(shù)的個(gè)數(shù),以及這些能被7整除的數(shù)的和。屏幕提醒樣例:請(qǐng)輸入一個(gè)整數(shù):201~20之間能被7整除的數(shù)的個(gè)數(shù):21~20之間能被7整除的所有數(shù)之和:21任務(wù)二:從鍵盤輸入一個(gè)整數(shù)N,打印出有N*2-1行的菱形。例如輸入整數(shù)4,則屏幕輸出如下菱形。規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:編程實(shí)現(xiàn)判斷一個(gè)整數(shù)是否為素?cái)?shù)。所謂素整是一個(gè)大于1的正整數(shù),除了1和它自身,該數(shù)不能被其它的正整數(shù)整除。規(guī)定:用帶有一個(gè)輸入?yún)?shù)的方法或函數(shù)實(shí)現(xiàn),返回值類型為布爾類型?!驹囶}13】任務(wù)一:根據(jù)輸入的成績(jī)分?jǐn)?shù),輸出相應(yīng)的等級(jí)。學(xué)習(xí)成績(jī)>=90分的同學(xué)用A表達(dá),60-89分之間的用B表達(dá),60分以下的用C表達(dá)。規(guī)定:使用分支結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:輸入兩個(gè)正整數(shù)m和n,輸出其最大公約數(shù)和最小公倍數(shù)。規(guī)定:綜合使用分支、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:編寫一個(gè)學(xué)生管理系統(tǒng)對(duì)學(xué)生基本信息進(jìn)行管理,系統(tǒng)包含兩項(xiàng)功能:添加和查看學(xué)生基本信息。學(xué)生的基本信息至少要包含姓名、性別、出生日期等。添加學(xué)生:從鍵盤輸入學(xué)生的基本信息,將其保存在變量中;查看學(xué)生:從鍵盤輸入學(xué)生的姓名,查看文獻(xiàn)中保存的該學(xué)生的基本信息;退出:退出程序時(shí),將保存在變量中的學(xué)生信息保存到文獻(xiàn)中。規(guī)定:創(chuàng)建一個(gè)學(xué)生類,使用學(xué)生類創(chuàng)建對(duì)象時(shí)能對(duì)姓名、性別、出生日期等信息進(jìn)行初始化。屏幕提醒樣例如圖1.2所示。 圖1.2屏幕提醒樣例【試題14】任務(wù)一:輸入三個(gè)整數(shù)x、y、z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。規(guī)定:使用分支結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:輸入一行字符,輸出其中的字母的個(gè)數(shù)。例如輸入“Et2f5F規(guī)定:綜合使用分支、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:輸入整數(shù)a和n,輸出結(jié)果s,其中s與a、n的關(guān)系是:s=a+aa+aaa+aaaa+aa...a,最后為n個(gè)a。例如a=2、n=3時(shí),s=2+22+222=246。規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)?!驹囶}15】任務(wù)一:輸出100~999之間的所有素?cái)?shù)。規(guī)定:綜合使用分支、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:輸入一行字符,輸出其中的數(shù)字的個(gè)數(shù)。例如輸入“fwEt2f44F2k8規(guī)定:綜合使用分支、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:當(dāng)n=5,求表達(dá)式為:1/1!+1/2!+1/3!+…+1/n!的值,保存4位小數(shù)位。規(guī)定:規(guī)定用函數(shù)(遞歸)實(shí)現(xiàn)、Round函數(shù)調(diào)用?!驹囶}16】任務(wù)一:使用循環(huán)語(yǔ)句打印出如下圖案。*
***
*****
*******規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:輸出1+2!+3!+...+20!的結(jié)果。規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:輸入一個(gè)不多于5位的正整數(shù),規(guī)定:1.輸出它是幾位數(shù);2.逆序打印出各位數(shù)字。例如,輸入256,則先輸出3,再輸出652。規(guī)定:使用分支或循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。【試題17】任務(wù)一:使用循環(huán)語(yǔ)句打印出如下圖案。****************規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:1.定義一個(gè)大小為10的整形數(shù)組a;2.從鍵盤輸入10個(gè)整數(shù),放置到數(shù)組a中;3.輸出數(shù)組a中的最大值。規(guī)定:使用數(shù)組、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:隨著城市的發(fā)展公交車變成了人們平常生活中不可缺少的交通工具,而在高峰期,經(jīng)常出現(xiàn)公車坐慢的情況?,F(xiàn)在假定初始在第一站的時(shí)候公車上有k個(gè)人,以后每通過(guò)一站車上的人先下去一半ki/2(ki除2的整數(shù)部分),然后再上ki人,現(xiàn)在已知公車的限乘人數(shù)L,假定公車在不能再上人(即ki-ki/2+ki>L)的時(shí)候就不再??空九_(tái)而直接開往終點(diǎn)站,求公車最后到達(dá)終點(diǎn)站時(shí)車上的人數(shù)。已知初始站臺(tái)的總數(shù)為10,初始車上的人數(shù)2人,限乘的人數(shù)10人。規(guī)定:用遞歸方法實(shí)現(xiàn)?!驹囶}18】任務(wù)一:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)反復(fù)數(shù)字的三位數(shù)?規(guī)定輸出所有也許的三位數(shù)。規(guī)定:使用循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:1.定義一個(gè)大小為10的整形數(shù)組a;2.從鍵盤輸入10個(gè)整數(shù),放置到數(shù)組a中;3.將數(shù)組a中的元素從小到大排序;4.輸出排序后數(shù)組a的所有元素值。規(guī)定:使用數(shù)組、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:編寫函數(shù)或方法實(shí)現(xiàn):根據(jù)指定的n,返回相應(yīng)的斐波納契數(shù)列。說(shuō)明:斐波納契數(shù)列如下所示:0,1,1,2,3,5,8,13,21…即從0和1開始,其后的任何一個(gè)斐波納契數(shù)都是它前面兩個(gè)數(shù)之和。例如n=6,則返回?cái)?shù)列0,1,1,2,3,5規(guī)定:使用函數(shù)或方法實(shí)現(xiàn),原型為int[]getFibonacciSeries(intn)【試題19】任務(wù)一:編寫程序?qū)崿F(xiàn):商店賣西瓜,20斤以上的每斤0.85元;重于15斤輕于等于20斤的,每斤0.90元;重于10斤輕于等于15斤的,每斤0.95元;重于5斤輕于等于10斤的,每斤1.00元;輕于或等于5斤的,每斤1.05元。輸入西瓜的重量和顧客所付錢數(shù),輸出應(yīng)付貨款和應(yīng)找錢數(shù)。規(guī)定:使用分支結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)二:學(xué)校有近千名學(xué)生,在操場(chǎng)上排隊(duì),5人一行余2人,7人一行余3人,3人一行余1人,編寫一個(gè)程序求該校的學(xué)生人數(shù)。規(guī)定:使用分支、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。任務(wù)三:已知xyz+yzz=532,其中x、y、z均為一位數(shù),編寫一個(gè)程序求出x、y、z分別代表什么數(shù)字。規(guī)定:使用分支、循環(huán)結(jié)構(gòu)語(yǔ)句實(shí)現(xiàn)。【試題20】任務(wù)一:編寫函數(shù)(或方法)實(shí)現(xiàn):數(shù)組A是函數(shù)(或方法)的輸入?yún)?shù),將數(shù)組A中的數(shù)據(jù)元素序列逆置后存儲(chǔ)到數(shù)組B中,然后將數(shù)組B做為函數(shù)(或方法)的返回值返回。所謂逆置是把(a0,a1,…,an-1)變?yōu)?an-1,…,a1,a0)。規(guī)定:使用函數(shù)或方法實(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二手房交易保障資金協(xié)議
- 2025年雙方自愿解除勞動(dòng)合同書范例
- 2025年信用卡還款授權(quán)服務(wù)合同
- 2025年中國(guó)物流服務(wù)提供商戰(zhàn)略合作協(xié)議
- 海運(yùn)客運(yùn)合同法律體系2025年分析
- 2025年企業(yè)債評(píng)級(jí)擔(dān)保合同標(biāo)準(zhǔn)格式
- 2025年創(chuàng)新知識(shí)產(chǎn)權(quán)合資企業(yè)協(xié)議
- 2025年房產(chǎn)遺產(chǎn)繼承人與遺囑執(zhí)行人策劃協(xié)議
- 2025年伙伴間的房產(chǎn)共有合同規(guī)范
- 2025年企業(yè)股權(quán)交易合同樣本(官方版)
- (完整版)施工組織設(shè)計(jì)范本
- 二年級(jí)口算題大全1000道(打印版)
- 年終總結(jié)總經(jīng)理講話
- 2024年事業(yè)單位考試(綜合管理類A類)綜合應(yīng)用能力試題及解答參考
- 2024-2025學(xué)年北師大版數(shù)學(xué)八年級(jí)上冊(cè)期末綜合測(cè)試卷
- 培訓(xùn)機(jī)構(gòu)校區(qū)管理規(guī)劃
- DBJ41-T 246-2021 河南省超低能耗公共建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn) 河南省工程建設(shè)標(biāo)準(zhǔn)(住建廳版)
- 新能源發(fā)電技術(shù) 電子課件 2.5 可控核聚變及其未來(lái)利用方式
- 2024年浙江省中考英語(yǔ)試題卷(含答案)
- 三年級(jí)下冊(cè) 道德與法治 全冊(cè)教案
- 檢驗(yàn)科降低檢測(cè)報(bào)告超時(shí)率PDCA持續(xù)改進(jìn)案例
評(píng)論
0/150
提交評(píng)論