当前位置:首页 > 嵌入式培训 > 嵌入式招聘 > 嵌入式面试题 > 嵌入式软件面试题 经典笔试题(含答案)

嵌入式软件面试题 经典笔试题(含答案) 时间:2016-01-12      来源:未知

1、下面有关servlet中init,service,destroy方法描述错误的是?

A.init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法

B.Service()方法处理客户机发出的所有请求

C.destroy()方法标志servlet生命周期的结束

D.servlet在多线程下使用了同步机制,因此,在并发编程下servlet是线程安全的

参考答案:D

2、下面有关java和c++的描述,错误的是?

A.java是一次编写多处运行,c++是一次编写多处编译

B.c++和java支持多重承

C.Java不支持操作符重载,操作符重载被认为是c++的突出特征

D.java没有函数指针机制,c++支持函数指针

参考答案:B

3、()设计模式将抽象部分与它的实现部分相分离。

A.Singleton(单例)

B.Bridge(桥接)

C.Composite(组合)

D.Facade(外观)

参考答案:B

4、哪些设计模式是降低资源使用率:

A.prototype

B.singleton

C.flyweight

D.abstract factory

参考答案:BC

5、运行在多核处理器上的Linux环境中,若临界区非常短,且不允许线程上下文切换的情况下,使用下列哪种机制满足上述需求并且性能好?

A.SpinLock

B.Mutex

C.Semaphore

D.Condition variable

参考答案:C

6、Unix系统中,哪些可以用于进程间的通信?()

A.Socket

B.共享内存

C.消息队列

D.信号量

参考答案:ABCD

7、对一些资源以及状态的操作保存,好是保存在生命周期的哪个函数中进行?

A.onPause()

B.onCreate()

C.onResume()

D.onStart()

参考答案:A

8、在android中使用Menu时可能需要重写的方法有?

A.onCreateOptionsMenu()

B.onCreateMenu()

C.onOptionsItemSelected()

D.onItemSelected()

参考答案:AC

二、解答题

1、编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh” 函数头是这样的:

//pStr是指向以'\0'结尾的字符串的指针

//steps是要求移动的n

void LoopMove ( char * pStr, int steps )

{

//请填充...

}

参考答案

正确解答1:

void LoopMove ( char *pStr, int steps )

{

int n = strlen( pStr ) - steps;

char tmp[MAX_LEN];

strcpy ( tmp, pStr + n );

strcpy ( tmp + steps, pStr);

*( tmp + strlen ( pStr ) ) = '\0';

strcpy( pStr, tmp );

}

正确解答2:

void LoopMove ( char *pStr, int steps )

{

int n = strlen( pStr ) - steps;

char tmp[MAX_LEN];

memcpy( tmp, pStr + n, steps );

memcpy(pStr + steps, pStr, n );

memcpy(pStr, tmp, steps );

}

【剖析】

这个试题主要考查面试者对标准库函数的熟练程度,在需要的时候引用库函数可以很大程度上简化程序编写的工作量。

频繁被使用的库函数包括:

(1) strcpy

(2) memcpy

(3) memset

2、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?

参考答案:

大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤: 测试计划,测试设计,用例设计,执行结果,测试报告

初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。 接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。

软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的后保证。确认测试仅仅应用黑盒测试方法。

上一篇:嵌入式软件面试题(附答案)!

下一篇:某公司嵌入式真题 工程师笔试题(含答案)

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部