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

下載本文檔

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

文檔簡(jiǎn)介

軟件工程師筆試題B1/2校園招聘筆試題〔軟件B〕學(xué)校:專(zhuān)業(yè):XX:學(xué)歷:四級(jí)成績(jī):最終得分:注意:滿分100分,答題時(shí)間45分鐘一、填空題〔共30分〕1、通常,在什么情況下適合采用inline定義聯(lián)函數(shù)?_______________2、含有純虛函數(shù)的類(lèi)稱(chēng)為3、C++函數(shù)中參數(shù)的傳遞方式有、、三種方式。4、程序的局部變量存在于中,全局變量存在于中,動(dòng)態(tài)申請(qǐng)存存在于中。5、C++里聲明某一函數(shù)為C程序中的庫(kù)函數(shù),則需要在該函數(shù)前加___________。6、如果編譯器在編譯和連接程序時(shí),已經(jīng)確定了調(diào)用函數(shù)的地址,這種做法通常稱(chēng)為_(kāi)__________聯(lián)編。7、C++預(yù)定義的標(biāo)準(zhǔn)輸入流對(duì)象是___________,標(biāo)準(zhǔn)輸出流對(duì)象是___________。8、#ifndef#define#endif的主要作用是?!?分〕9、假設(shè)定義類(lèi)型如下:unionA{intx;doubley;charz;};structB{intx;chary;char*z;};在Win32平臺(tái)下,sizeof<A>=,sizeof<B>=10、下面程序輸出分別是〔4分〕#definePRINTXprintf<"%d",x>intmain<>{intx=2,y,z; x*=3+2;PRINTX; x*=y=z=4;PRINTX; x=y==z;PRINTX; x==<y=z>;PRINTX; return0;軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第1頁(yè)。}軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第1頁(yè)。11、假定CLS_PtzControl是一個(gè)類(lèi),那么執(zhí)行語(yǔ)句CLS_PtzControlx[5],*y[3];時(shí)程序會(huì)自動(dòng)調(diào)用該類(lèi)的無(wú)參構(gòu)造函數(shù)次?!?分〕12、對(duì)于數(shù)組intx[10],其元素x[4]的字節(jié)地址為。〔2分〕13、執(zhí)行如下程序后的輸出結(jié)果是:?!?分〕#include<iostream.h>classtest{staticintcount;public:test<>{count++;}~test<>{count--;}staticintgetCount<>{returncount;}};inttest::count=0;intmain<>{test*p=newtest;test*q=newtest;deletep;cout<<"count="<<test::getCount<><<endl;return0;}14、以下程序的正確執(zhí)行結(jié)果為:?!?分〕#include<iostream.h>#intf<int>;voidmain<>{ inta=2,i; for<i=0;i<3;i++> { cout<<f<a><<""; } cout<<endl;}intf<inta>{ intb=0; staticintc=3; b++; c++; return<a+b+c>;}軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第2頁(yè)。軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第2頁(yè)。15、下面程序的輸出結(jié)果是?!?分〕#include<iostream.h>intfun<char*s>{ char*p=s; while<*p!='\0'> { p++; } return<p-s>;}voidmain<>{ count<<fun<"ABCDEF"><<endl;}二、選擇題〔每題2分,共20分〕,請(qǐng)將答案寫(xiě)在[]。[]1、C++中,符號(hào)"&"不可以表示的是:〔〕A.取變量運(yùn)算B.按位與運(yùn)算C.引用運(yùn)算符D.取地址運(yùn)算[]2、有關(guān)函數(shù)重載的正確說(shuō)法是:〔〕A.函數(shù)名不同,但形式參數(shù)的個(gè)數(shù)和類(lèi)型相同B.函數(shù)名相同,但形式參數(shù)的個(gè)數(shù)不同或參數(shù)的類(lèi)型不同C.函數(shù)名相同,形式參數(shù)的個(gè)數(shù)和類(lèi)型也相同D.函數(shù)名相同,函數(shù)的返回值不同,而與函數(shù)的形式參數(shù)和類(lèi)型無(wú)關(guān)[]3、對(duì)于std::vector<int>vec;conststd::vector<int>::iteratoriter=vec.begin<>下列說(shuō)確的是〔〕A.*iter=10和++iter均可通過(guò)編譯B.*iter=10可通過(guò)編譯,++iter不可通過(guò)編譯C.*iter=10不可通過(guò)編譯,++iter可通過(guò)編譯D.*iter=10和++iter均不可通過(guò)編譯[]4、一個(gè)指向整型數(shù)組的指針的定義為:〔〕A.int<*ptr>[]B.int*ptr[]C.int*<ptr[]>D.intprt[][]5、假定要對(duì)類(lèi)AB定義加號(hào)操作符重載成員函數(shù),實(shí)現(xiàn)兩個(gè)AB類(lèi)對(duì)象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語(yǔ)句為:〔〕A.ABoperator+<AB&a,AB&b>B.ABoperator+<AB&a>C.operator+<ABa>D.AB&operator+<>軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第3頁(yè)。[]6、如果需要定義一個(gè)只允許本源文件中能夠被訪問(wèn)使用的全局變量,那么該變量使用的類(lèi)型是〔〕軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第3頁(yè)。A.extern B.register C.a(chǎn)uto D.static[]7、C++中的this指針是其實(shí)現(xiàn)〔〕的一種機(jī)制。A.封裝 B.繼承 C.抽象 D.重載[]8、對(duì)于類(lèi)CLS_Matrix,語(yǔ)句void<CLS_Matrix::*pControl><int_iCmd>;表明〔〕A.pControl是一個(gè)指向類(lèi)成員函數(shù)的指針 B.pControl是類(lèi)CLS_Matrix的一個(gè)成員C.pControl是類(lèi)CLS_Matrix的一個(gè)對(duì)象 D.pControl是一個(gè)指向類(lèi)對(duì)象的指針[]9、設(shè)置虛基類(lèi)的目的是〔〕A.簡(jiǎn)化程序 B.消除二義性C.提高運(yùn)行效率 D.減少目標(biāo)代碼[]10、有如下程序:執(zhí)行后的輸出結(jié)果應(yīng)該是〔〕#include<iostream.h>classBASE{public:~BASE<>{cout<<"BASE";}};classDERIVED:publicBASE{public:~DERIVED<>{cout<<"DERIVED";}};voidmain<>{DERIVEDx;}A.BASEB.DERIVED C.BASEDERIVEDD.DERIVEDBASE三、糾錯(cuò)題〔8分〕1、下面的函數(shù)實(shí)現(xiàn)代碼是否有問(wèn)題?請(qǐng)指出?!?分〕答題處:char*GetMemory<void>答題處:{

