軟件工程師筆試題B_第1頁
軟件工程師筆試題B_第2頁
軟件工程師筆試題B_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、校園招聘筆試題(軟件 B)學(xué) 校:專 業(yè):姓 名:學(xué) 歷:四級成績:最終得分:注意:滿分 100分,答題時間 45分鐘一、填空題(共 30分)1、通常,在什么情況下適合采用 inline 定義內(nèi)聯(lián)函數(shù)? 2、含有純虛函數(shù)的類稱為3、C+函數(shù)中參數(shù)的傳遞方式有、 、 三種方式。4、程序的局部變量存在于中,全局變量存在于 中,動態(tài)申請內(nèi)存存在于中。5、C+里聲明某一函數(shù)為 C程序中的庫函數(shù),則需要在該函數(shù)前加 。6、如果編譯器在編譯和連接程序時,已經(jīng)確定了調(diào)用函數(shù)的地址,這種做法通常稱為 聯(lián)編。7、C+預(yù)定義的標(biāo)準(zhǔn)輸入流對象是 ,標(biāo)準(zhǔn)輸出流對象是 。8、#ifndef #define #endif

2、的主要作用是。(2分)9、假設(shè)定義類型如下:union Aint x; double y; char z;struct Bint x; char y; char* z;在Win32 平臺下, sizeof(A)=, sizeof(B)=10、下面程序輸出分別是( 4 分)#define PRINTX printf("%d ", x)int main()int x=2,y,z;x*=3+2;PRINTX;x*=y=z=4;PRINTX;x=y=z;PRINTX;x=(y=z);PRINTX;return 0;11、假定 CLS_PtzControl是一個類,那么執(zhí)行語句 CL

3、S_PtzControl x5, *y3; 時程序會自動調(diào)用該類的無參構(gòu)造函數(shù)次。( 2 分)2 分)12、對于數(shù)組 int x10 ,其元素 x4 的字節(jié)地址為13、執(zhí)行如下程序后的輸出結(jié)果是:。(2 分)#include<iostream.h>class teststatic int count;public:test()count+; test()count-; static int getCount()return count;int test:count=0;int main()test * p=new test;test * q=new test;delete p;co

4、ut<<"count="<<test:getCount()<<endl;return 0;14、以下程序的正確執(zhí)行結(jié)果為:。( 2 分)#include<iostream.h>#int f(int);void main()int a=2,i;for(i=0;i<3;i+)cout<<f(a)<< " "cout<<endl;int f(int a)int b=0;static int c=3;b+;c+;return (a+b+c);15、下面程序的輸出結(jié)果是。(2

5、 分)#include<iostream.h>int fun(char *s)char *p=s;while(*p!='0')p+;return (p-s);void main() count<<fun("ABCDEF")<<endl;二、選擇題(每題 2分,共 20分),請將答案寫在【】內(nèi)?!尽?1、 C+中,符號“ & ”不可以表示的是:()A 取變量運(yùn)算B按位與運(yùn)算C引用運(yùn)算符D取地址運(yùn)算【】 2、有關(guān)函數(shù)重載的正確說法是:()A函數(shù)名不同,但形式參數(shù)的個數(shù)和類型相同B函數(shù)名相同,但形式參數(shù)的個數(shù)不同或參數(shù)的

6、類型不同C函數(shù)名相同,形式參數(shù)的個數(shù)和類型也相同D函數(shù)名相同,函數(shù)的返回值不同,而與函數(shù)的形式參數(shù)和類型無關(guān)【】 3、對于 std:vector<int> vec; const std:vector<int>:iterator iter = vec.begin() 下列說法正確的是( )A *iter = 10 和 +iter 均可通過編譯B *iter = 10 可通過編譯, +iter 不可通過編譯C *iter = 10 不可通過編譯, +iter 可通過編譯D *iter = 10 和 +iter 均不可通過編譯【】 4、一個指向整型數(shù)組的指針的定義為: ( )

7、A int(*ptr)Bint *ptrCint*(ptr)Dint prt【】 5、假定要對類 AB 定義加號操作符重載成員函數(shù),實(shí)現(xiàn)兩個 AB 類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為: ( )A AB operator+(AB & a , AB & b)BAB operator+(AB & a)C operator+(AB a)DAB & operator+( )【】 6、如果需要定義一個只允許本源文件中能夠被訪問使用的全局變量,那么該變量使用的類型是( )A externBregisterCautoDstatic【】7、C+中的 this

8、指針是其實(shí)現(xiàn)()的一種機(jī)制。A 封裝B繼承C抽象D重載【】 8、對于類 CLS_Matrix ,語句 void (CLS_Matrix:*pControl)(int _iCmd); 表明( )A pControl 是一個指向類成員函數(shù)的指針 BpControl 是類 CLS_Matrix 的一個成員C pControl 是類 CLS_Matrix 的一個對象 DpControl 是一個指向類對象的指針【】 9、設(shè)置虛基類的目的是()D減少目標(biāo)代碼)DERIVEDBASEA 簡化程序B消除二義性C提高運(yùn)行效率【】 10、有如下程序:執(zhí)行后的輸出結(jié)果應(yīng)該是(#include <iostrea

9、m.h> class BASE public:BASE()cout<<"BASE"class DERIVED: public BASE public:DERIVED()cout<<"DERIVED"void main()DERIVED x;A BASEB DERIVEDCBASEDERIVEDD三、糾錯題( 8分)1、下面的函數(shù)實(shí)現(xiàn)代碼是否有問題?請指出。( 4分) char *GetMemory(void) 答題處: char p = "hello world"return p;void Test(vo

10、id)char *str = NULL;str = GetMemory(); printf(str);2、以下的程序運(yùn)行后會產(chǎn)生什么問題?( 4分) #define SIZE 255int main() 答題處: unsigned char ArraySIZE, i;for (i=0;i<=SIZE;i+)Arrayi=i;return 0;四、簡答題 (共 42分)1、C中的結(jié)構(gòu)體與 C+中的類主要區(qū)別是什么? (5分)2、以下為Windows NT下的32位C+程序,請計算 sizeof的值( 5分)char str = "Hello" ; char *p = s

11、tr ;int n = 10; 請計算 sizeof (str ) sizeof ( p ) = sizeof ( n ) = void Func ( char str100) 請計算 sizeof( str ) =void *p = malloc( 100 ); 請計算 sizeof ( p ) = 3、類成員函數(shù)的重載、覆蓋和隱藏區(qū)別 ?(8分)4、寫出如下程序的運(yùn)行結(jié)果。( 12分)class Apublic:virtual void Output() printf( "This is A's Outputn");void Display() printf (

12、"A:Displayn " ); Output(); ;class B:public A public:virtual void Output() printf( "This is B's Outputn"); 答題處:;int main()B b1;b1.Display();(A *)(&b1)->Display(); (A)b1).Display(); return 0;5、用單鏈表表示集合,設(shè)計算法求兩個集合的并集。( 12 分) typedef struct SNodeint data;SNode * next; SNode;void diffence(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

溫馨提示

  • 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

提交評論