IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > 嵌入式C語(yǔ)言面試題大集合,都是自己總結(jié)的

嵌入式C語(yǔ)言面試題大集合,都是自己總結(jié)的 時(shí)間:2018-08-24      來(lái)源:未知

現(xiàn)在發(fā)展最快的也就是IT行業(yè)了,嵌入式就是其中之一,很多剛學(xué)出來(lái)的去找工作,一般都會(huì)是被面試題給難住了,與理想工作失之交臂,我面試了那么多家,總結(jié)出了一點(diǎn)規(guī)律,一般C語(yǔ)言是必考的,題里面必有的,今天我總結(jié)出來(lái)一下C語(yǔ)言面試題,希望可以幫到你。

1. 關(guān)鍵字static有什么用途?(請(qǐng)至少說(shuō)明兩種)

1.限制變量的作用域2.設(shè)置變量的存儲(chǔ)域

2. 引用與指針有什么區(qū)別?

1) 引用必須被初始化,指針不必。

2) 引用初始化以后不能被改變,指針可以改變所指的對(duì)象。

2) 不存在指向空值的引用,但是存在指向空值的指針。NULL

3. 描述實(shí)時(shí)系統(tǒng)的基本特性

在特定時(shí)間內(nèi)完成特定的任務(wù),實(shí)時(shí)性與可靠性

5. 什么是平衡二叉樹(shù)?

左右子樹(shù)都是平衡二叉樹(shù) 且左右子樹(shù)的深度差值的絕對(duì)值不大于1

6. 堆棧溢出一般是由什么原因?qū)е碌?

沒(méi)有回收垃圾資源

7. 什么函數(shù)不能聲明為虛函數(shù)?

構(gòu)造函數(shù),因?yàn)樗窃趯?duì)象產(chǎn)生之頭被調(diào)用的,而虛函數(shù)是對(duì)象產(chǎn)生之后才起作用的機(jī)制,所以聲明虛構(gòu)造函數(shù)無(wú)意義。

8. 冒泡排序算法的時(shí)間復(fù)雜度是什么?

O(n^2)

9 寫(xiě)出float x 與“零值”比較的if語(yǔ)句。

if(x>0.000001&&x<-0.000001)//見(jiàn)高質(zhì)量C++編程一書(shū)

10. Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?

tcp/ip 應(yīng)用層/傳輸層/網(wǎng)絡(luò)層/鏈路層

11. Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?

ARP (Address Resolution Protocol )

12. IP地址的編碼分為哪倆部分?

IP地址由兩部分組成,網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)。不過(guò)是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。

13. 不能做switch()的參數(shù)類型是:

實(shí)型。

14、局部變量能否和全局變量重名?

答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"

局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。對(duì)于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)

15、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?

答:extern關(guān)鍵字

可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫(xiě)錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。

16、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?

答:可以,在不同的C文件中以static形式來(lái)聲明同名全局變量。

可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)

17、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?

全局變量(外部變量)的說(shuō)明之前再冠以static 就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式, 靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。這兩者在存儲(chǔ)方式上并無(wú)不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序,當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。 而靜態(tài)全局變量則限制了其作用域, 即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯(cuò)誤。

從以上分析可以看出, 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域, 限制了它的使用范圍。

static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說(shuō)明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說(shuō)明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說(shuō)明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件

static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用;

static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;

static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝

程序的局部變量存在于(棧)中,全局變量存在于(靜態(tài)區(qū))中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于(堆)中。

18、設(shè)有以下說(shuō)明和定義:

typedef union {long i; int k[5]; char c;} DATE;

struct data { int cat; DATE cow; double dog;} too;

DATE max;

則語(yǔ)句 printf("%d",sizeof(struct date)+sizeof(max));的執(zhí)行結(jié)果是:

答:

16位編譯器中,union = 5*2 = 10

data = int 2 + 10 + 8 = 20

此時(shí)結(jié)果為30

32位編譯器中:union = 5*4 = 20

Data = int 4+ union 20 + double 8 = 32

此時(shí)結(jié)果為52

19、寫(xiě)出下列代碼的輸出內(nèi)容(簡(jiǎn)單)

typedef int(FUNC1)(int in); //自定義函數(shù)類型,注意要與函數(shù)指針的定義形式分開(kāi)。

typedef int(FUNC2) (int*,int*,int*);

int inc(int a)

{ return(++a); }

int multi(int*a,int*b,int*c)

{ return(*c=*a**b); }

void show(FUNC2 fun, int arg1, int *arg2) //回調(diào)函數(shù)

