軟件工程師試題答案(V3.0)_第1頁
軟件工程師試題答案(V3.0)_第2頁
軟件工程師試題答案(V3.0)_第3頁
軟件工程師試題答案(V3.0)_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、軟件工程師試題及答案(V3.0)一、選擇題(每題2分)1、假設(shè)某計算機(jī)采用8位整數(shù)補(bǔ)碼表示數(shù)據(jù),那么運算將產(chǎn)生溢出.A.-127+1B.-127-1C.127+1D.127-1答:C2、編寫匯編語言時,以下存放器中程序員可訪問的是.A.程序計數(shù)器(PC)B.指令存放器(IR)C.存儲器數(shù)據(jù)存放器(MDR)D.存儲器地址存放器(MAR)答:A3、設(shè)floata=2,b=4,c=3;,以下C語言表達(dá)式與代數(shù)式(a+b)+c計算結(jié)果不一致的是_.A.(a+b)*c/2B.(1/2)*(a+b)*cB.(1/2)*(a+b)*cB.(1/2)*(a+b)*c答案:B,由于a,b,c三個變量都是浮點數(shù),

2、所以在B答案中其結(jié)果是0,由于在計算1/2是就是0,如果改成1/2.0就正確了.4、為了向二進(jìn)制文件尾部增加數(shù)據(jù),翻開文件的方式應(yīng)采用.A.abB.rb+C.wbD.wb+答案:D5、下述程序執(zhí)行后的輸出結(jié)果是.#includemain()intx='f;printf("%cn",'a'+(x-'a'+1);A.gB.hC.iD.j答案:A6、決定C+語言中函數(shù)的返回值類型的是.A.?return語句中的表達(dá)式類型B.?調(diào)用該函數(shù)時系統(tǒng)隨機(jī)產(chǎn)生的類型C.現(xiàn)用該函數(shù)時的主調(diào)用函數(shù)類型D.?在定義該函數(shù)時所指定的數(shù)據(jù)類型答:D7、在公有派

3、生類的成員函數(shù)不能直接訪問基類中繼承來的某個成員,那么該成員一定是基類中?的A.?私有成員B.?公有成員C.?保護(hù)成員D.?保護(hù)成員或私有成員答:Ao在派生類中基類的保護(hù)或者基類公有都可以直接訪問,基類的私有成員只能是基類?的成員函數(shù)來訪問.所以選擇A項8、以下程序段運行后,x的值是0a=1;b=2;x=0;if(!(-a)x-;if(!b)x=7;else+x;A.0B.3C.6D.7答:A9、假設(shè)變量已正確定義,表達(dá)式j(luò)=3,j+的值是.A.3B.4C.5D.0答:A10、設(shè)structshorta;charb;floatc;cs;貝Usizeofcs的值是oA.4B.5C.6D.7答:D

4、.字節(jié)對齊的話應(yīng)該是811、以下圖是一個軟件工程的活動圖,其中頂點表示工程里程碑,邊表示包含的活動,邊上的權(quán)重表示活動的持續(xù)時間,那么里程碑在關(guān)鍵路徑上.A.1?B.2?C.3?D.4答:Bo關(guān)鍵路徑是:0一2一5一7一8一912、十進(jìn)制102轉(zhuǎn)換為二進(jìn)制是.A.1100111B,1100110C,1100001D,101111答:Bo102=21+22+25+26,102=110011013、單元測試一般以白盒為主,測試的依據(jù)是.A.模塊功能規(guī)格說明B.系統(tǒng)模塊結(jié)構(gòu)圖C.系統(tǒng)需求規(guī)格說明D.ABC都可以答:Ao14、在SQL語言的Select語句中,用于對結(jié)果元組進(jìn)行排序的是哪一個子句?.A

5、.GROUPBYB.HAVINGC.ORDERBYD.WHERE答:Ao15、關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有四種操作;多項選擇A.增加;B.刪除;C修改.;D.查詢;E.存儲;F.定時觸發(fā)答:ABCD.常用的關(guān)系操作包括查詢操作和插入、刪除、修改操作兩大局部16、下面所示邏輯流,最少需要個測試用例可將語句覆蓋.A.1B.2C.3D.5答:Ao''17、執(zhí)行語句k=7>>1;后,變量k的當(dāng)前值是.A.15B.31C.3D.1答:C18、定義函數(shù)時,缺省函數(shù)的類型聲明,那么函數(shù)類型取缺省類型.A.voidB.charC.floatD.int答:D1

6、9、C語言中,以下運算符優(yōu)先級最高的是.A.!B.%C.>>D.=答:Ao20、表達(dá)式strcmp3.14",3.278"的值是一個.A.非零整數(shù)B.浮點數(shù)C.0D.字符答:Ao二、問做題:每題5分1、執(zhí)行下述程序的輸出結(jié)果是.#includecharb尸ABCDEF"main()(char*bp;for(bp=b;*bp;bp+=2)printf("%s",bp);printf("n");答:ABCDEFCDEFEF2、寫一個“標(biāo)準(zhǔn)宏MIN,這個宏輸入兩個參數(shù)并返回較小的一個.答:#defineMIN(A,B)

7、(A)<=(B)(A):(B)這個測試是為下面的目的而設(shè)的:1) .標(biāo)識#define在宏中應(yīng)用的根本知識.這是很重要的,由于直到嵌入(inline)操作符變?yōu)闃?biāo)準(zhǔn)C的一局部,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能到達(dá)要求的性能,嵌入代碼經(jīng)常是必須的方法.2) .三重條件操作符的知識.這個操作符存在C語言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,了解這個用法是很重要的.3) .懂得在宏中小心地把參數(shù)用括號括起來3、下面的代碼輸出是什么,為什么?J,voidfoo(void)(unsignedinta=6;intb=-20;(a+b>6)

