亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > 有了這樣的C++/C筆試題,再也不用擔(dān)心筆試了

有了這樣的C++/C筆試題,再也不用擔(dān)心筆試了 時(shí)間:2018-08-06      來源:未知

很多學(xué)嵌入式的人學(xué)出來都想面試通過,找到自己中意的工作,但是很多時(shí)候,并不能如意,下面是我去很多家公司面試做的筆試題,都總結(jié)到了一起,多總結(jié)一些還是很有用的嗎,快快收藏起來。

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

請(qǐng)寫出 BOOL flag 與“零值”比較的 if 語句。(3分)

標(biāo)準(zhǔn)答案:

if ( flag )

if ( !flag )

如下寫法均屬不良風(fēng)格,不得分。

if (flag == TRUE)

if (flag == 1 )

if (flag == FALSE)

if (flag == 0)

請(qǐng)寫出 float x 與“零值”比較的 if 語句。(4分)

標(biāo)準(zhǔn)答案示例:

const float EPSINON = 0.00001;

if ((x >= - EPSINON) && (x <= EPSINON)

不可將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“>=”或“<=”此類形式。

如下是錯(cuò)誤的寫法,不得分。

if (x == 0.0)

if (x != 0.0)

請(qǐng)寫出 char *p 與“零值”比較的 if 語句。(3分)

標(biāo)準(zhǔn)答案:

if (p == NULL)

if (p != NULL)

如下寫法均屬不良風(fēng)格,不得分。

if (p == 0)

if (p != 0)

if (p)

if (!)

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

char str[] = “Hello” ;

char *p = str ;

int n = 10;

請(qǐng)計(jì)算

sizeof (str ) = 6 (2分)

sizeof ( p ) = 4 (2分)

sizeof ( n ) = 4 (2分)

void Func ( char str[100])

{

請(qǐng)計(jì)算

sizeof( str ) = 4 (2分)

}

void *p = malloc( 100 );

請(qǐng)計(jì)算

sizeof ( p ) = 4 (2分)

三、簡答題(25分)

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

答:防止該頭文件被重復(fù)引用。

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

答:對(duì)于#include ,編譯器從標(biāo)準(zhǔn)庫路徑開始搜索 filename.h

對(duì)于#include “filename.h” ,編譯器從用戶的工作路徑開始搜索 filename.h

3、const 有什么用途?(請(qǐng)至少說明兩種)(5分)

答:(1)可以定義 const 常量

(2)const可以修飾函數(shù)的參數(shù)、返回值,甚至函數(shù)的定義體。被const修飾的東西都受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。

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

答:C++語言支持函數(shù)重載,C語言不支持函數(shù)重載。函數(shù)被C++編譯后在庫中的名字與C語言的不同。假設(shè)某個(gè)函數(shù)的原型為: void foo(int x, int y);

該函數(shù)被C編譯器編譯后在庫中的名字為_foo,而C++編譯器則會(huì)產(chǎn)生像_foo_int_int之類的名字。

C++提供了C連接交換指定符號(hào)extern“C”來解決名字匹配問題。

5、請(qǐng)簡述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)(5分)

for (i=0; i

{

if (condition)

DoSomething();

else

DoOtherthing();

}

if (condition)

{

for (i=0; i

DoSomething();

}

else

{

for (i=0; i

DoOtherthing();

}

優(yōu)點(diǎn):程序簡潔

缺點(diǎn):多執(zhí)行了N-1次邏輯判斷,并且打斷了循環(huán)“流水線”作業(yè),使得編譯器不能對(duì)循環(huán)進(jìn)行優(yōu)化處理,降低了效率。

優(yōu)點(diǎn):循環(huán)的效率高

缺點(diǎn):程序不簡潔

四、有關(guān)內(nèi)存的思考題(每小題5分,共20分)

void GetMemory(char *p)

{

p = (char *)malloc(100);

}

void Test(void)

{

char *str = NULL;

GetMemory(str);

strcpy(str, "hello world");

printf(str);

}

請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?

答:程序崩潰。

因?yàn)镚etMemory并不能傳遞動(dòng)態(tài)內(nèi)存,

Test函數(shù)中的 str一直都是 NULL。

strcpy(str, "hello world");將使程序崩潰。

char *GetMemory(void)

{

char p[] = "hello world";

return p;

}

void Test(void)

{

char *str = NULL;

str = GetMemory();

printf(str);

}

請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?

答:可能是亂碼。

因?yàn)镚etMemory返回的是指向“棧內(nèi)存”的指針,該指針的地址不是 NULL,但其原現(xiàn)的內(nèi)容已經(jīng)被清除,新內(nèi)容不可知。

void GetMemory2(char **p, int num)

{

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

}

void Test(void)

{

char *str = NULL;

GetMemory(&str, 100);

strcpy(str, "hello");

printf(str);

}

請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?

答:

(1)能夠輸出hello

(2)內(nèi)存泄漏

void Test(void)

{

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

strcpy(str, “hello”);

free(str);

if(str != NULL)

{

strcpy(str, “world”);

printf(str);

}

}

請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?

答:篡改動(dòng)態(tài)內(nèi)存區(qū)的內(nèi)容,后果難以預(yù)料,非常危險(xiǎn)。

因?yàn)閒ree(str);之后,str成為野指針,

if(str != NULL)語句不起作用。

上一篇:嵌入式操作系統(tǒng)面試題+筆試題集合(經(jīng)典)

下一篇:經(jīng)典企業(yè)面試題整理(C語言),讓你不再發(fā)愁

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 国产有码视频 | 乱人伦中文视频在线 | 日b在线| 欧美日韩一区二区在线观看 | 欧美一级xxxx俄罗斯一级 | 亚洲精品97福利在线 | 天天摸天天干 | 国产黄a三级三级看三级 | 欧美影院 | 日本免费黄视频 | 国产成人自产拍免费视频 | 午夜成私人影院在线观看 | 国产精品亚洲玖玖玖在线靠爱 | 美女日比视频 | 久久综合狠狠综合狠狠 | 欧美一级欧美三级在线观看 | 久草网免费 | 久久精品99精品免费观看 | 青青久久99久久99久久999 | 日本高清不卡一区久久精品 | 日本人强jizzjizz老 | 国产精品亚洲精品观看不卡 | 一级一级 a爱片免费视频 | 久久精品2 | 国产又粗又猛又爽视频 | 久久久国产这里有的是精品 | 欧美精品自拍 | 九色精品在线 | 日本三级成人午夜视频网 | 91视频久久 | 在线看的成人性视频 | 免费jizz在线播放视频高清版 | 日韩一区二区三区视频在线观看 | 欧美gogo高清bbw | 午夜私人影院粉色视频我要 | 欧洲精品一区二区 | 国产成人18| 亚洲三级在线看 | 一本一本久久a久久综合精品蜜桃 | 另类视频在线 | 两个人www视频在线观看 |