很多嵌入式公司在面试中都会给你几道面试题,以此来肯定你的能力。那么公司面试题都会考哪些题呢?下面是为工程师总结的的一些各方面的面试题,希望对大家有帮助!
1、可移植性指软件从一个运行环境下转移到另一环境下的难易程序。为提高软件的可移植性应注意哪些?
A.使用方便性
B.简洁性
C.可靠性
D.设备不依赖性
参考答案:D
2、有以下程序的输出结果是?
#include
void fun ( int n ,int *s ) {
int f;
if(n==1)
*s = n+1
else {
fun( n-1, &f) ;
*s = f ;
}
}
main() {
int x =0;
fun( 4,&x );
printf("%d\n",x);
}
A.3
B.1
C.2
D.4
参考答案:C
3、美国卡内基-梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征哪一个?
A.工作无序,项目进行过程中经常放弃当初的计划
B.建立了项目级的管理制度
C.建立了企业级的管理制度
D.软件过程中活动的生产率和质量是可度量的
参考答案:D
4、下面属于模型驱动开发技术的有?
A.过程建模
B.数据建模
C.对象建模
D.业务建模
参考答案:ABC
5、C++中以下关于函数调用的说法哪个是正确的?
A.传地址后实参和形参指向不同的对象
B.传引用后实参和形参是不同的对象
C.传值后对形参的修改会改变实参的值
D.其他三项都不对
参考答案:D
6、软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了什么?
A.版本管理
B.可行性分析
C.风险分析
D.系统集成
参考答案:C
7、在一棵度为3的树中,度为3的节点个数为2,度为2的节点个数为1,则度为0的节点个数为()
A.6
B.5
C.4
D.7
参考答案:A
8、有命令:
awk'BEGIN { Arr[2,79]=78 __________ }'
为了让执行的结果是78,应该填()语句
A.print Arr["2\03479"]
B.print Arr[2,79]
C.idx=2 SUBSEP 79;print Arr[idx]
D.print Arr[ 2, 79]
参考答案:ABCD
9、下列选项中是正确的方法声明的是?()
A.protected abstract void f1()
B.public final void f1() {}
C.static final void fq(){}
D.private void f1() {}
参考答案:ABCD
10、MapReduce框架中,在Map和Reduce之间的combiner的作用是()
A.对中间格式进行压缩
B.对中间结果进行混洗
C.对Map的输出结果排序
D.对中间过程的输出进行本地的聚集
参考答案:D