軟件工程師試題_第1頁
軟件工程師試題_第2頁
軟件工程師試題_第3頁
軟件工程師試題_第4頁
軟件工程師試題_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

軟件工程師試題-寫寫幫文庫10三、填空題(每題5分,共10分)補充完整Test類的定義,使其能計算下面的數(shù)列值:F(1)=1(n=1)F(2)=2(n=2)F(n)=F(n-1)*n(n>3)如:當n=5時,f(5)=f(4)*5,f(4)=f(3)*4,f(3)=f(2)*3,f(2)=f(1)*1,f(1)=1結果f(5)=1*1*3*4*5=60publicclassTest{publicstaticintcalculate(intn){if(①)return1;return② ; }publicstaticvoidmain(String[]args){System.out.println(calculate(3));}}請看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();請補充完整上面的代碼,使其運行的時候得到如下結果:AdogisrunningnowAcatisrunningnowwatchinghousecatchingmouse第四篇:【軟件工程師】精選試題二一、單向選擇題(四選一、每小題3分,共18分)1、軟件的發(fā)展經(jīng)歷了()個發(fā)展階段。A.二三D?四2、 需求分析的任務不包括()。問題分析系統(tǒng)設計需求描述需求評審。3、 一個軟件的寬度是指其控制的()。模塊數(shù)層數(shù)跨度厚度4、 當模塊中包含復雜的條件組合,只有()能夠清晰地表達出各種動作之間的對應關系。判定表和判定樹盒圖流程圖關系圖5、 以下不屬于邏輯覆蓋的是()。語句覆蓋判定覆蓋條件覆蓋基本路徑6、為適應軟件運行環(huán)境的變化而修改軟件的活動稱為()。糾錯性維護適應性維護改善性維護預防性維護二、填空題(每空2分,共18分)軟件可靠性是指在給定的時間間隔內(nèi),程序成功運行的()。2.高級語言:獨立于機器,面向過程或面向()軟件項目管理的范圍主要集中于3個P上,即:People人員、Problem問題和()。人機界面的風格第一代界面是命令和()方式。由于維護或在維護過程中其他一些不期望的行為引入的錯誤稱為維護的()。在公式V(G)=E-N+2中:E為程序圖G中邊的總數(shù);N為程序圖中結點的總數(shù)。V(G)又稱為圖G的環(huán)形()。任何一個基于計算機系統(tǒng)都可以用輸入-處理-輸出()圖來描述,它將該系統(tǒng)轉換成一個信息變換模型。為提高可交互性一般對所有可能造成損害的用戶操作動作,應堅持要求用戶(),例如,提問“你確實要刪除??”。文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。三、判斷題(每小題2分,共24分,錯誤打X、正確打")用戶對軟件需求的描述不精確,往往是產(chǎn)生軟件危機的原因之一。()2.目前,軟件項目的進度安排的兩種比較常用的方法是程序評估與審查技術(PERT)和關鍵路徑法(CPM)。()一個好的開發(fā)人員應具備的素質和能力包括善于與周圍人員團結協(xié)作,建立良好的人際關系,善于聽取別人的意見。()目前的絕大多數(shù)軟件都不適合于快速原型技術。()面向數(shù)據(jù)的設計方法的適用場合是具有明顯的層次信息結構的應用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。()缺乏處理大型軟件項目的經(jīng)驗。是產(chǎn)生軟件危機的唯一原因。()通常緊致性好的語言一致性就好。()測試計劃、測試用例、出錯統(tǒng)計和有關的分析報告一般不用長期保存。()9.數(shù)據(jù)輸入的一般準則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調一致;允許用戶定做輸入格式等內(nèi)容。()軟件也會磨損和老化。()完善性維護是提高或完善軟件的性能。()McCabe建議模塊規(guī)模應滿足:V(G)W20。()四、 簡答題(每小題4分,共20分)1、 程序設計語言的三種類型和特點是什么?2、 軟件危機3、 軟件項目的質量管理4、 好的編程風格應遵循哪四條規(guī)則?5、 軟件測試中按照錯誤的性質和范圍進行分類可分為:“功能錯誤”及其它哪些錯誤?五、 綜合題(每小題10分,共20分)1、 選擇語言時要考慮的因素有:項目的應用領域、項目中算法、計算的復雜性和其余哪些內(nèi)容?2、 已知一個軟件項目的記錄,開發(fā)人員 M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計算開發(fā)該軟件項目的生產(chǎn)率P、平均成本C、代碼出錯率EQR和文檔率D。第五篇:軟件工程師筆試題3預處理器(Preprocessor)1.用預處理指令#define聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在這想看到幾件事情:.#define語法的基本知識(例如:不能以分號結束,括號的使用,等等).懂得預處理器將為你計算常數(shù)表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。.意識到這個表達式將使一個16位機的整型數(shù)溢出-因此要用到長整型符號L告訴編譯器這個常數(shù)是的長整型數(shù)。.如果你在你的表達式中用到UL(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。2.寫一個“標準”宏MIN,這個宏輸入兩個參數(shù)并返回較小的一個。#defineMIN(AB)((A)6”。原因是當表達式中存在有符號類型和無符號類型時所有的操作數(shù)都自動轉換為無符號類型。因此-20變成了一個非常大的正整數(shù),所以該表達式計算出的結果大于6。這一點對于應當頻繁用到無符號數(shù)據(jù)類型的嵌入式系統(tǒng)來說是豐常重要的。如果你答錯了這個問題,你也就到了得不到這份工作的邊緣。評價下面的代碼片斷:unsignedintzero=0;unsignedintcompzero=0xFFFF;/*1'scomplementofzero*/對于一個int型不是16位的處理器為說,上面的代碼是不正確的。應編寫如下:unsignedintcompzero=~0;這一問題真正能揭露出應試者是否懂得處理器字長的重要性。在我的經(jīng)驗里,好的嵌入式程序員非常準確地明白硬件的細節(jié)和它的局限,然而PC機程序往往把硬件作為一個無法避免的煩惱。到了這個階段,應試者或者完全垂頭喪氣了或者信心滿滿志在必得。如果顯然應試者不是很好,那么這個測試就在這里結束了。但如果顯然應試者做得不錯,那么我就扔出下面的追加問題,這些問題是比較難的,我想僅僅非常優(yōu)秀的應試者能做得不錯。提出這些問題,我希望更多看到應試者應付問題的方法,而不是答案。不管如何,你就當是這個娛樂吧…動態(tài)內(nèi)存分配(Dynamicmemoryallocation)盡管不像非嵌入式計算機那么常見,嵌入式系統(tǒng)還是有從堆(heap)中動態(tài)分配內(nèi)存的過程的。那么嵌入式系統(tǒng)中,動態(tài)分配內(nèi)存可能發(fā)生的問題是什么?這里,我期望應試者能提到內(nèi)存碎片,碎片收集的問題,變量的持行時間等等。這個主題已經(jīng)在ESP雜志中被廣泛地討論過了(主要是P.J.Plauger他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應試者進入一種虛假的安全感覺后,我拿出這么一個小節(jié)目:下面的代碼片段的輸出是什么,為什么?char*ptr;if((ptr=(char*)malloc(0))==NULL)puts("Gotanullpointer");elseputs("Gotavalidpointer");這是一個有趣的問題。最近在我的一個同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個合法的指針之后,我才想到這個問題。這就是上面的代碼,該代碼的輸出是“Gotavalidpointer”。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。TypedefTypedef在C語言中頻繁用以聲明一個已經(jīng)存在的數(shù)據(jù)類型的同義字。也可以用預處理器做類似的事。例如,思考一下下面的例子:#definedPSstructs*typedefstructs*tPS;以上兩種情況的意圖都是要定義dPS和tPS作為一個指向結構s指針。哪種方法更好呢?(如果有的話)為什么?這是一個非常微妙的問題,任何人答對這個問題(正當?shù)脑颍┦菓敱还驳摹4鸢甘牵簍ypedef更好。思考下面的例子:dPSp1p2;tPSp3p4;第一個擴展為structs*plp2;上面的代碼定義pl為一個指向結構的指,P2為一個實際的結構,這也許不是你想要的。第二個例子正確地定義了p3和p4兩個指針。C語言同

溫馨提示

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

評論

0/150

提交評論