8、puts(">6"):puts("<=6");答:這個問題測試你是否懂得C語言中的整數(shù)自動轉(zhuǎn)換原那么,我發(fā)現(xiàn)有些開發(fā)者懂得極少這些東西.不管如何,這無符號整型問題的答案是輸出是“>6.原因是當(dāng)表達(dá)式中存在有符號類型和無符號類型時所有的操作數(shù)都自動轉(zhuǎn)換為無符號類型.因此-20變成了一個非常大的正整數(shù),所以該表達(dá)式計算出的結(jié)果大于6.這一點對于應(yīng)當(dāng)頻繁用到無符號數(shù)據(jù)類型的嵌入式系統(tǒng)來說是豐常重要的.如果你答錯了這個問題,你也就到了得不到這份工作的邊緣.4、下面的結(jié)構(gòu)是合法的嗎,如果是,運算結(jié)束后,a,b,c的值分別是多少,為什么inta=5

9、,b=7,c;c=a+b;答:上面的例子是完全符合語法的.問題是編譯器如何處理它?水平不高的編譯作者實際上會爭論這個問題,根據(jù)最處理原那么,編譯器應(yīng)當(dāng)能處理盡可能所有合法的用法.因此,上面的代碼被處理成:c=a+b;因此,這段代碼持行后a=6,b=7,c=12.三、程序題:(每題10分)1 .兩個int型的數(shù)相除,請寫程序計算他們相除后四舍五入的結(jié)果,注意不能使用浮點運算.答:#include"stdio.h"intmain()(intiDividend,iDivisor;scanf("%d%d",&iDividend,&iDivisor

10、);intiTemp;iTemp=(iDividend<<1)/(iDivisor);intiAnw;if(iDividend>=0&&iDivisor>0)|(iDividend<0&&iDivisor<0)iAnw=(iTemp&1)?(iTemp>>1)+1):(iTemp>>1);elseiAnw=-(iTemp&1)?(-iTemp>>1)+1):(-iTemp>>1);printf("anw:%d",iAnw);return1;2

11、.培養(yǎng)池現(xiàn)有一個剛分裂的細(xì)胞,這種細(xì)胞在分裂的兩小時后,每小時都分裂出一個新細(xì)胞,新分裂的細(xì)胞也按如此規(guī)律分裂.如果細(xì)胞都不死去,請問到第12小時時,培養(yǎng)池共有細(xì)胞多少個?請用迭代法寫程序求出結(jié)果.答案:迭代的公式為:Un=U(n-1)+U(n-2)程序為:#include"stdio.h"intmain()intsum=0;intun_0=1;intun_1=1;for(inti=3;i<=12;i+)sum=un1+un0;_un_0=un_1;un_1=sum;.printf("ans:%d",sum);return1;3 .根據(jù)以下提供的信

12、息編寫一段程序:假設(shè)有一種限制系統(tǒng)要解析某種工業(yè)設(shè)備當(dāng)前的狀態(tài)信息,解析狀態(tài)信息的函數(shù)頭如下:voida(unsignedchar*message)TYPEDATAMessage字段定義:字段字段長度內(nèi)容1TYPEp消息的類型2DATA依實際長度而定數(shù)據(jù)參數(shù)message用來接收外部傳入的狀態(tài)信息.外部狀態(tài)信息的結(jié)構(gòu)如下:MessageMessage消息結(jié)才中的DATA字段的結(jié)構(gòu)如下:DATA類型DATA內(nèi)容視具體DATA類型而定DATA字段定義:字段字段長度內(nèi)容1DATA類型:DATA的類型:2DATA內(nèi)容依實際長度而定數(shù)據(jù)設(shè)備現(xiàn)已接收了一條系統(tǒng)消息,請在a函數(shù)中寫一段代碼,要求對Messa

13、ge消息做如下判斷:如果收到的Messag百肖息,的TYPE值為0x01時,表示收到的這條消息是INIT,繼續(xù)判斷,如果不為INIT,返回-1;如果收到的INIT的DATA類型值為0x01時,那么表示INIT成功;如果收到的INIT的DATA類型值為0x02時,表示INIT失敗.如果INIT成功那么調(diào)用b(void)函數(shù),如果INIT失敗,那么調(diào)用c(void)函數(shù).答:voida(unsignedchar*message)Iunsignedchar*pMessage=message;unsignedcharMessageType;unsignedcharadd;I-,MessageType=

14、*pMessage;pMessage+;add=*pMessage;pMessage+;switch(MessageType)case0x01:switch(add)case0x01:b();break;case0x02:c();return;break;default:break;四、譯題:(10分)LikestudentsfromotherAsiancountriesandregions,mostChinesestudentswhocometopursuefurthereducationintheUnitedStatesworkontheirstudiesmostdiligentlyand

15、assiduously.Evenonweekends,theywouldfrequentlyspendoneday,oreventwodays,toworkovertimeintheirlaboratories.Therefore,comparedwiththeirAmericancounterparts,theyaremoreacademicallyfruitful.MysupervisorisofAsianoriginwhoisaddictedtoalcoholsandcigarettes,withasharptemper.Nevertheless,hehighlyappreciatestheindustryandthesolidfoundationalknowledgeofAsianstudentsandhasaparticularlykeeninsightintothepsychologyofAsianstudents.Hence,ofal

溫馨提示

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

評論

0/150

提交評論