视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
软件工程师常见的面试过程中的笔试题
2025-10-05 17:06:32 责编:小OO
文档
软件工程师常见的面试过程中的笔试题  

2010-03-11 18:04:41|  分类: 嵌入式开发吧 |  标签: |字号大中小 订阅 

软件工程师入职面试题

1. 第一部分C 语言和数据结构

1.1

设有说明语句:

enum color{red,yellow,blue,white};

那么yellow 的值为( )

A .1 B.2 C.YELLOW Dyellow

1. 1.22i=4,那么语句

j=i+++1

执行后的结果应该是( )

A.i=4,j=6 B.i=5,j=5 C.i=5,j=6 D.i=6,j=6

1.3

设a,b 为整型数,且a=2,b=4,则表达式(a/b?b+a:b-a)的值为( )

A . 0.5 B. 6 C. 2 D 此表达式错误

1.4

对于说明语句

int*p,array[10];

后续程序中不容许出现的语句是( )

A.p=array B.*p=arra y[0] C.p=&array D.p=&array[0]

1.5

设n=10,i=4,则赋值运算

n%=i+1

执行后n 的值为( )

A.0 B.1 C.2 D.3

2.第二部分操作系统(每题2分,共20分)

2.1

计算机指令系统往往具有多种寻址方式。操作数就是指令的一部分称为--(1)

寻址,操作数地址在指令中称为--(2)寻址。当操作数地址在寄存器中,就采

用-(- 3)寻址方式。假设基址寄存器的内容为2000H,变址积存器的内容为03A0H,

指令的地址码部分为3FH,当前正在执行的指令所在地址为2B00H。若采用相

对寻址方式,则数据实际地址为--(4),若采用变址寻址,并考虑基址,数据的

实际地址为--(5)。

(1)A 直接B 运算器C 立即数D 指令

(2)A 直接B 间接C 堆栈D 内存

(3)A 直接B 寄存器C 寄存器间址D 变址

(4)A 23A0H B 4B00H C 2B3FH D 2EA0H

(5)A 23DFH B 4B3FH C23A0H D203FH

2.2

操作系统中,可以并行工作的基本单位是--(1), --(1)也是核心调度及资源分

配的基本单位,它是由--(2)组成的,它与程序的重要区别之一是--(3)。当因

资源竞争可能会引起死锁时,可以有两种策略对付;--(4)和--(5)。其中--(4)

付出的代价较高。

(1)A.作业B.函数C.进程D.过程

(2) B.程序,数据和PCB。B.程序,数据和标识符C.程序,标识符和PCB D.

数据,标识符和PCB。

(3) A.程序有状态,而它没有。B 它有状态,而程序没有。C 程序可占有资源,

而它不可。D.它能占有资源,而程序不能。

(4),(5) .A.死锁的避免和预防。B 修改控制字。C 死锁的检测和修复。D 撤消锁。

E 改写Config 文件。F 重新启动。

3.第三部分TCP/IP

国际标准化组织OSI 基本参考模型有--(1)层。IP,TCP 和EHTERNET 分别

是对应于该模型中的--(2),--(3)和--(4)的协议。在因特网协议组中,与TCP

在同一层的协议还有--(5)。

(1)A 5 B 6 C7 D8

(2)A 网络层B 运输层C 会话层D 媒体访问控制层

(3)A 网络层B 运输层C 会话层D 媒体访问控制层

(4)A 应用层B 物理层C 表示层D 数据链路层

(5)A UDP B NCP C ARP D ICMP

4. 第四部分编程

4.1 阅读下列程序或函数说明和C 代码,将应填入---(n)处的字句写在答题纸

的对应栏内

[程序说明]

本程序中的函数factor(m,fac,cp)用来计算正数m(m>2)的除自身以外的所有不同

因子的和。该函数返回因子和,并把各因子从小到大依次存放在数组fac 中,其

因子个数存入在cp 所指的变量中。

例如m=16,求得的因子为

(1,2,4,8)

因子和为15,因子个数为4。

程序假定正整数m 的不同因子个数不会超过100 个。

[程序]

#include

#define N 100

long factor(int m,int fac[],int*cp)

{

int c1,c2,I,k;

long s;

fac[0]=1;

for(c1=s=1,c2=N-1, i= 2 ---------------[1];;)

{

k=m/I;

if(-----m%i == 0 ----------------------------[2])

if(------i{

fac[c1++]=1

fac[c2--]=k;

s+=I;

} i++

if(i>k)break;

} for9c2++;c2<=N-1;c2++)

{

fac[c1++] = fac[c2];

s +=fac[c2];

}

------------------------------------[4];

*cp=c1;

return--------- s ------------------[5];

}下载本文

显示全文
专题