




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程師試題-寫寫幫文庫10三、填空題(每題5分,共10分)補(bǔ)充完整Test類的定義,使其能計(jì)算下面的數(shù)列值:F(1)=1(n=1)F(2)=2(n=2)F(n)=F(n-1)*n(n>3)如:當(dāng)n=5時(shí),f(5)=f(4)*5,f(4)=f(3)*4,f(3)=f(2)*3,f(2)=f(1)*1,f(1)=1結(jié)果f(5)=1*1*3*4*5=60publicclassTest{publicstaticintcalculate(intn){if(①)return1;return② ; }publicstaticvoidmain(String[]args){System.out.println(calculate(3));}}請(qǐng)看TestAnimal類的代碼:publicclassTestAnimal{publicstaticvoidmain(Stringargs[]){Animala1=newDog();Animala2=newCat();①②Dogb1二③Catb2二④⑤}⑥}interfaceAnimal{}classDogimplementsAnimal{}classCatimplementsAnimal{}publicvoidrun(){}publicvoidcatchMouse(){}System.out.println(〃catchingmouse");System.out.println("Acatisrunningnow");publicvoidrun(){}publicvoidwatch(){}System.out.println("watchinghouse");System.out.println("Adogisrunningnow");publicvoidrun();請(qǐng)補(bǔ)充完整上面的代碼,使其運(yùn)行的時(shí)候得到如下結(jié)果:AdogisrunningnowAcatisrunningnowwatchinghousecatchingmouse第四篇:【軟件工程師】精選試題二一、單向選擇題(四選一、每小題3分,共18分)1、軟件的發(fā)展經(jīng)歷了()個(gè)發(fā)展階段。A.二三D?四2、 需求分析的任務(wù)不包括()。問題分析系統(tǒng)設(shè)計(jì)需求描述需求評(píng)審。3、 一個(gè)軟件的寬度是指其控制的()。模塊數(shù)層數(shù)跨度厚度4、 當(dāng)模塊中包含復(fù)雜的條件組合,只有()能夠清晰地表達(dá)出各種動(dòng)作之間的對(duì)應(yīng)關(guān)系。判定表和判定樹盒圖流程圖關(guān)系圖5、 以下不屬于邏輯覆蓋的是()。語句覆蓋判定覆蓋條件覆蓋基本路徑6、為適應(yīng)軟件運(yùn)行環(huán)境的變化而修改軟件的活動(dòng)稱為()。糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二、填空題(每空2分,共18分)軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的()。2.高級(jí)語言:獨(dú)立于機(jī)器,面向過程或面向()軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People人員、Problem問題和()。人機(jī)界面的風(fēng)格第一代界面是命令和()方式。由于維護(hù)或在維護(hù)過程中其他一些不期望的行為引入的錯(cuò)誤稱為維護(hù)的()。在公式V(G)=E-N+2中:E為程序圖G中邊的總數(shù);N為程序圖中結(jié)點(diǎn)的總數(shù)。V(G)又稱為圖G的環(huán)形()。任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出()圖來描述,它將該系統(tǒng)轉(zhuǎn)換成一個(gè)信息變換模型。為提高可交互性一般對(duì)所有可能造成損害的用戶操作動(dòng)作,應(yīng)堅(jiān)持要求用戶(),例如,提問“你確實(shí)要?jiǎng)h除??”。文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打")用戶對(duì)軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一。()2.目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評(píng)估與審查技術(shù)(PERT)和關(guān)鍵路徑法(CPM)。()一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽取別人的意見。()目前的絕大多數(shù)軟件都不適合于快速原型技術(shù)。()面向數(shù)據(jù)的設(shè)計(jì)方法的適用場合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。()缺乏處理大型軟件項(xiàng)目的經(jīng)驗(yàn)。是產(chǎn)生軟件危機(jī)的唯一原因。()通常緊致性好的語言一致性就好。()測試計(jì)劃、測試用例、出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長期保存。()9.數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶定做輸入格式等內(nèi)容。()軟件也會(huì)磨損和老化。()完善性維護(hù)是提高或完善軟件的性能。()McCabe建議模塊規(guī)模應(yīng)滿足:V(G)W20。()四、 簡答題(每小題4分,共20分)1、 程序設(shè)計(jì)語言的三種類型和特點(diǎn)是什么?2、 軟件危機(jī)3、 軟件項(xiàng)目的質(zhì)量管理4、 好的編程風(fēng)格應(yīng)遵循哪四條規(guī)則?5、 軟件測試中按照錯(cuò)誤的性質(zhì)和范圍進(jìn)行分類可分為:“功能錯(cuò)誤”及其它哪些錯(cuò)誤?五、 綜合題(每小題10分,共20分)1、 選擇語言時(shí)要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域、項(xiàng)目中算法、計(jì)算的復(fù)雜性和其余哪些內(nèi)容?2、 已知一個(gè)軟件項(xiàng)目的記錄,開發(fā)人員 M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯(cuò)誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計(jì)算開發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率D。第五篇:軟件工程師筆試題3預(yù)處理器(Preprocessor)1.用預(yù)處理指令#define聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問題)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在這想看到幾件事情:.#define語法的基本知識(shí)(例如:不能以分號(hào)結(jié)束,括號(hào)的使用,等等).懂得預(yù)處理器將為你計(jì)算常數(shù)表達(dá)式的值,因此,直接寫出你是如何計(jì)算一年中有多少秒而不是計(jì)算出實(shí)際的值,是更清晰而沒有代價(jià)的。.意識(shí)到這個(gè)表達(dá)式將使一個(gè)16位機(jī)的整型數(shù)溢出-因此要用到長整型符號(hào)L告訴編譯器這個(gè)常數(shù)是的長整型數(shù)。.如果你在你的表達(dá)式中用到UL(表示無符號(hào)長整型),那么你有了一個(gè)好的起點(diǎn)。記住,第一印象很重要。2.寫一個(gè)“標(biāo)準(zhǔn)”宏MIN,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。#defineMIN(AB)((A)6”。原因是當(dāng)表達(dá)式中存在有符號(hào)類型和無符號(hào)類型時(shí)所有的操作數(shù)都自動(dòng)轉(zhuǎn)換為無符號(hào)類型。因此-20變成了一個(gè)非常大的正整數(shù),所以該表達(dá)式計(jì)算出的結(jié)果大于6。這一點(diǎn)對(duì)于應(yīng)當(dāng)頻繁用到無符號(hào)數(shù)據(jù)類型的嵌入式系統(tǒng)來說是豐常重要的。如果你答錯(cuò)了這個(gè)問題,你也就到了得不到這份工作的邊緣。評(píng)價(jià)下面的代碼片斷:unsignedintzero=0;unsignedintcompzero=0xFFFF;/*1'scomplementofzero*/對(duì)于一個(gè)int型不是16位的處理器為說,上面的代碼是不正確的。應(yīng)編寫如下:unsignedintcompzero=~0;這一問題真正能揭露出應(yīng)試者是否懂得處理器字長的重要性。在我的經(jīng)驗(yàn)里,好的嵌入式程序員非常準(zhǔn)確地明白硬件的細(xì)節(jié)和它的局限,然而PC機(jī)程序往往把硬件作為一個(gè)無法避免的煩惱。到了這個(gè)階段,應(yīng)試者或者完全垂頭喪氣了或者信心滿滿志在必得。如果顯然應(yīng)試者不是很好,那么這個(gè)測試就在這里結(jié)束了。但如果顯然應(yīng)試者做得不錯(cuò),那么我就扔出下面的追加問題,這些問題是比較難的,我想僅僅非常優(yōu)秀的應(yīng)試者能做得不錯(cuò)。提出這些問題,我希望更多看到應(yīng)試者應(yīng)付問題的方法,而不是答案。不管如何,你就當(dāng)是這個(gè)娛樂吧…動(dòng)態(tài)內(nèi)存分配(Dynamicmemoryallocation)盡管不像非嵌入式計(jì)算機(jī)那么常見,嵌入式系統(tǒng)還是有從堆(heap)中動(dòng)態(tài)分配內(nèi)存的過程的。那么嵌入式系統(tǒng)中,動(dòng)態(tài)分配內(nèi)存可能發(fā)生的問題是什么?這里,我期望應(yīng)試者能提到內(nèi)存碎片,碎片收集的問題,變量的持行時(shí)間等等。這個(gè)主題已經(jīng)在ESP雜志中被廣泛地討論過了(主要是P.J.Plauger他的解釋遠(yuǎn)遠(yuǎn)超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應(yīng)試者進(jìn)入一種虛假的安全感覺后,我拿出這么一個(gè)小節(jié)目:下面的代碼片段的輸出是什么,為什么?char*ptr;if((ptr=(char*)malloc(0))==NULL)puts("Gotanullpointer");elseputs("Gotavalidpointer");這是一個(gè)有趣的問題。最近在我的一個(gè)同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個(gè)合法的指針之后,我才想到這個(gè)問題。這就是上面的代碼,該代碼的輸出是“Gotavalidpointer”。我用這個(gè)來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。TypedefTypedef在C語言中頻繁用以聲明一個(gè)已經(jīng)存在的數(shù)據(jù)類型的同義字。也可以用預(yù)處理器做類似的事。例如,思考一下下面的例子:#definedPSstructs*typedefstructs*tPS;以上兩種情況的意圖都是要定義dPS和tPS作為一個(gè)指向結(jié)構(gòu)s指針。哪種方法更好呢?(如果有的話)為什么?這是一個(gè)非常微妙的問題,任何人答對(duì)這個(gè)問題(正當(dāng)?shù)脑颍┦菓?yīng)當(dāng)被恭喜的。答案是:typedef更好。思考下面的例子:dPSp1p2;tPSp3p4;第一個(gè)擴(kuò)展為structs*plp2;上面的代碼定義pl為一個(gè)指向結(jié)構(gòu)的指,P2為一個(gè)實(shí)際的結(jié)構(gòu),這也許不是你想要的。第二個(gè)例子正確地定義了p3和p4兩個(gè)指針。C語言同
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售叉車沖床合同范本
- 愛普生R230彩色噴墨打印機(jī)使用方法
- FIT-Choice 模型下初任中學(xué)體育教師職業(yè)選擇的影響因素分析-基于扎根理論的研究
- 2025年福建省建筑安全員-B證考試題庫及答案
- 賣煙花租賃合同范本
- 全部定制合同范本
- 南京小區(qū)園林養(yǎng)護(hù)合同范本
- 創(chuàng)作靈感法律合同范本
- (工裝)空調(diào)改造合同范本
- 勞動(dòng)集體合同范本
- 小學(xué)班級(jí)管理現(xiàn)狀及策略分析
- 公司合作計(jì)劃書
- 2016-2023年南京信息職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 半固態(tài)電池技術(shù)工藝
- 跨領(lǐng)域聯(lián)合診療(MDT)管理法規(guī)
- 光伏電站運(yùn)維安全風(fēng)險(xiǎn)管控清單
- 保安員考核評(píng)分標(biāo)準(zhǔn)與細(xì)則
- 四年級(jí)豎式計(jì)算大全100道
- GB/T 2659.3-2023世界各國和地區(qū)及其行政區(qū)劃名稱代碼第3部分:原先使用的國家和地區(qū)代碼
- 履行法定義務(wù)糾正違法行為的模板
- 越劇基本知識(shí)講座
評(píng)論
0/150
提交評(píng)論