亚洲中文精品a∨在线,国产在线精品在线精品,国产亚洲欧美一区,欧美肉肉丝视频一区二区

您當(dāng)前位置: 唯學(xué)網(wǎng) » 軟件工程師 » 試題專題

軟件工程師面試試題

來源:唯學(xué)網(wǎng)•教育培訓(xùn)(slhrvoh.cn)  【唯學(xué)網(wǎng) • 中國教育電子商務(wù)平臺】 加入收藏

十一黃金假期就要來臨了,在大家都在計劃準(zhǔn)備去哪游玩的時候,對于準(zhǔn)備參加2013年全國下半年軟件工程師考試的考生們來說,復(fù)習(xí)備考才是重中之重。下面是唯學(xué)網(wǎng)小編為大家整理的有關(guān)軟件工程師面試的相關(guān)試題,希望對大家有所幫助。

本試題僅用于考查C++/C程序員的基本編程技能。內(nèi)容限于C++/C常用語法,不涉及數(shù)據(jù)結(jié)構(gòu)、算法以及深奧的語法?荚嚦煽兡芊从吵隹忌木幊藤|(zhì)量以及對C++/C的理解程度,但不能反映考生的智力和軟件開發(fā)能力。

筆試時間90分鐘。請考生認真答題,切勿輕視。

一、請?zhí)顚態(tài)OOL , float, 指針變量 與“零值”比較的 if 語句。(10分)

提示:這里“零值”可以是0, 0.0 , FALSE或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:

if ( n == 0 )

if ( n != 0 )

以此類推。

請寫出 BOOL flag 與“零值”比較的 if 語句:

請寫出 float x 與“零值”比較的 if 語句:

請寫出 char *p 與“零值”比較的 if 語句:

二、以下為Windows NT下的32位C++程序,請計算sizeof的值(10分)

char str[] = “Hello” ;

char *p = str ;

int n = 10;

請計算

sizeof (str ) =

sizeof ( p ) =

sizeof ( n ) =

void Func ( char str[100])

{

請計算

sizeof( str ) =

}

void *p = malloc( 100 );

請計算

sizeof ( p ) =

?/P>

三、簡答題(25分)

1、頭文件中的 ifndef/define/endif 干什么用?

2、#include 和 #include “filename.h” 有什么區(qū)別?

3、const 有什么用途?(請至少說明兩種)

4、在C++ 程序中調(diào)用被 C編譯器編譯后的函數(shù),為什么要加 extern “C”聲明?

5、請簡述以下兩個for循環(huán)的優(yōu)缺點

// 第一個

for (i=0; i

{

if (condition)

DoSomething();

else

DoOtherthing();

}

// 第二個

if (condition)

{

for (i=0; i

DoSomething();

}

else

{

for (i=0; i

DoOtherthing();

}

優(yōu)點:

缺點:

優(yōu)點:

缺點:

四、有關(guān)內(nèi)存的思考題(20分)

void GetMemory(char *p)

{

p = (char *)malloc(100);

}

void Test(void)

{

char *str = NULL;

GetMemory(str);

strcpy(str, "hello world");

printf(str);

}

請問運行Test函數(shù)會有什么樣的結(jié)果?

答:

char *GetMemory(void)

{

char p[] = "hello world";

return p;

}

void Test(void)

{

char *str = NULL;

str = GetMemory();

printf(str);

}

請問運行Test函數(shù)會有什么樣的結(jié)果?

答:

Void GetMemory2(char **p, int num)

{

*p = (char *)malloc(num);

}

void Test(void)

{

char *str = NULL;

GetMemory(&str, 100);

strcpy(str, "hello");

printf(str);

}

請問運行Test函數(shù)會有什么樣的結(jié)果?

答:

void Test(void)

{

char *str = (char *) malloc(100);

strcpy(str, “hello”);

free(str);

if(str != NULL)

{

strcpy(str, “world”);

printf(str);

}

}

請問運行Test函數(shù)會有什么樣的結(jié)果?

答:

五、編寫strcpy函數(shù)(10分)

已知strcpy函數(shù)的原型是 char *strcpy(char *strDest, const char *strSrc);

其中strDest是目的字符串,strSrc是源字符串。

(1)不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù) strcpy

(2)strcpy能把strSrc的內(nèi)容復(fù)制到strDest,為什么還要char * 類型的返回值?

六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)

已知類String的原型為:

class String

{

public:

String(const char *str = NULL); // 普通構(gòu)造函數(shù)

String(const String &other); // 拷貝構(gòu)造函數(shù)

~ String(void); // 析構(gòu)函數(shù)

String & operate =(const String &other); // 賦值函數(shù)

private:

char *m_data; // 用于保存字符串

};

請編寫String的上述4個函數(shù)。

想要了解更多的軟件工程師考試試題信息嗎?想要第一時間了解軟件工程師考試相關(guān)資訊嗎?想要得到更多軟件工程師考試培訓(xùn)相關(guān)信息資料嗎?來唯學(xué)網(wǎng)吧,唯學(xué)網(wǎng)是一個大型的教育考試培訓(xùn)平臺,唯學(xué)網(wǎng)軟件工程師考試培訓(xùn)頻道會第一時間為大家更新提供最新軟件工程師考試資訊!敬請大家關(guān)注!如有任何疑問也可在線留言,小編會為您在第一時間解答!

0% (0)
0% (10)
已有條評論
新聞瀏覽排行