{

int temp = arg1;

arg1 = inc(arg1);

fun(&temp,&arg1, arg2);

printf("%d\n",*arg2);

}

main()

{

int a;

show(multi,10,&a);

return 0;

}

答:110

20、下面的代碼的目的是把一個(gè)字符串倒序,如“abcd”倒序后變?yōu)?ldquo;dcba”,請(qǐng)找出所有錯(cuò)誤。

1、#include"string.h"

2、main()

3、{

4、 char*src="hello,world";

5、 char* dest=NULL;

6、 int len=strlen(src);

7、 dest=(char*)malloc(len);

8、 char* d=dest;

9、 char* s=src[len];

10、 while(len--!=0)

11、 d++=s--;

12、 printf("%s",dest);

13、 return 0;

14、}

答:

方法1:

int main(){

char* src = "hello,world";

int len = strlen(src);

char* dest = (char*)malloc(len+1);//要為\0分配一個(gè)空間

char* d = dest;

char* s = &src[len-1];//指向最后一個(gè)字符

while( len-- != 0 )

*d++=*s--;

*d = 0;//尾部要加\0

printf("%s\n",dest);

free(dest);// 使用完,應(yīng)當(dāng)釋放空間,以免造成內(nèi)存泄露

return 0;

}

方法2:

main()

{

char str[]="hello,world";

int len=strlen(str);

char t;

for(int i=0; i{

t=str[i];

str[i]=str[len-i-1]; str[len-i-1]=t;

}

printf("%s",str);

return 0;

}

21.用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的功能?要求給出算法和思路(思路題,有用)

設(shè)2個(gè)棧為A,B, 一開(kāi)始均為空.

入隊(duì):

將新元素push入棧A;

出隊(duì):

(1)判斷棧B是否為空;

(2)如果不為空,則將棧B中最頂元素pop出;如果為空,則將A中所有元素POP出并PUSH到B中,這后POP出最頂元素,A則下移一單位。

2.對(duì)于一個(gè)頻繁使用的短小函數(shù),在C語(yǔ)言中應(yīng)用什么實(shí)現(xiàn),在C++中應(yīng)用什么實(shí)現(xiàn)?

c用宏定義,c++用inline

6.軟件測(cè)試都有那些種類?

黑盒:針對(duì)系統(tǒng)功能的測(cè)試 白合:測(cè)試函數(shù)功能,各函數(shù)接口

7.確定模塊的功能和模塊的接口是在軟件設(shè)計(jì)的那個(gè)隊(duì)段完成的?

概要設(shè)計(jì)階段

三.選擇題:

1.Ethternet鏈接到Internet用到以下那個(gè)協(xié)議?

A.HDLC; B.ARP; C.UDP; D.TCP; E.ID 選A

2.屬于網(wǎng)絡(luò)層協(xié)議的是:

A.TCP;B.IP;C.ICMP;D.X.25 選B

3.Windows消息調(diào)度機(jī)制是:

A.指令隊(duì)列;B.指令堆棧;C.消息隊(duì)列;D.消息堆棧; 選C

四.找錯(cuò)題:

2.#define Max_CB 500

void LmiQueryCSmd(Struct MSgCB * pmsg)

{

nsigned char ucCmdNum;

for(ucCmdNum=0;ucCmdNum

{

......;

}

死循環(huán)

3.以下是求一個(gè)數(shù)的平方的程序,請(qǐng)找出錯(cuò)誤:

#define SQUARE(a)((a)*(a))

int a=5;

int b;

b=SQUARE(a++);

注意:此題是有歧義的,屬于有問(wèn)題的代碼,要盡量避免寫(xiě)這樣的代碼。因?yàn)楫?dāng)一個(gè)句子中有多個(gè)++操作符時(shí),在不同的編譯器里,運(yùn)算順序可能是不一樣的,還有可能相互影響。

上面的代碼中,“b=SQUARE(++a)”語(yǔ)句經(jīng)預(yù)處理后,變?yōu)閎= ((++a)*(++a)),兩次++后a的值變?yōu)?,故最后的結(jié)果是“b = 7*7”,而不是原先設(shè)定的“b = 6*6”。

2.TCP/IP通信建立的過(guò)程怎樣,端口有什么作用?

三次握手,確定哪個(gè)應(yīng)用程序使用該協(xié)議

上一篇:嵌入式最基本的面試題,老鳥(niǎo)總結(jié)

下一篇:嵌入式開(kāi)發(fā)面試題(中軟國(guó)際)

