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]; }下载本文