charp[]="helloworld";

returnp;}voidTest<void>{

char*str=NULL;

str=GetMemory<>;

printf<str>;}2、以下的程序運(yùn)行后會(huì)產(chǎn)生什么問(wèn)題?〔4分〕軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第4頁(yè)。答題處:#defineSIZE255

intmain<>

{

unsignedcharArray[SIZE],i;for<i=0;i<=SIZE;i++>軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第4頁(yè)。答題處:{Array[i]=i;}return0;

}

四、簡(jiǎn)答題<共42分>1、C中的結(jié)構(gòu)體與C++中的類(lèi)主要區(qū)別是什么?<5分>2、以下為WindowsNT下的32位C++程序,請(qǐng)計(jì)算sizeof的值〔5分〕charstr[]="Hello";char*p=str;intn=10;請(qǐng)計(jì)算sizeof<str>=sizeof<p>=sizeof<n>=voidFunc<charstr[100]>{請(qǐng)計(jì)算sizeof<str>=}void*p=malloc<100>;請(qǐng)計(jì)算sizeof<p>=3、類(lèi)成員函數(shù)的重載、覆蓋和隱藏區(qū)別?〔8分〕4、寫(xiě)出如下程序的運(yùn)行結(jié)果?!?2分〕classA{public: virtualvoidOutput<>{printf<"ThisisA’sOutput\n">;} voidDisplay<>{printf〔"A::Display\n"〕;Output<>;}};classB:publicA{public:軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第5頁(yè)。 virtualvoidOutput<>{printf<"ThisisB’sOutput\n">;}軟件工程師筆試題B全文共7頁(yè),當(dāng)前為第5頁(yè)。答題處:};答題處:①①②③④⑤⑥{Bb1; b1.Display<>;<<A*><&b1>>->Display<>; <<A>b1>.Display<>; return0;}5、用單鏈表表示集合,設(shè)計(jì)算法求兩個(gè)集合的并集。〔12分〕typedefstructSNode{ intdata; SNode*next;}SNode;voiddiffence<SNode*A,SNode*B,SNode*&C>{SNode*pa=A,*pb=B,*pc,*s,*r;C=<SNode*>malloc<sizeof<SNode>>;①;r=C;while<pa!=NULL>{s=<SNode*>malloc<sizeof<SNode>>;②;s->next=NULL;r->next=s;③;pa=pa->next;}while<pb!=NULL>{pc=C->next;while<④>{pc=pc->next;}if<pc==NULL>{s=<SNode*>mall

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論