熱點(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)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 聊城市城乡规划设计研究院官方网站 | 济南德固机械|膨化食品生产线|早餐谷物玉米片生产线|拉丝蛋白生产线|速食米饭生产线 | 网上配音_免费配音_广告专题配音_网络录音网站【海豚配音】 | 中国环博会 | 亚洲旗舰环保展 2025.4.21-23 上海新国际博览中心 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 览众房车,房车, 房车厂家, 房车价格, 房车图片,, 四驱房车, 皮卡房车, 越野房车, 依维柯房车, 国产房车, 自动挡房车, | 郑州房产律师|专业房地产纠纷律师热线_河南锦盾律师事务所 | 星干线艺考_导演艺考培训班_播音主持艺考_表演艺考培训班-助你考上北京电影学院影视表演系 | 蒸汽发生器厂家-电加热蒸汽发生器-免办证/免报批/免报检电锅炉-上海电热水锅炉-上海艾亚锅炉有限公司 | 洒水车厂家、消防车、污水处理车厂家-程力专用汽车股份有限公司 洒水车|冷藏车|LED广告车|油罐车|道路救援车|垃圾车|程力专用汽车股份有限公司销售九分公司 | 射频导纳物位开关|雷达液位计|安全光栅光幕传感器|音叉料位开关|两级跑偏开关|双向拉绳开关|纵向撕裂保护装置-山东卓信机械有限公司 | 雷达液位计_耐磨热电偶_蒸汽_柴油,汽油_天然气流量计_巴歇尔槽_一体化温度变送器-江苏翔腾仪表有限公司 | 湖南长沙智能实验室规划设计、整体建设、净化装修、改造施工公司-福临建设 | 强德防盗门-防盗门厂家-中国防盗门十大品牌-强德门业 - 浙江臻品工贸有限公司 | 无锡市一格机械设备有限公司【官网】| 无锡大型数控龙门铣加工中心,精密焊接件制造,机械设备加工-无锡嘉迅机械科技有限公司 | 自动缠绕机_帝虎包装设备(上海)有限公司_缠绕包装机 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 全自动视觉点胶机|在线式点胶机|精密点胶阀设备厂家-杭州迈伺特科技有限公司 | 油气润滑_稀油润滑_干油润滑-启东中德润滑设备有限公司 | 陕西教师资格网-陕西教师资格考试网 | 物流系统?货代系统?国际快递/专线/小包系统首选?哲盟软件 | 危废处理_危废处置_危废处理公司-江苏绿瑞特环境科技股份有限公司 | 内蒙古浩泽环保集团股份公司,内蒙古环保设备,内蒙古污水处理,内蒙古在线监测 | 上海舜华新能源系统有限公司_官网 | 上海鳞片胶泥-环氧胶泥价格-鳞片涂料批发-乙烯基树脂-环氧结构胶-上海富晨 | 洁净室、手术室、实验室、无尘车间厂房的净化工程装修设计施工公司-福临建设 | 数据采集卡_北京科尔特兴业测控技术研究所 | 铸造厂-铸铝-铸铜-铝合金铸造-重力铸造-翻砂铸造-[剑锋机械配件]专业东莞|深圳铸造厂 | 长兴嘉诚炉业有限公司【官网】 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 铜陵租车_铜陵租车网_铜陵租车公司_铜陵婚车租赁_铜陵汽车租赁公司-良车汽车租赁 | ?神龙上古堂全国官网_颈腰椎调理服务中心_萨迦藏式秘方渗透法 | 质量技术监督12365防伪追溯平台-www.12365china.net | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 上海品牌设计公司|品牌策划公司|包装设计公司|上海全案LOGO设计VI设计-木马品牌设计 | 球形钢支座,粘滞阻尼器,抗震球型钢支座,盆式橡胶支座,调谐质量阻尼器,屈曲约束支撑-衡水路泽科技 | 找刑事辩护律师_找深圳刑事律师多少钱★王平聚【清华博士/刑法教授】 | 中华石油化工网 www.cnpec.net——歌颂石化 服务石化 奉献石化 发展石化 | 呕吐毒素快速检测仪-黄曲霉毒素测定仪-玉米赤霉烯酮快速检测卡-南京微测生物科技有限公司 | 星干线艺考_导演艺考培训班_播音主持艺考_表演艺考培训班-助你考上北京电影学院影视表演系 | 英格索兰空压机_英格索兰空压机配件_英格索兰空压机维修—商天机械 |