C 軟體工程師筆試題附答案

2021-07-29 21:45:50 字數 3854 閱讀 6400

鼎易c++軟體工程師筆試題

(筆試時間

60分鐘)

職位____________ 姓名

_____________

性別____________

日期____________

一、選擇題(1*9=9分) 

1.如果派生類以proctected方式繼承基類,則原基類的protected和public成員在派生類的訪問性分別是:(   d)

a.public和public

b.public和protected

c.protected和public

d.protected和protected 

2.派生類的成員函式不能訪問基類的:(   c )

a.共有成員和保護成員

b.共有成員

c.私有成員

d.保護成員 

3.按照「後進先出」原則組織資料的資料結構是(  b)

a.佇列

b.棧 

c.雙向鍊錶

d.二叉樹 

4.下列關於虛函式的說明中,正確的是:(  b)

a.從虛基類繼承的函式都是虛函式

b.虛函式不得是靜態成員函式 

c.只能通過指標或者引用呼叫虛函式

d.抽象類中的中的成員函式都是虛函式。 

5.有如下類的定義:

class myclass   

int getvalue() const  }

則類myclass

的建構函式的個數是:(b)

a.1個

b.2個 c.

3個 d

.4個

6.有如下類的定義:

class constants

};  

constants constants;

下列各組語句中,能輸出3.14159的是: (   d)

a.cout

b.cout<

c.cout

d.cout<

7.有如下程式: 

#include 

using namespace std; 

class vac  

int f()

}; int main()  

執行時的輸出結果是:(a

)a.53   

b.35

c.55   

d.33

8.有如下類宣告:

class base

int getamount() const

};  

class derived:public base  

int getdata() const

};  

已知x是乙個derived物件,則下列表示式中正確的是: (   b)

a.x.value + x.getamount();  

b.x.getdata() + x.getamount();

c.x.getdata() – x.amount;  

d.x.value + x.amount;

9,下列關於windows應用程式對滑鼠響應的說法,正確的是:(  

b)  

a,只有活動視窗才能接受滑鼠事件   

b,可以呼叫函式setcapture()實現對滑鼠的捕捉,且捕捉滑鼠後系統的鍵盤功能暫時失效  

c,使用者只能呼叫系統定義的滑鼠的游標形狀,不能自定義游標  

d,可以通過相應單一型別的滑鼠訊息來響應滑鼠的拖動事件

二、填空題(36分)

1. 某32位系統下, c++程式,請計算sizeof 的值

char str = 「www.bi****i.com」;

char *p = str ;

int n = 10;

sizeof (str ) =(

16)  (2分)

sizeof ( p ) =(

4)    (2分)

sizeof ( n ) = (

4)   (2分)

void foo ( char str[100])

void *p = malloc( 100 );   (2分)

sizeof ( p ) =(

4)     (2分)

2.寫出下面程式的輸出結果 (

1)void getmemory(char **p, int num)

void test(void)

(2)

void test(void)

} (3)

char *getmemory(void)

void test(void)

3. 用變數

a給出下面的定義

a) 乙個整型數

_______________________(1分

)b) 乙個指向整型數的指標

_______________________(1分

)c) 乙個指向指標的的指標,它指向的指標是指向乙個整型數

_______________________(2分

)d) 乙個有

10個整型數的陣列

_______________________(1分

)e) 乙個有

10個指標的陣列,該指標是指向乙個整型數的

_______________________(2分

)f) 乙個指向有

10個整型數陣列的指標

_______________________(2分

)g) 乙個指向函式的指標,該函式有乙個整型引數並返回乙個整型數

_______________________(3分)

h) 乙個有

10個指標的陣列,該指標指向乙個函式,該函式有乙個整型引數並返回乙個整型數

_______________________(3分)

答案:a) int a;

b) int *a;

c) int **a;

d) int a[10];

e) int *a[10];

f) int (*a)[10]; 

g) int (*a)(int); 

h) int (*a[10])(int);

三、簡答題(20分)

1.寫出

mfc中,窗體建立的過程(

10分)

2.sendmessage和

postmessage

的區別(4分)

3.const 有什麼用途?(請至少說明三種)(6分)

四、程式設計題(20分)

1. 用遞迴演算法判斷陣列

a[n]

是否為乙個遞增陣列。遞迴的方法,記錄當前最大的,並且判斷當前的是否比這個還大,大則繼續,否則返回

false

結束:(

10分)

bool fun( int a, int n ) {

if( n= =1 )

return true;

if( n= =2 )

return a[n-1] >= a[n-2];

return fun( a,n-1) && ( a[n-1] >= a[n-2] ); }

2.編寫乙個計算一年有多少秒的函式,輸入的是年份(如:

2017

),返回秒數(

2017

年總秒數)。(

10分)

五、問題答題(15分)

1..寫出你對物件導向和程式設計的理解。(

10分)

2.簡要寫出你使用過的設計模式及場景。(5分)

哈哈,這次把名字都放出來了,歡迎來面試,假如你真看到這個,至少你賺到了,第一關不就過了

搜狗軟體測試工程師筆試題(附答案)

全套軟體測試面試筆試題 附答案 1.軟體測試的目的是盡可能多的找出軟體的缺陷。y 2.beta 測試是驗收測試的一種。y 3.驗收測試是由終端使用者來實施的。n 4.專案立項前測試人員不需要提交任何工件。y 5.單元測試能發現約 80 的軟體缺陷。y 6.評審是檢查源 是否達到模組設計的要求。n 7...

美樂威c 軟體工程師筆試題

1.改錯題 class baseclass public baseclass m a1 1 m a2 2 baseclass public int getvalue1 int getvalue2 static int getvalue3 public int m a1 static int m b1...

嵌入式軟體工程師筆試題

一 選擇題 1 定義函式 時,預設函式的型別宣告,則函式型別取預設型別 a.void b.char c.float d.int 參 d 二 簡答 1 多型類中的虛函式表是compile time,還是run time時建立的?參 虛函式表是在編譯期就建立了,各個虛函式這時被組織成了乙個虛函式的入口位...