第一篇:华为笔试题总结
本人收集的一些华为笔试
华为软件工程笔试题 写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。请用C++语言写。答案:最容易想到的算法是:设x是1的个数,y是2的个数,z是5的个数,number是组合数注意到0=x=100,0=y=50,0=z=20,所以可以编程为:number=0;for(x=0;x=100;x++)for(y=0;y=50;y++)for(z=0;z=20;z++)if((x+2*y+5*z)==100)number++;coutnumberendl;上面这个程序一共要循环100*50*20次,效率实在是太低了事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:因为x+2y+5z=100所以x+2y=100-5z,且z=20 x=100 y=50所以(x+2y)=100,且(x+5z)是偶数对z作循环,求x的可能值如下:z=0, x=100, 98, 96,...0z=1, x=95, 93,..., 1z=2, x=90, 88,..., 0z=3, x=85, 83,..., 1z=4, x=80, 78,..., 0......z=19, x=5, 3, 1z=20, x=0因此,组合总数为100以内的偶数+95以内的奇数+90以内的偶数+...+5以内的奇数+1,即为:(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1某个偶数m以内的偶数个数(包括0)可以表示为m/2+1=(m+2)/2某个奇数m以内的奇数个数也可以表示为(m+2)/2所以,求总的组合次数可以编程为:number=0;for(int m=0;m=100;m+=5){number+=(m+2)/2;}coutnumberendl;这个程序,只需要循环21次, 两个变量,就可以得到答案,比上面的那个程序高效了许多倍----只是因为作了一些简单的数学分析这再一次证明了:计算机程序=数据结构+算法,而且算法是程序的灵魂,对任何工程问题,当用软件来实现时,必须选取满足当前的资源限制,用户需求限制,开发时间限制等种种限制条件下的最优算法。而绝不能一拿到手,就立刻用最容易想到的算法编出一个程序了事
【华为硬件笔试题1】
一 选择 13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理
1.微分电路 2.CISC,RISC 3.数据链路层 二 填空 10个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理 有关于 1.TIC6000 DSP 2.二极管 3.RISC 4.IIR 三 简答 1.x(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5)h(t)=u(t)-u(t-2)问:(1),x(t)是周期的吗?(2),x(t)*h(t)是周期的吗?(3),两个非周期的信号卷积后可周期吗? 2.简述分组交换的特点和不足 四 分析设计 1.波形变换题目 从正弦波->方波->锯齿波->方波,设计电路 2.74161计数器组成计数电路,分析几进制的 3.用D触发器构成2分频电路 4.判断MCS-51单片机的指令正确还是错误,并指出错误原因(1)MUL R0,R1(2)MOV A,@R7(3)MOV A,#3000H(4)MOVC @A+DPTR,A(5)LJMP #1000H()5.MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率 MOV TMOD,#01H SETB TR0 LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP 【华为硬件笔试题2】
全都是几本模电数电信号单片机题目
1.用与非门等设计全加法器
2.给出两个门电路让你分析异同
3.名词:sram,ssram,sdram
4.信号与系统:在时域与频域关系
5.信号与系统:和4题差不多
6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期....)
7.串行通信与同步通信异同,特点,比较
8.RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?)
9.延时问题,判错
10.史密斯特电路,求回差电压
11.VCO是什么,什么参数(压控振荡器?)
12.用D触发器做个二分颦的电路.又问什么是状态图
13.什么耐奎斯特定律,怎么由模拟信号转为数字信号
14.用D触发器做个4进制的计数
15.那种排序方法最快?
【华为硬件笔试题3】
第一部分是:先给你一个 字符与文字对应的表,然后再给你几个文字选出对应的字符组合。很简单,考察你的速度的,动作要快,应该直接在答题卡上图写答案。第二部分就是考察智力的,就是找图形数字的规律,然后让你添一个空 还有一些简单的计算,需要速度快,时间有点紧。第三部分就是 一些你日常遇到的情况,你如何解决,这个没有正确答案。接下来就是专业考试了,不同职位内容也不同。ASIC是数字电路的知识(还有点FPGA),大致如下: 1.简述数据在多时钟域中跨时钟域的几种处理方法。2.写一个简单逻辑电路的输出,并化简。3.用硬件描述语言(Verilog HDL或VHDL)写出FIFO控制器的程序。4.用一个3-8译码器和一个或门 组成一个三人表决器 两个人或者两个以上输入1时,输出为1。5.用于非门和非门 设计一个两位二进制数的平方器。6.啥是零点漂移,在多级耦合的运放电路中的危害是啥,给出一个抑制零点漂移的电路,计算输出表达式。7.用逻辑电路实现一个三位二进制数对3取模的电路。8.画出RS触发器的电路图。9.设计一个监测连续3个1的序列监测器,当输入3个或者多于3个1时,输出为1,画出原始状态图,状态表,并化简。
应聘华为各类工程师通信基础题库以及答案-知己知彼、百战不殆 电信基础知识题库
(以下题目可以按填空、判断或简答方式出题,也可以经过变化成为选择题)
1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。
2、PCM30/32路系统中,每个码的时间间隔是488ns。
3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。
4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。
5、程控交换机的硬件可分为话路系统和中央控制系统两部分,整个交换机的控制软件都放在控制系统的存储器中。
6、一般二氧化硅光纤的零色散波长在1310nm左右,而损耗最小点在1550nm波长左右。
7、G.652光纤是零色散波长在1310nm的单模光纤。
8、光缆的基本结构由缆芯、加强元件和护套组成。
9、常用的光缆结构形式有层绞式光缆、束管式光缆、骨架式光缆和带状式光缆。
10、在网状网的拓扑结构中,N个节点完全互连需要N(N-1)/2 条传输线路。
11、在星型网的拓扑结构中,N个节点完全互连需要N-1 条传输线路。
12、ATM技术是电路交换技术和分组交换技术的结合。
13、根据98年发布的《自动交换电话(数字)网技术体制》,我国电话网分为三级。
14、根据新的电话网体制,我国长途电话网分为二级。
15、当电话网全网为三级时,两端局之间最大的串接电路段数为5段,串接交换中心最多为6个。
16、新体制中一级长途交换中心(DC1)为省(自治区、直辖市)长途交换中心,其职能主要是汇接所在省(自治区、直辖市)的省际长途来去话务和一级交换中心所在地的长途终端话务。
17、一级长途交换中心(DC1)之间以基干路由网状相连。
18、根据话务流量流向,二级长途交换中心(DC2)也可与非从属的一级长途交换中心DC1建立直达电路群。
19、一级长途交换中心DC1可以具有二级长途交换中心的职能。
20、本地网路由的选择顺序为:直达路由、迂回路由、最终路由。
21、数字本地网中,原则上端至端的最大串接电路数不超过3段。
22、根据CCITT的建议,国内有效号码的长度不超过12位,国际有效号码长度不超过15位。
23、我国电话网目前采用的编号方式为不等位编号。
24、No.7信令中,消息传递部分由低到高依次包括信令数据链路、信令链路功能和信令网功能三个功能级。
25、国内No.7信令网采用由HSTP、LSTP和SP组成的三级信令网。
26、常见的同步基准信号有2048Kbits/s 和2048KHz。
27、我国的No.7信令网为三级网络结构。
28、我国No.7信令网中,第一级HSTP间采用A、B平面连接方式,A、B平面内部各个HSTP网状相连,A和B平面成对的HSTP相连。
29、每个LSTP通过信令链至少要分别连接至A、B平面内成对的HSTP。
30、LSTP至A、B平面两个HSTP的信令链路组之间采用负荷分担方式工作。
31、每个SP至少连至两个STP。
32、SP至两个STP的信令链路应采用负荷分担方式工作。
33、两个信令点间的话务群足够大时,可设置直达信令链,采用直联方式。
34、我国信令网分为33个主信令区。
35、我国国内的信令点编码为24位。
36、直拨PABX应分配给信令点编码。
37、信令数据链路的传输速率为2048Kbits/s。
38、STP设备的基本进网要求规定,独立型STP信令链路数量不小于512条链路。
39、STP设备的基本进网要求规定,独立型STP信令处理能力不小于80000MSU/s。
40、STP设备的基本进网要求规定,独立型STP信令链路组数量不小于256。
41、STP设备的基本进网要求规定,独立型STP路由区不小于1024。
42、STP设备的基本进网要求规定,综合型STP信令处理能力不小于10000MSU/s,最大信令链路数量不小于128。
43、信令路由的选择规则是首先选择正常路由,当正常路由故障不能使用时,再选择替换路由。
44、高效直达电路群上的话务可溢出到其他电路群上去,低呼损直达电路群上的话务不允许溢出到其他电路群上去。
45、本地网为网状网结构时,所有端局与长途局间必须设置基干电路群,所有端局间必须设置低呼损直达电路群。
46、本地网为集中汇接方式时,所有端局与长途局间必须设置基干电路群,所有端局和汇接局之间必须设置低呼损直达电路群。话务量大的两端局之间可设置直达电路(高效或低呼损)。汇接局和长途局之间可设置低呼损直达电路群。
47、根据交换设备总技术规范书,我国电话用户的话务负荷分为两档:0.05-0.10Erl/用户、0.10-0.15Erl/用户。
48、根据交换设备总技术规范书,交换设备来话中继话务负荷按0.7Erl/线计算。
49、在中国1号信令的后向A组信号中,A1:发下一位,A2:由第一位发起,A3:转KB信号,A4:机键拥塞,A5:空号,A6:发KA和主叫用户号码。
50、我国交换机本地通信的计费方式为:由主叫用户所在的发端本地局负责计费,对PSTN用户采用复式记次方式,对ISDN用户采用详细记录(LAMA)方式。
51、我国交换机国内长途通信的计费方式为:原则上由发端长途局进行计费,采用详细计费记录(CAMA)方式。
52、根据交换设备总技术规范书,交换设备用户侧接口有:二线模拟接口Z、数字接口V和U。中继侧接口只使用数字接口A(2048Kbps/s)
53、根据交换设备总技术规范书的规定,交换机采用主从同步方式。
54、最基本的光传输系统由电/光变换器(E/O)、光/电变换器(O/E)和光纤组成。
55、要将交流220V电源转换成稳定的-48V直流电源输出,一般需经过变压、整流、滤波和稳压四个步骤。
56、同步网中时钟有四种工作状态: 快捕、跟踪、保持和自由运行。
57、信令网是由信令点SP、信令转接点STP以及连接它们的信令链路LINK组成。
58、ATM采用53字节的定长信元,其中5 字节为信元头,48字节为信息字段。
59、在PCM传输线上传输的码型是HDB3码,在交换设备内采用的码型是NRZ码。
60、我国数字移动通信网(GSM)采用3 级结构,分别是TMSC1、TMSC2和MSC。
61、OSI参考模型中的七层由低到高分别为物理层、数据链路层、网络层、传送层、会话层、表示层和应用层。
62、TCP/IP中的TCP指传输控制协议,IP是指网际协议,IPX/SPX中的IPX指互联网信息包交换协议,SPX是指顺序信息交换包协议。
63、通信网的基本结构形式有五种,分别是网型、星型、复合型、环型、总线型。
64、数字交换网络所用的时分接线器有 时间接线器 和 空间接线器 两种。
65、我国目前使用的随路信令为中国一号信令系统,具体分为 线路 信令和 记发器 信令。
66、语音数字化处理在PCM系统的发端需包括采样、量化、编码个基本部分;而在收端包括再生、解码、滤波三个部分。
67、数字用户交换机的用户电路具有七种功能,通常简称为“BORSCHT”功能。即馈电、过压保护、振铃、监视、编译码、混合和测试。
68、10BASE2同轴细缆网线采用BNC、每一区段最大传送距离是185米,10BaseT无屏蔽双绞网线采用RJ45接头、每一区段最大传送距离是100米。
69、No.7信令方式的基本功能结构是由 消息传递部分MTP 和 用户部分UP 组成。其中 用户部分UP 可以是 电话用户 部分、数据用户DUP 部分或 ISDN用户 部分等。
70、Erl的计算方法:单位时间内通话时间所占的百分比。BHCA的计算方法:忙时最大试呼次数。
71、七号信令电路,国标规定了两种选线方式:大小/小大、主控/非主控,优先使用主控/非主控方式。
72、DPC为 目的信令点编码,OPC为 源信令点编码,CIC为 电路识别码,其中CIC的最低5位表示分配给话路的实际时隙号,其余7位 表示起源点和目的点的PCM系统识别码。
73、数据通信用户设备按功能可分成 数据终端设备(DTE)和数据电路终接设备(DCE)。
74、TCP协议和IP协议分别是在OSI模型中第四层(传送层)和第三层(网络层)上实现的。
75、HDLC是高速数据链路控制规程的缩写,HDSL是高比特率数字用户电路的缩写,ADSL是异步数字用户电路的缩写,SDSL是同步数字用户电路的缩写。
76、电路交换方式分为时分电路交换方式和空分电路交换方式,存储交换方式分为报文交换方式和分组交换方式。
77、进行时隙交换采用T接线器,T接线器有输入控制和输出控制 两种方式,T接线器由 语音存储器 和控制存储器 两部分组成。
78、电话网组成部分包括传输线路、交换机 和 用户终端。
79、在NO.7信号中,IAM表示初始地址信息,IAI表示带附加信息的初始地址信息,ANC表示应答计费,GRQ表示 一般请求信号,GSM表示 一般前向建立信号,ACM表示 地址全信息,前向拆线信号为 CLF,释放监护信号为 RLG。
80、NO.7信令单元有 消息信令单元、链路状态单元和填充单元等三种信号单元。
81、NO.7信令网的工作方式,根据通话电路和信号链路的关系, 一般可分为 直连工作方式和 准直连工作方式。
82、接入网有三类主要接口用户网络接口(UNI)、业务节点接口(SNI)、Q3管理接口.83、TMN提供 性能管理,故障管理,配置管理,帐务管理,安全管理 五个管理功能域.84、SDH帧结构分为 段开销SOH,信息净负荷PAYLOAD,管理单元指针AU PTR 和三部分。3个TU-12构成 1个TUG-2,7个TUG-2构成一个TUG-3,3个TUG-3构成一个VC-4。
85、FTTC意思是光纤到路边、FTTB意思是光纤到楼、FTTO意思是光纤到办公室、FTTH意思是光纤到户。
86、有两种基本的ISDN服务类型:基本速率接口BRI和基群速率接口PRI。
填空题
我国和欧洲采用的PCM非均匀量化方式实现方法为(A律13折线压扩),共分(128)个量化级,而日本和北美采用的非均匀量化方法是(u律压扩)。
石英光纤的零色散波长在(1.31)um左右,损耗最小点在(1.55)um左右。
中国长途No.7信令网采用
(三)级结构,第一级为(高级信令转接点HSTP),第二级为(低级信令转接点LSTP),第三级为(信令点SP)。大、中城市的本地网采用
(二)级信令网。
根据我国的信令网组织原则,每个信令链路组中至少应包括(2)条信令链路。
信令路由可分为正常路由和(迂回路由)
No.7信令方式中,OPC指(源信令点编码),DPC指(目的信令点编码),CIC指(电路识别码),SLC指(信令链路编码)。
No.7信令方式的基本功能结构是由(消息传递部分(MTP))和(用户部分(UP))组成的。
No.7信令方式的信令单元可分为(MSU)、(LSSU)和(FISU)三种。
No.7信令系统的工作方式有直连工作方式、(准直连工作方式)和(全分离工作方式)三种。数字信令链路的速率为(64)KBPS
1数字同步网的同步方式可分为(准同步)、主从同步和(相互同步)等三种方式,其中主从同步方式又可分为(主时钟控制同步方式)和(等级时钟同步方式)
我国国内No.7信令网的信令点编码由(主信令区编码)、(分信令区编码)和(信令点编码)组成。
光纤按传输总模数可分为(单模光纤)和(多模光纤)
目前我国的移动通信网(GSM)采用的频段为(900M)Hz和(1800M)Hz。
我国数字移动通信网(GSM)采用
(三)级结构,分别是(TMSC1、TMSC2和MSC)
数字移动通信系统中,A接口是(MSC)和(BSC)之间的接口,接口速率为(2M)bps,Abits接口是(BSC)和(BTS)间的接口。
OSI参考模型中的七层由低到高分别为(物理层)、(数据链路层)、(网络层)、(传送层)、(会话层)、(表示层)和(应用层)。
TCP/IP中的TCP指(传输控制协议),IP是指网际协议,IPX/SPX中的IPX指(互联网信息包交换协议),SPX是指(顺序信息交换包协议)。
V5.2接口上的每一条2048kbit/s链路上的 TS16 和 TS31 均可用作物理C通路;凡不用作C通路的其它时隙,除 TS0 外,均可作为承载通路。
综合型STP由于都采用2Mb/s接口,因而综合型STP配备的时钟等级应由该STP在信令网中的等 级决定,HSTP 应采用第二级A类时钟,LSTP 若设在C3级中心时,应采用第二级B类时钟,LSTP 若设在汇接局时,应采用第三级时钟。
电信建筑防雷接地装置的冲击接地电阻不应大于10W。室外的电缆、金属管道等在进入建筑物之前,应进行接地,室外架空线直接引入室内时在入口处应加避雷器。
交换机机房内设计要满足 国家二 级防火标准。
每瓦电能变成热能的换算系数是0.86。
交换机是靠定时器来实现监视和话路强迫释放,国标规定摘机久不拨号等待时长:10s,号间久不拨号等待时长20s,应答监视长途呼叫90s。
国标规定SDH设备应至少配备有 2 个外同步时钟输入接口和 1 个外同步的时钟输出接口,各接口应符合 ITU-T建议 G.703。
一个交换设备对一个目标局可选择的最大路由数为 5 个。
华为公司的用户电缆中芯对编排所采用的五种色码线序为 粉橙绿蓝灰。
对于基站的固定天线,在工作频率范围内,无线端口的VSWR应不大于 1.5。
GSM的空中物理信道是一个频宽200KHZ,时长为0.577ms的物理实体。
移动用户至公用通信网接口处的净衰耗标称值为4.5dB
14、根据97年我国新的电话交换设备总技术规范书,对开放非ISDN业务的用户线话务量可分两档取定:(0.05-0.1)Erl/线和(0.1-0.15)Erl/线; 中继线的话务量可按(0.7)Erl/线取定。
我国目前电信网管系统分为(全国中心)、(省中心)和(本地网中心)三级。
在SDH中,STM-1的速率为(155.520M)bps,STM-4的速率为(622.080M)bps,STM-16的速率为(2488.240M)Bps.信令在多段路由上的传送方式可分为(端到端)和(逐段转发)两种,No.7信令采用的传送方式是(逐段转发)。
目前我国电话网的计费方式有(CAMA)、(LAMA)和(PAMA)三种,根据C &C08交换机的安装规范要求,机房净高(梁下或风管下)不得小于(3.0)m。
C&C08交换机第一排机架距墙应不少于(1.2-1.5)m,前后两排机架正面的间距一般应设计为(1.4-1.5)m,最小不得小于(1.2)m;机架侧面与墙的距离不小于(0.8)m,机架背面距墙不应小于(1)M。
C&C08交换机的直流输入电压范围为(-41V---57V)。
C&C08交换机安装规范要求地板承重应不小于(450Kg)。
BITS提供的时钟信号可分为两种,一种是(2MHZ)信号,一种是(2Mbit)信号。
2B+D ISDN数字用户线总的传输速率是(160Kbps),一帧有(20)比特。
阻抗为50欧姆的同轴细缆网线,单网段最大传输距离限制为(185)m,无屏蔽双绞网线的最大传输距离为(100)M。
机房内通信设备及其供电设备(正常不带电的金属部分),(进局电缆的保护装置接地端),(以及电缆的金属护套)均应作保护接地。
大楼顶的微波天线及其支架应与(避雷接地线)就近连通。天馈线的(上端)和进入机房入口处均应就近接地。
电力室的直流电源接地线必须从(接地总汇集线)上引入。其他机房的直流电源接地线亦可从(分汇集线上)引入。
机房的直流电源接地垂直引线长度超过(30米)时,从(30米)开始,应每向上隔一层与接地端子连接一次。
局内射频同轴布线电缆(外导体)和屏蔽电缆的(屏蔽层两端),均应与所连接设备的金属机壳的外表面保持良好的电气接触。
各类通信设备保护地线的截面积,应根据最大故障电流值确定,一般宜选用(35-95)平方毫米(相互故障电流为25-350A)的(多股)铜线。
综合通信大楼的接地电阻值不宜大于(1)欧姆。
电源系统是由(交流供电系统)、(直流供电系统)和相应的(接地系统)组成。(集中供电)、(分散供电)、(混合供电)为3种比较典型的系统组成方式。
直流供电系统由(整流设备)、(蓄电池组)和(直流配电设备)组成。
48V直流放电回路全程压降不应大于(3.2)V。
同步的含义使通信网上的数字设备工作在一个相同的(平均速率)上。发送设备快于接收设备的时钟速率,会产生(漏读)滑动,反之会产生(重读)滑动。
同步网的同步是数字网中(所有设备时钟)之间的同步。“同步”包括(比特定时)和(帧定时)两层含义。
同步方式分为(全同步)、(全准同步)、(混合同步)三类。
同步方法分为(主从同步法)和(互同步法)。
同步系统定时基准的传递方式有以下三种:(PDH 2048kbit/s专线)、(SDH STM-N 线路信号)、(PDH 2048kbit/s业务电路)。
同步网络有(2048khz)、(2048kbit/s)、(STM-N)三种接口。
JAVA笔试题
1、通信网的基本结构形式有五种,以下正确的说法是(C)
A、网型、星型、树型、环型、总线型; B、网型、星型、线型、复合型、环型; C、网型、星型、复合型、环型、总线型;
D、网型、环型、线型、复合型、树型。
2、N个节点完全互联的网型网需要的传输电路数为(D)
A、N(N-1)B、N C、N-1 D、1/2N(N-1)
3、衡量数字通信系统传输质量的指标是(A)
A、误码率 B、信噪比 C、噪声功率 D、话音清晰度
4、以下关于各种类型路由特点的说法,哪些是不正确的(B)
A、选路顺序是先选直达路由、其次迂回路由、再次基干路由;
B、高效直达路由的呼损不能超过1%,该路由允许有话务溢出到其它路由; C、低呼损直达路由不允许话务量溢出到其它路由; D、一个局向可设置多个路由。
5、消息传递部分为三个功能级,正确的叙述是(D)
A、第一级为数据链路功能级,第二级是信令网功能级,第三级是信令链路功能级; B、第一级为信令链路功能级,第二级是数据链路功能级,第三级是信令网功能级; C、第一级为信令网功能级,第二级是数据链路功能级,第三级是信令链路功能级; D、第一级为数据链路功能级,第二级是信令链路功能级,第三级是信令网功能级;
6、以下关于各种类型路由特点的说法,哪些是不正确的(B)
A、选路顺序是先选直达路由、其次迂回路由、再次基干路由;
B、高效直达路由的呼损不能超过1%,该路由允许有话务溢出到其它路由; C、低呼损直达路由不允许话务量溢出到其它路由; D、一个局向可设置多个路由。
7、分组交换网的网间互联信令规程是(B)
A、X.21 B、X.25 C、X.28 D、X.75
8、以下属于可接入N-ISDN的业务终端有:(A、B、C、D、F)
A、数字电话 B、高速数据传真
C、384K桌面视像系统 D、会议电视
E、高清晰度电视 F、计算机通信
9、下列属于采用虚电路连接的系统是(A、C、D)
A、分组交换 B、DDN C、帧中继 D、ATM E、SDH
10、我国对独立型STP设备要求其信令链路数不得小于(C)
A、128;B、256;C、512;D、1024
11、我国对独立型STP设备要求其信令链路数不得小于(B)
A、7000MSU/s;B、10000MSU/s;C、14000MSU/s;D、20000MSU/s
12、ATM信元的交换方式为(C)
A、电路交换; B、分组交换; C、电路交换和分组交换的组合; D、与电路交换和分组交换方式毫无关系。
13、GSM的多址方式为(D)
A、FDMA; B、TDMA; C、CDMA; D、FDMA-TDMA混合技术
14、GSM系统中,每个载频可包括(A)个信道
A、8; B、6; C、4; D、2
15、以下属于被叫控制的特服业务是(B)
A、110、119、112、180 B、110、119、120、122 C、110、114、117、168 D、110、119、166、185
16、以下哪种技术属于高速计算机网络技术(B、D)
A、10BASE-T; B、ATM; C、EDI(电子数据交换); D、FDDI
17、下列属于计算机网络协议的有(A、C)
A、TCP/IP ; B、MAP; C、IPX/SPX; D、V.24
18、通过使用下列哪种命令可以获得本机的IP地址(B、D)
A、ping B、winipcfg C、tracert D、ipconfig
19、以下哪些IP地址可以分配给一台计算机(D)
A、256.3.2.1; B、197.9.4.0; C、199.100.331.78; D、11.15.33.235 20、下列属于网络互联设备的有(A、B、D、F)
A、路由器;B、中继器;C、防火墙;D、网络交换机;
E、普通HUB ;F、网关
21、当机房处在相对湿度较低的地区环境时,特别是当相对湿度处在 B 以下时,应采用抗静 电地面,加强抗静电措施。
A、10% B、20%
C、30% D、40%
22、我国要求局用程控交换机的系统中断时间为平均每年不超过 B。
A、1小时 B、3分钟
C、24小时 D、一周
23、我国长途自动电话计费方式一般采用 C 计费方式,对本地ISDN用户采用 A。
A、LAMA B、PAMA
C、CAMA D、BULK
24、我国常用的用户信号音如拨号音、忙音、回铃音均采用 B
A、540HZ B、450HZ
C、双频 D、1980HZ
25、国标规定SDH设备在光缆线路出现下列情况下应即倒换 B
A、链路故障 B、帧丢失(LOF)
C、传输出现告警 D、其他
26、国标规定接入网的维护管理接口应符合 C 接口标准
A、Z B、DTE/DCE
C、Q3 D、2B1Q
27、国标规定用户线间绝缘电阻要大于 C 欧姆,馈电电流应不小于 E MA
A.5000 B.10000 C.20000
D.12 E.18 F.20 G.26
28、国标规定交换机中具备CID功能的用户电路的配置比例暂定为 C。
A、5%~10% B、10%~20%
C、10%~30% D、10%~40%
29、省信令网管理中心中的信令网管理系统最终应通过 B 传送对LSTP和C3信令链路的管 理信息
A、PSDN B、数据通信网 C、信令网 D、N-ISDN(D通道)
30、长途自动接续中对信号音的发送地点有统一规定,对于忙音的发送地点为 C。
A、长途局 B、本地汇接局
C、发端本地局 D、终端本地局
31、在规定的电源电压和温湿度范围内,450MHZ系统的发射频率误差不得超过 B,900MHZ系 统的发射频率误差不得超过 C。
A、10×10-6 B、5×10-6 C、3×10-6 D、1×10-6
32、发射机的载频功率小于25W时,任何离散频率的杂散辐射功率不超过 C,大于25W 时,应低于发射载频功率 B。
A、55dB B、70dB C、2.5uW D、5uW
33、我们移动通信的体制规定,公众移动电话网的移动用户与市话、长话用户通话时,移动通 信网内音频带内的信噪比大于或等于 C dB。
A、12 B、24 C、29 D、32 34.以下哪种技术属于高速计算机网络技术(B、D)
A、10BASE-T; B、ATM; C、EDI(电子数据交换); D、FDDI 35.下列属于计算机网络协议的有(A、C)
A、TCP/IP ; B、MAP; C、IPX/SPX; D、V.24 36.防范CIH病毒的主要措施有(A、B)
A、更改计算机系统时钟 ; B、经常使用有效的杀毒软件清除病毒; C、修改磁盘分区; D、修改BIOS设置; E、更换硬盘
37.下列能提供E1接口的路由器是(D)
A、CISCO 2501; B、Quidway 2501; C、CISCO 2522; D、CISCO 4500 38.通过使用下列哪种命令可以获得本机的IP地址(B、D)
A、ping B、winipcfg C、tracert D、ipconfig 39.下列需要重新启动计算机的操作有(A、D、E)
A、更改计算机名称; B、增加打印机; C、更改显示器属性中的桌面区域; D、硬盘分区; E、安装完AUTOCAD R14 40.以下属于网络操作系统的是(A、B、D、E、G)
A、Unix; B、Linux; C、WIN98; D、WINDOWS NT ;
E、NETWARE 4.11; F、OS/2 ; G、LAN MANGER 4.0
41.以下哪些IP地址可以分配给一台计算机(D)
A、256.3.2.1; B、197.9.4.0; C、199.100.331.78; D、11.15.33.235 42.AUTOCAD R14中,若增加一种仿宋字体,则字库文件(.ttf形式)应放在(B)
A、CAD自身的FONTS子目录下; B、WINDOWS的FONTS子目录下; C、以上两种均可;
D、硬盘上任意一个子目录下
43.下列属于网络互联设备的有(A、B、D、F)
A、路由器;B、中继器;C、防火墙;D、网络交换机; E、普通HUB ;F、网关
44、TELLIN智能网中SAU与SSP之间的连接是(B)
A、单纯的话路连接
B、单纯的信令链路连接
C、既有话路连接,又有信令链路连接
D、计算机网络连接
45、TELLIN智能网中SAU与SCP处理机之间的连接是(D)
A、串口通信连接
B、并口通信连接
C、信令链路连接
D、计算机网络连接
46、TELLIN智能网中 SMAP与SSP之间(A)
A、无连接
B、串口通信连接
C、信令链路连接
D、计算机网络连接
47、以下有关TELLIN智能网的正确描述是:(D)
A、一套智能网设备中,SMP是可选设备,SCP和SCE是必选设备。
B、SCE的功能是业务处理和控制,它是智能网的核心设备。
C、IP和SSP必须分离设置,不能合为一个整体。
D、SAU是SCP的一个组成部分。
简答题
1、根据新国标,简述我国电话网新的等级结构
我国电话网由五级逐步演变为三级,新的等级结构为:长途两级,一级交换中心DC1和二级交换中心DC2;本地两级,汇接交换中心DTm和终端交换中心DL。
2、简述适合于特大和大城市的本地网的网路组织
采用分区双汇接局结构。将本地网划分成若干个汇接区,每个汇接区内设置两个大容量的汇接局,覆盖区内的每个端局;当汇接局均为端/汇合一局(用DTm/DL)时,全网的所有汇接局间为个个相连的网状网;当某一个汇接区内的两个汇接局均为纯汇接局时,这两个汇接局之间不需相连。
3、简述适合于中等城市的本地网的网路组织
采用汇接局全覆盖结构。在全网设置2~3汇接局,对全网的端局全覆盖,汇接局一般设置在本地网的中心城市,并且相互之间采用网状网结构。
4、简述适合于较小本地网的网路组织
采用一级(无汇接局)网状网结构。
5、按照新国标规定的电话网等级结构,简述信令网和电话网的对应连接关系。
HSTP-DC1,LSTP-DC2、DTm、DL,在DC1兼作DC2时,LSTP-DC1。
6、简述电话接续转接次数和转接段数的限值
根据新国标规定的长途网与本地网的关系,在全国长途电话通信中,两端局间的最大串接电路段数为5段,串接交换中心数最多为6个。
7、简述ISDN用户在网路接口处的接入通路的类型(只要求掌握名称及速率)ISDN用户网路接口处的‘接入通路’表示接口的信息荷载能力。
▲B通路:具有定时的64Kbit/s通路,用于传递广泛的各种用户信息流,不传递ISDN电路交换的信令信息。
▲D通路:主要用于传递ISDN电路交换的信令信息,也可以传递遥信信息和分组交换数 据。D通路可以有不同的比特率,▲H通路:H通路有以下几种传输速率:
H0通路:384Kbit/s
H11通路:1536 Kbit/s H12通路:1920 Kbit/s
H通路用于传递各种用户信息流,例如高速传真、电视影像、高质量音频或声音节目、高速数据、分组交换信息等,不传递ISDN电路交换的信令信息。
8、简述ISDN用户-网络接口中“T”“S”“R”接口的含义
“T”:用户与网络的分界点
“S”:单个ISDN终端入网的接口
“R”:提供所有非ISDN标准的终端入网接口
9、简述ISDN用户-网络接口及终端设备的类型及功能
NT1:用户传输线路终端装置,等效于物理层。
NT2:即含物理层功能,又含高层业务功能,一般用于NT1与终端间。
TE1:ISDN的标准终端
TE2:非ISDN的标准终端
TA:使TE2接入ISDN的标准接口
10、简要绘制SDH传送网分层摸型
11、TCP/IP分层模型是怎样的,各有什么作用?
应用层:向用户提供一组常用的应用程序
传输层:提供应用程序间的通信
网间网层:负责相邻计算机之间的通信
网络接口
硬件 :负责IP 数据报的接收和发送
一、单项选择题
1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC
答案:B
2.下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D. 以上都不正确
答案:B
3.下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D. 一个class只能定义一个constructor
答案:C
4.提供Java存取数据库能力的包是()
A.java.sql B.java.awt C.java.lang
D.java.swing
答案:A
5.下列运算符合法的是()
A.&& B.<> C.if D.:=
答案:A
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;C的值是()
A.0 B.1 C.-1 D.死循环
答案:C
7.下列哪一种叙述是正确的()
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
D. 声明抽象方法不可写出大括号
答案:D
8.下列语句正确的是()
A. 形式参数可被视为local variable
}while(a>0);后,B. 形式参数可被字段修饰符修饰
C. 形式参数为方法被调用时,真正被传递的参数
D. 形式参数不可以是对象
答案:A
9.下列哪种说法是正确的()
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法
答案:D
二、多项选择题
1.Java程序的种类有()
A.类(Class)B.Applet C.Application D.Servlet
2.下列说法正确的有()
A. 环境变量可在编译source code时指定
B. 在编译程序时,所能指定的环境变量不包括class path
C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)
答案:BCD
3.下列标识符不合法的有()
A.new B.$Usdollars C.1234 D.car.taxi
答案:ACD
4.下列说法错误的有()
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
答案:BCD
5.不能用来修饰interface的有()
A.private B.public C.protected D.static
答案:ACD
6.下列正确的有()
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址
C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
答案:ACD
7.下列说法错误的有()
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
答案:ACD
8.下列说法错误的有()
A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:ABC
9.下列说法错误的有()
A. 能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D. 能被Appletviewer成功运行的java class文件必须有main()方法
答案:BCD
三、判断题
1.Java程序中的起始类名称必须与存放该类的文件名相同。()
答案:正确
2.Unicode是用16位来表示一个字的。()
答案:正确
3.原生类中的数据类型均可任意转换。()
答案:错误
一 选择
1.微分电路
2.cisc,risc
答:cisc(复杂指令集计算机)和risc(精简指令集计算机)是前cpu 的两种架构。早期的cpu全部是cisc架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。cisc(complex instruction set computer)结构有其固有的缺点,cisc 指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。risc 并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上。risc 结构优先选取使用频最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻地方式种类减少;以控制逻辑为主,不用或少用微码控制等措施来达到上述目的。
到目前为止,risc体系结构也还没有严格的定义,一般认为,risc 体系结构应具有如下特点:
采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。
使用单周期指令,便于流水线操作执行。
大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。当然,和cisc 架构相比较,尽管risc 架构有上述的优点,但决不能认为risc 架构就可以取代cisc 架构,事实上,risc 和cisc 各有优势,而且界限并不那么明显。现代的cpu 往往采cisc 的外围,内部加入了risc 的特性,如超长指令集cpu 就是融合了risc 和cisc 的优势,成为未来的cpu 发展方向之一
一 填空 10小题
单相整流的方式,全波,半波 ,_____fir数字滤波器的名称 正弦波电流的有效值 ram的数据线的条数
10进制和16进制的换算 绝对可积和频谱存(好像是)在的关系
二 单选
大概包括 数电模电的一些知识,跟填空题考的内容差不多
记得的有放大器电路中rb的作用 构成线与逻辑的门电路 risc的处理器 三极管开关模式的开关分别工作在哪个模式下 随着温度的降低三极管里面的电流怎么样子变化 地址 数据总线等等
三 多选
这部分要难一些,恩
记得的题目很少,等我记起了之后再补充,只记得一个金属壳电阻容易发生的问题是什么,不懂做
还有pll的组成 负反馈的作用 检波电路的组成 竞争冒险的处理 几种总线的问题 i2c pci rs323
rs485 吧,题目考什么记不得了
四 分析题 一个时序逻辑电路,先由2选一数据选择器选择信号输入,然后进入d触发器,输,pt`u"_2]出结果再反向进入d触发器,输出结果为y,然后根据二选一的几个输入和cp脉冲的波形画出y的波形 一个集成运放,正端输入vin和电阻,并在正端接稳压管,负端两个等值电阻,一个接地一个反馈,电阻大小等值,求输出电压
一 填空 10小题
单相整流的方式,全波,半波 ,_桥式_ fir数字滤波器的名称 正弦波电流的有效值 ram的数据线的条数 10进制和16进制的换算 绝对可积和频谱存(好像是)在的关系 二 单选 大概包括 数电模电的一些知识,跟填空题考的内容差不多
记得的有放大器电路中Rb的作用 构成线与逻辑的门电路 risc的处理器 三极管开关模式的开关分别工作在哪个模式下 随着温度的降低三极管里面的电流怎么样子变化 地址数据总线等等
三 多选
这部分要难一些,记得的题目很少,等我记起了之后再补充,只记得一个金属壳电阻容易发生的问题是什么,不懂做 还有pll的组成 负反馈的作用 检波电路的组成 竞争冒险的处理 几种总线的问题 i2c pci rs323 rs485 吧,题目考什么记不得了~ 四 分析题
一个时序逻辑电路,先由2选一数据选择器选择信号输入,然后进入d触发器,输出结果再反向进入d触发器,输出结果为y,然后根据二选一的几个输入和cp脉冲的波形画出y的波形。
一个集成运放,正端输入vin和电阻,并在正端接稳压管,负端两个等值电阻,一个接地一个反馈,电阻大小等值,求输出电压v0 填空题
1、电阻、电容、电感组成的是 分立元件 电路。
2、集总电路中电容只 存储 能量,电感只 能量。
3、给补码求原码。
4、差模和共模。
5、x86中内存地址求物理地址。
6、信号分析中分析连续非周期信号用 方法,频域的连续性和周期性。
7、信号分析中分析连续周期信号用 方法,频域的连续性和周期性。
8、串口传输方向有哪三种。
9、VHDL赋值语句有哪两种。选择题
1、互感;
2、三极管工作状态;
3、误码率;
4、网络的几层结构的功能;
5、三极管工作电压;
6、共集、共基和共射;
7、微分方程求传送函数;
8、z的传递函数;
计算题
F(jw)=F[f(t)]=1/(jw),求F-1[f(w/2)]。
3、设想你将设计完成一个电子电路方案。请简述用EDA软件(如PROTEL)进行设计(包括原理图和PCB图)到调试出样机的整个过程。在各环节应注意哪些问题?
基本评测包括:5分钟的反应题、20分钟的逻辑题,还有50分钟的个性调查(全是选择题)所谓的反应题,我可以举个例子: 东 南 西 北 中 左 右,分别用字母
L K T X S P E 表示。那么,西北右东的编码是什么? 答案:TXEL。
其实完全没有难度,只是考反应速度,题量比较大,要做得快,我有一点小窍门(相信大家也能想出来)
先确定第一个和最后一个的编码,然后在答案中迅速排除。有时候,匹配的只有一个。这样会快很多哦!
至于逻辑题,就是跟公务员考试无异的图形变换、数列题等。在此就不多说啦!至于个性测试,就纯粹是一项调查而已,没什么的。不过有几道挺好笑的。
比如,他问:你对异性失去兴趣么?想结束自己的生命么?你感到大家都在注视你么?。。之类的
当时看到就想笑!哈哈
至于专业笔试,考的题目很基础,是我参加过的最简单的一次了(当然,我不是说他没有难度,别误会)
主要内容包括网络、OS、DS之类的基础知识,除了3道改错题和最后一道编程题之外,都是选择题
改错不太记得了(事隔好几天),不过好像不太难。下面说说最后的编程题。(题目表述略有不同,但意思差不多)
从1-99999之间,求出所有满足以下条件的数x:
1、x是完全平方数;
2、x有两位数相同。如:121=11*11,且它有两位数相同,故它满足条件。
三 简答
1.x(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5)h(t)=u(t)-u(t-2)问:(1),x(t)是周期的吗?不是 是信号(2),x(t)*h(t)是周期的吗?(3),两个非周期的信号卷积后可周期吗? 2.简述分组交换的特点和不足
是以分组或封包形式来进行数据传输的,是以传输数据为基本单位实现交换。特点:便宜、网络可扩展性强 不足:当网络不忙时浪费资源。四 分析设计 1.波形变换题目
从正弦波->方波->锯齿波->方波,设计电路 过零比较器——积分电路——比较器 2.74161计数器组成计数电路,分析几进制的 3.用D触发器构成2分频电路
4.判断MCS-51单片机的指令正确还是错误,并指出错误原因(1)MUL R0,R1(2)MOV A,@R7 对了
(3)MOV A,#3000H 错了,#3000H外部地址(4)MOVC @A+DPTR,A 对了(5)LJMP #1000H()
5.MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中, p1.0的输出频率
MOV TMOD,#01H SETB TR0 LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1 CLR TR0 CPL P1.0 SJMP LOOP p1.0的输出频率:366hz
1、c51的指针有几位?数据存贮类型有几类? 答:3字节通用指针;字符型、整型、位、浮点型
2、选择运放的标准?
带宽,开环放大倍数,共模抑制比,输入输出阻抗,功耗,电源,噪声系数,是否是rail-to-rail
3、一般你采用那种放大电路?有什么优点?为什么采用? 反向放大或者差动放大 输入阻抗大,能够检测小信号
4、DSP、8086和51的区别? DSP数字信号处理器,一般采用多总线结构(即哈佛结构)主要应用于大量浮点或定点运 算场合特别是数字信号处理
8086是intel推出的第一款通用微处理器,采用冯诺伊曼传统计算机结构 51是intel推出的第一款单片机,主要应用于控制
5、RS232、RS485的区别?
RS232和RS485是串行总线标准,RS232是标准串口,RS485扩展的串行总线。
第二篇:华为财经类职位 最全笔试题
华为财经类职位 最全笔试题
会计类
一道综合题(20分):现金流量表的定义、作用以及三个组成部分的内容;
多选题(2*35=70分):我记得的有厂房未建成之前的借款费用入帐问题,会计要素,无形资产的折旧,存货的可变现净值,固定资产的折旧,资本化支出(长期股权投资是不是资本化支出??),什么情况下会引起资本公积的变化,哪几个是投资性房地产,预计负债(还有一个是关于或有负债、或有资产的),资产减植准备的提取,经营性现金流量的计算,会计核算的四个假设......记得不是很清楚了
判断题(1*10分):比较简单,不罗列了
总体来说比较简单,但是会有平时不太注意的题目出现。
资金管理销售融资的笔试题
笔试题, 金融, cpa
前几天笔试过,a、b卷好像不一样,我做的是a卷。单选、多线、填空、判断、计算。涉及财务管理(类似cpa考题)、金融(外汇、票据等),不过感觉考试成绩不太重要,第二天面试好像研究生的都进了面试,本科倒是刷了好多。
刚从考场回来,大家一致觉得华为的笔试不算难,但很简单的东西却不会,郁闷。。
填空:1.银行起到现金,(信贷)、(结算),外汇收支的中心作用。
2.汇票分为()和()。
3.是关于应收账款机会成本的计算
4.企业三大现金流是什么
5.现金流入的几种来源
单项选择相关问题:哪些是有息负债,通胀时汇率的变化,期望收益率计算,关于资金成本的计算,有形净值负债率的计算,信用证的付款人
多项选择:杜邦分析法涉及到的指标?利润率,总资产周转率和财务杠杆
经营性金融机构有哪些?
短期债务的存量比率?流动比率、速动比率和现金比率
判断:福费廷的定义,利率评价理论(升贴水判断),先编制资产负债预算表还是利润表预算,银行开立保函的责任
计算题:给出了一个企业08,09,10,11年的(预测的)资产负债表和利润表填预测三年的自由现金流量表
我考的会计,题型为:二三十道不定项选择题(包括单选和多选),十道判断题,最后一道综合论述题 选择题和判断题的内容只能回忆起几点,给大家参考一下吧:资产的特征,哪三大报表,固定资产的入账价值,现金流量表中由投资引起的现金流,商品采购成本,长期股权投资,固定资产减值,营业外收入,应付账款,预付账款,债券,金融资产(没有考分录)......最后一道是资产负债表日后事项定义,类型,判断
我的是b卷来的,会计类估计是有几套卷子。题型有三种:单选多选(35个)、判断(10个)以及论述(1个);选择题涉及到的知识点有:在建工程借款费用的处理;复式记账的原则;会计要素;存货的可变现净值;投资性房地产的内容;无形资产的后续计量;资产负债表的排序依据;决定企业报酬率和风险的首要因素(投资项目);未决诉讼;印花税的归属;无形资产减值准备的提取;资产列报的项目;固定资产初始价值的计量;引起资本公积的变化的因素;或有事项;增值税征收范围;应收账款的计量;现金短缺的处理;会计核算的前提;财务报告批准报出日的概念;需要计提折旧的资产范围;固定资产的初始成本;存货跌价准备的计提方法;汇率重估;在建工程的成本计算;资产减值损失;资本性支出的内容;经营活动产生的现金流量的内容;融资租赁固定资产的入账价值的确定;管理费用的核算范围;关联方的定义;资产负债表资产列报的项目;销售收入的计算;会计估计变更的核算内容;存货核算方法;
判断题的内容:固定资产折旧问题;预计收入及预计成本;非货币性利得;融资租赁;商誉的减值测试;长期股权投资的权益法核算;固定资产的分类;应收账款的概念;预计负债的概念;职工薪酬的概念; 论述题是现金流量的概念、作用以及三类活动的概念。
具体信息:
1、笔试:三套题目,会计、资金(销售融资)和税务。资金的感觉就是财务成本管理的内容,大概60-70%,加上一些国际结算方面的,信用证这些。本人接触不多。
2010华为财经类(资金)武汉站笔试到offer经历
地区, 华为, 性格测试, 终面, 签约
[此帖已被设为精华] 本帖最后由 eastang 于 2009-10-21 00:42 编辑
废话不多说了,先上时间表
10月15日,武汉地区完成网申的相继收到笔试通知;
10月16日下午,中南财大,财经组“座谈”+笔试;
10月17日凌晨2点多发放一面通知。面试从当天开始,估计一直持续到19日下午。网上历年面经里都有,内容相似。面试包括一面、二面(传说中“群殴”,华为叫“集面”)、综合测试(两部分,上机性格测试和高级职员面试,也就是终面);
10月19日晚上11点多发放签约座谈通知,要求20日上午带协议、推荐表等资料过去。
具体信息:
1、笔试:三套题目,会计、资金(销售融资)和税务。资金的感觉就是财务成本管理的内容,大概60-70%,加上一些国际结算方面的,信用证这些。本人接触不多。
2、一面:每个面试官风格不同,主要的包括论文和项目(研究生,会问的很详细),资金管理,会计三大报表的关系,信用证和保理,有可能让你用英语描述相关的概念,性格,优缺点。能不能过,感觉还是看专业基础和缘分。时长10-20分钟。
3、二面:首先自我介绍,主要是三点:个性的优点和缺点,同学对你的评价。建议诚恳客观回答,诸如“做事追求完美”这类名贬实褒的表述,会被考官穷追猛打。面试官会根据你的介绍发问,要求举例。随后就是所谓无领导小组讨论,分两组,15分钟,每组一个人做陈述。然后问是否有补充,面试官会针对每组的陈述发问。最后就是残酷的PK了,有同学说就是“杀人游戏”,我觉得很贴切。问你在小组讨论中的贡献,小组中贡献最少的两个是谁,剩下的就是相互厮杀了。我的感觉,中庸和顾全大局这两点是最重要的,切忌出现揪扯和冲突。时长1-2个小时。
4、综合测试:基本不刷人。上机性格测试,83题,15分钟,跟着感觉走就可以了。终面气氛很“和谐”,1V1,主要问家庭成长、性格、能否海外工作之类,时长10-20分钟。
感受和建议:
1、招聘流程专业,招聘人员,无论是HR部门还是专业业务部门的,都很尽职,可以感受出这个公司的工作氛围。
2、招聘活动非常紧凑,一面结束,只要凑够二面人数(10-14人),立刻安排二面。进度快的,一天就可以完成所有程序。
3、可以感觉到公司对招聘活动的重视。洪广大酒店整个3楼全包了,做签到、候场、面试、上机测试的场地,感觉很大气。
4、华为青睐的,我感觉还是上面提到的,务实(介绍缺点,就说实实在在的缺点,人不可能没有缺点)、中庸、顾全大局。太高调、太张扬的,可能会吃亏。特别在二面中,会承受面试官压迫式的追问。
5、去面试前,一定要吃饱,有一个充足的睡眠。如果每一次面试都通过的话,很可能在那里待一整天,虽然提供中晚餐,但高强度的脑力消耗,还是需要大量的能量补充的。
6、一般来说,面试都是当场出结果(综合测试的终面除外)。通过就会告诉你在某个地方等待(武汉站叫等待2区),没有通过的话,会委婉的让你回去等、7天之内给通知。只要告诉你回去等通知的,就是面试没通过,各位就不用问具体时间了。
7、财务武汉站没有英语测试。二面记得带纸笔。可以带个MP3之类的,等待的时间可以放松一下。财务类的,最好正装。
8、最后一点差点忘记说:华为发OFFER还是很大方和有诚意的,感觉的确是用人之际,本人估计武汉站财务应该发了10-20个OFFER。
就这些了,积攒RP
转载请注明出自应届生求职招聘论坛
我的华为笔试以及面试(财经类)(2008-11-09 16:18:19)
转载
标签:
校园
前一天上午(11月7日)华为在学校的科学报告厅进行了宣讲活动,大概讲了1个半小时,结束时告诉大家随时关注自己的手机短信,准备参加下午的面试。大家毫不抱希望地奔赴食堂准备美美地吃上一顿,回去开始继续网申其它公司。大概12点半我的手机同时收到三条短信,两条是华为负责人发的,让我下午2:15到3:15参加笔试,另一条是同学发的问我收到笔试通知没有,心里还是很高兴的,心想能参加个笔试练练手也不错,但是上午那个负责人已经说了要考专业知识,我报的是财务管理,我的专业是数量经济学,心里也不是很有底,尽管考过注会,但是已经好久了。算了,直接去吧,管他呢。下午2点左右到达考场,进去时,负责人正在安排报考不同职位的人怎么坐,“财务管理、会计、帐务都坐这一列,……”听到这话我就晕了,和会计的坐在一起,我哪能考啊?年初为考注会就看过一遍会计书,坐在那里如坐针毡,看着税务那一列人很少,总想过去,减少竞争嘛,但是鉴于我坐在里面,不好意思折腾别人让路,就坐在那里开始考会计吧。发卷之后,果然大部分都在会计书上看过,而且是单多选不定,看着哪个答案都对都不对,算了,凭印象答吧。30几道选择题,10道判断对错题,还有一道论述题,是论述企业现金流的含义以及三大现金流的含义及作用。坚持答完一个小时,交了卷纸,得到了华为送的一个小礼物还是很开心的,因为那个小本还是设计的很有特色的,不抱希望继续干自己的事情。晚上回寝室继续看招聘投简历。12点熄灯前还看了一眼手机的时间(不是为了等华为的通知)。第二天一早睁眼看了一眼手机,有两条短信,慢悠悠打开,傻了眼,又看一遍,晕,让我早上9点到中山饭店面试,现在已经8点了,我一下子坐起来,慌忙的穿好衣服,对,还得找套装,急急地洗了一下脸,还要带着华为网上的简历一起过去,一下子忙起来真是不知所措。一切穿好之后急急出去打印简历,又想起没带一寸照片,又回寝室拿照片,一切都搞定之后,已经8点半了,上了taxi,“师傅,到中山大酒店,麻烦您快点,我要迟到了。”司机没出声开始上路。我开始梳头,擦粉把自己搞定之后,开始给简历贴照片,这让我想起电影里职业女性大部分都是在车里搞定自己的情景,心里还是急,好在大连周六不是很塞车,要不肯定来不及了。到了中山酒店门口,已经8点50了,急急上了三楼。和负责人说明了一下情况,便进到会议室等待。里面大概20个人左右,问旁边一个女孩是哪个学校的,应聘什么职位,感觉不是很爱说话,我也就不搭话了。过一会,一个大工女生出来给我讲了一下她的一面,我心里大概知道需要干什么,想了几句自我介绍的话,等待被叫,到我面试时,我心里暗自高兴知道什么地方该问英语,没想到那个面试官看了我的简历之后对我说,“发表过论文呢?那你给我用英语介绍一下这篇论文讲的是什么?”我傻了,开始在自己的大脑中迅速搜索那稀有的英文单词,想说这篇文章是我本科论文改编而成的,但怎么也想不出怎么表达本科毕业,一直在想,嘴里说着sorry,给了我半分钟的时间,我还是没说出来,那个女面试官说那你用中文给我介绍一下吧,由于是本科论文改写,我就开始滔滔不绝的讲起来,尽管她是主管税务,但她也略懂一、二计量模型,我简单介绍了一下我的论文模型。她似乎很满意。然后她说那用英语给我说一段你拿手的东西吧,我想了一下,她说自我介绍吧。这个还好,就简单
说了几句,她说ok,问我“通过专业英语八级考试了?现在专八都不考口语了?”,我微笑着有些不好意思地说,“嗯,不考了”,她说是不是现在也不怎么说英语啊?我实话实说了。紧接着她又问了我工作地点的问题,看我申请的是天津,她就问了原因,我说可以离家或者离北京的姐姐近一些,她说那工作岗位肯定不会是天津,可能是南方或是海外,你会去吧?我犹豫了一下,说要是华为这样的好公司,我还是愿意服从安排的,她说那父母不同意怎么办,我说应该不会吧。接着她就让我出去等着,我说了声“谢谢”就出去了。过一会儿我们12个人被通知群面,六个人分成一组,每人2分钟自我介绍,包括自己的性格特点、优缺点、人生理想,然后给了大家每人一张纸,上面写着面试题目,好像是一家公司因为食品质量问题,……资不抵债了,请你设计一个方案让公司起死回生,5分钟的时间写下你的解决方案,还没等写完整就收卷了。接着15分钟小组讨论出一个方案,怎么解决这个问题,大家开始讨论,你一句我一句,面试官会在旁边注视讨论情况,大概就是记录每个人的表现,然后就是每组的leader阐述小组的解决方案,然后组员补充,然后两个小组相互之间找出解决方案的问题所在,当然,这期间面试官也会针对各个小组的方案发问。面试官还是很有经验的,问的问题都很尖锐,都是针对矛盾的地方发问。被问的人很有压力,然后就是指出小组讨论中贡献最大和最小的人的名字,这一点很有压力,因为这个贡献最小的人很可能就会被pass,所以,大家都不太好说,但是面试官不听任何解释,就是要你说出那个人的名字,有的人还要说出理由。群面刷下去一小半。通过群面的人还要继续等待,中午有一个小时左右的时间可以出去吃点东西,回来进行性格测试,我中午都没有心情吃饭了,一直在那等着,2点左右,又有一批人进来等待面试,不知道华为要多少人来面试,上下午怎么也有60—70人吧,有申请资金职位和财务职位的,后者居多。性格测试分为笔试和上机测,笔试5分钟左右,25道题,上机15分钟83道题,是用来给最后一面的面试官提问用的。最后一面面试官主要是针对整个面试过程你的表现和是否去海外发问,面试官问我为什么群面时感觉不高兴,我连忙说没有啊,他说是不是有什么不高兴的事情,我晕,说我在大家很开心的时候我怎么没太大反应,很冷淡?我说可能是太紧张了吧,所以表情严肃,他说总感觉我放不开似的,我说不是,主要是我不是会计、金融专业的,没有人家那么专业,所以有一些观点也不太敢说。我问面试官是不是我很不主动、不积极啊?他说不是,就是觉得我的表情很冷,太严肃。我都要哭死了,最后他还问我有什么问题,我还是针对这个表情冷淡是不是不积极主动的问题问了一下,还有就是有没有专业歧视的问题。最后,他让我回去等通知吧,感觉没什么戏。总而言之,感觉自己面的很烂,看了别人从华为回来的面经,没有被这样说的,看来是没什
么戏,而且女生本来就没什么优势。虽然通过了整个流程的面试,但是还是没什么希望。回到寝室已经是4点了,还有一大群人没结束呢,估计怎么也得9点左右能结束。
算了,就算是练习一下正规面试的全过程吧。经历了之后以后也知道自己应该在哪些方面做出改进。
加油吧!继续努力中……(找工作!呵呵)
华为财经类笔试题
刚刚去笔了华为的资金管理,偶的专业跟这个不搭界,好多题目都不会,现在回忆一下,攒点rp,给其他人
参考参考,有用的话就支持下。
资金管理好像有三套卷子,我考是C卷,题型是单选(大约15个),多选(大约10个),填空(5个),问答
(1个)
单选题目:
哪项会降低公司短期偿债能力,唯一的政策性信用保险机构是哪个,国际收支平衡表是一种什么表(审计?
会计?日常?统计?),净经营现金流量的计算,贴现资金的计算,5/10,3/20,N/30,应收账款的计算,到期
收益率的计算,跟公司偿债能力同方向变化的指标,多选题:
企业的特有风险,哪三大现金流量,不计入产品成本的费用项,增加公司经营现金流量的项,填空题:
汇率的直接标价法和间接标价法的定义,应收账款包括哪三项,三大现金流量,问答题是出口信贷在我国对外出口的影响是什么?
第三篇:签约华为后,献出笔试题和面试题
终于签约华为。其间甘苦不止自知,牵动了周遭一干人等,爹妈,干爹妈,艺蜜,等等等等„„尤其艺蜜,惨遭我折磨n日,苦了你了,我把你放在这些支持我的人的最后是因 为你是小字辈,而你的贡献大大地,我会为你负责任的哈哈。校内上有好多学弟学妹,现在我写一下求职华为心得,拉你们最后一把。抛开那些随随便便就给offer的小破公司,华为是唯一的一个我认真投简历的公司。之前我的设想就是如果进攻华为失败,那我再考虑别的好了。于是华为之前的TCL,长虹,海信我连简历都不投,因为耽误我对华为心理准备的建立。插一句,我认为要应聘哪个公司,把思想方式调整到那个公司的位置上对求职很有帮助。但另一方面,风险会很大,因为要放弃其他很多公司,除非我这种“nuts”,其他人可能不会用这么极端的方式。建议疯子都要学我,搞好了你就中头彩了,像我,我现在可以说中标率100%,只申了一家公司,这家公司就要我了。现在开始解释我为什么这么极端。我对工作的要求如下:
1.工作中需要大量使用英语 2.在社交中生活应远多于办公室生活。3.公司有顶级的通信技术背景。4.外派机会 5.工资5k以上 我的条件: 1.英语实力 2.语言表达能力 3.领导社团经验 4.通信类专业背景 这个工作既然既要合适我,又要能胜任,最后发现公司被圈定为Cisco,Nortel,Motorola,华为,中兴这几家公司的销售工作。但是外企被首先pass掉,因为基本没有外派机会,人家不可能雇用一个中国人去开发北美市场。再者,销售基本不需要组织协调能力,或者这种能力的应用不是贯穿始终的,所以放弃三家外企,锁定为有国际市场的本土企业,而中兴这次在我们学校不招聘销售职位,而华为有一个职位叫做投标经理,需要英语,领导力,语言能力。符合了我对工作的所有要求,而且以我的能力基本胜任,最终定为华为的投标经理。其实我的这种锁定方法实在是很冒险,因为如果这样筛选,等于是把自己限定的非常窄,也就除了这个职位,别的都不能考虑了,但是我当时就赌了一把。接下来我开始准备案例。为什么具有领导力,语言表达能力,口语等等,因为过去有过一些实践经历比如搞过社团,作过助教,还有一些志愿者工作等等,其实把这些经历准备的很详细之后,基本八成的问题都会迎刃而解。前面说的这些都是事前准备过程,接下来详细的说说面经。面试在名门饭店,我们这里一家5星,排场还是蛮大,但是感觉组织的不够好,去了之后还要先填表,然后按照填表的先后次序面试。通知我4:30去,我准时到了,而6点钟才 开始面试,其间折磨艺蜜两次,稍事放松***********。轮到我了,发现是一对三模式,一考官,三学生。那考官丝毫没有笑容,30岁,眼睛不大,在某人说话时会一直紧盯他的眼 睛。同时会迅速抓到说话漏洞,然后进行攻击。先是自我介绍这种必考题目,然后突然说,你们三个认识否?当然不认识,说你们自己聊,我不参与,他就自顾自看简历了。我们为了表现远大志向,开始谈人生,谈理想********,时间到了之后,让我们说说对另外两个人的看法,优缺点云云„„我们三个都比较谦和nice,没有遇到大问题,但考官就不nice了。他中间抓住我分数不高的问题,开始刁难,同时用眼睛死盯我。还好我受过训练,紧盯着他说个没完,他突然打断我,问:你说完了没有?我说没有,他说你说的长不长?我说长。他说你想过没有你没有给别人留时间,太自私了。我说对不起我忘了问你这一段时间是给我们三人的还是我一个人的,但是以之前提问的规律来看,这个段时间应该是属于我一个人。他不说话,盯我5秒钟,迅速转到另一个人那,问“?#¥%„„—„„„„” 其他问题都是根据简历上的东西随机提问,没什么好说,一面无风险,过。第二天二面,小组群殴。之前听已经面过的人说,是辩论。我对这种东西尤其恐惧,过去一直修炼的是普通小组面,讨论,然后present,现在要辩论,我就比较郁闷了。但是进去之后发现我们的论题不是辩论,是案例分析,一下子我就笑了出来„„„„ 二面 我们进入会议室之后,发现一共三个HR,中间一个女,两边男。我挑了一张距离HR们比较近的椅子。全都入座后,我们开始逐一自我介绍。之后HR问我们接下来认为会进行什么项目。我听之前的人说是辩论,我便回答“大概是辩论吧?”HR们显然有准备,说既然你们之前听说的是辩论,那么咱们就来点有新意的,来个案例讨论吧,然后公布讨论题目,具体如下: 一个风险投资公司有100万的资金,现在你
们要提出一个项目来赢得这笔钱。由红队先提出方案,蓝队作投资人听取红队项目描述并提出疑问。之后红队作投资人,蓝队提出方案。首先有15分钟的组内讨论时间,然后3分钟发言人发言,5分钟提问。我们马上就把椅子挪到一起开始讨论,但是发现大家普遍没有案例讨论的经历,于是我就做组织工作了。首先规定了15分钟的讨论时间怎么安排:一,用1分钟自己想自己的idea;二,用10分钟讨论投资方案,可行性,和回报明细。三,最后四分钟梳理纲要,选举发言人,预备提问。一分钟之后,大家陆续提出了自己的idea,有人说在偏远城市做低端电脑销售,有人说做小家电。还有人提出作餐饮。我非常同意餐饮,因为低端电脑在农村方面的市场,推广方式,用户习惯我们都不是太了解,但是对餐饮却略知一二,因为平时经常在学校周边的小餐馆吃饭,学生需要什么我们都很了解,于是最终定为餐饮。接下来讨论投资配比。因为大家对租门市,设备价格等都不了解,那么我就想只要找到一个听起来比较可信,能说明白的方案就好了。就像在HIALL里面讲的,最重要的不是WHAT,而是HOW。我先提出了一个总纲,把一百万的投资放在以下几方面:一,硬件,包括场地和硬装修;二,软件,包括设备,桌椅等;三,人力;四,广告。五,流动资金。经过反复修改,我们把85万投入了这些方面,另外有15万无法达成一致,但是时间无多,需要进一步讨论回报能力,所以把15万跳过不谈,开始讨论回报。首先指出了学生餐厅的优势。第一,客源稳定;第二,用餐时间集中,便于管理;第三,广告波及面广,成本低廉。第四,风险小,毛利率在40%左右,一年内收回成本。粗略讨论之后时间就快到了,我们就决定先选出发言人然后整理纲要。我是很不想做发言人的,因为之前担任的工作太多,再作发言人有一家独大之嫌,很可能因为没有teamwork spirit被淘汰,但是大家一致推选我做发言人,拒绝无效,我就同意了下来,把纲要整理了一下,突然发现了那15万的问题,问大家,都说到时候你随意发挥好了。于是我把15万作为风险储备,以防不测。时间到了,我就开始陈述,然后对方发问。由于我是默认的leader,于是问题出来之后我都看一下组员有没有想要发挥的。他们先进行回答,我最后解释或者补充。整个过程进行的比较顺利,对方主要抓住我们数字不够详细,预算不够谨慎等问题提问,还有就是一些关于我们的优势,广告方案等,之前有比较充分的准备,所以没有问题。然后角色对调,忽略不说了。小组讨论想要出线,尤其是作为leader出线,需要注意这几个方面: 第一,要为大家创造一个都能说话的氛围,不要为了展示个人能力抢别人的话。第二,框架要非常明晰。什么时间做什么,怎样的顺序要强力把握好。比如这次我们在讨论饭店投资配比的时候突然有人插话说快速消费品怎么样。这种突然冒出想法的行为要以坚决,温柔的打压,坚决地贯彻已经表决通过的方案,先框架,后细节。否则将会极其混乱,时间利用率会非常低下。第三,避免独裁欲望。先让大家把想法说完,然后提出自己的想法,如果坚持自己的想法,一定要有理有据的分析各个想法的利弊,不谈优劣的问题,单说适合与不适合现实情况的问题,最后进行表决。说服能力对于我们的职位是非常关键的能力,所以在这个时候,要说服,而不是独裁。大概就是这些,这次的合作很愉快,大家都很谦和,我感到很庆幸,下午通知我进入下一轮面试。三面 三面的boss看起来很温和了,但是我第一次被面试问题难住了。他说,我好累啊,你给我讲个故事吧。。我晕死了,怎么会有这种怪问题??我自觉准备充足,但也被这个怪问题给打击了一下,想了一下,觉得既然之前准备自己经历和故事的时候都是按照引人入胜的STAR法则准备的,那我就讲一个我自己的故事吧。讲着讲着,他说,我让你讲一个故事,没让你讲你的经历。我听他这么说,就把主人公从“我”变成了“他”,顺利过关。。然后就是开始随便聊,聊父母啊,将来的工作啊,主要都是他在说,我就问他问题,逗他说话。其中有些话给我很强的鼓励。比如他说,我给你定的方向是华为总公司的产品经理这个职位,还很详细的给我对比了我的最初愿望,投标经理,和这个产品经理的差别和我的优势,发现他了解我好像比我自己之前了解的还详细。另外还说将来会给我安排哪些培训等等,听起来我一进铁板钉钉的能通过面试了,很受鼓舞。后来得知他是华为的二级boss,超牛,工龄12年„„ 下
午上机进行职业倾向测评,无甚亮点,略。夜里通知我5面。五面 五面是英语测试,电面,好像是华为买的某个测试机构的服务,测一个人给他们多少钱。形式就是去酒店里的一个房间,他们用他们的电话拨一个800号码,然后测试。我听了一下之前几个人的测试,问题都不是专业性的,而且比较固定,老套。比如说,爱好,喜欢吃的东西,喜欢的动物,介绍家乡等等,现在摘录一些我们的调情对话:其中H代表我,S代表她。S:U got an English name? H: Waltz S: Spell it H: w-a-l-t-z S: Cute!H: „„ S: I like ur voice, so gentle H: urs is so sweet, u know I’m dying to c u in person.S: if u r in Guangzhou then it is possible S: What kind of animal do u like best? H: If we say human being as a kind of animal, I shell admit that I love girls„and that why I fancy u so much!S: u r so cute„ H: that’s me!H: r u from North U.S.? S: yea!How do u know that? H: Because I am me, u r u.S: how old r u? U don’t mind my asking do u? H: It’s ok, I’m 22.S: That u r a baby.H: Jesus„I hate this, u married? S: Yea, my kid is 4 H: „that upsets me, but anyway, married woman is hot too S: U r James Bond then 就想起来这些,后来知道我是东北地区英语的最高分********,小自豪一下!第二天,签约了。
第四篇:2013年上半年华为面试笔试题
华为
------
1.static有什么用途?(请至少说明两种)
1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用
2.引用与指针有什么区别?
1)引用必须被初始化,指针不必。
2)引用初始化以后不能被改变,指针可以改变所指的对象。
3)不存在指向空值的引用,但是存在指向空值的指针。
3.描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈。
5.什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。
6.堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源。
7.什么函数不能声明为虚函数?
constructor函数不能声明为虚函数。
8.冒泡排序算法的时间复杂度是什么?
时间复杂度是O(n^2)。
9.写出float x 与“零值”比较的if语句。
if(x>0.000001&&x<-0.000001)
10.Internet采用哪种网络协议?该协议的主要层次结构?
Tcp/Ip协议
主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。
11.Internet物理地址和IP地址转换采用什么协议?
ARP(Address Resolution Protocol)(地址解析協議)12.IP地址的编码分为哪俩部分?
IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
循环链表,用取余操作做 14.不能做switch()的参数类型是:
switch的参数不能为实型。
上海华为的一道关于指针方面的编程题
int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至
数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路)
华为笔试题含答案 [软件工程题] 写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。请用C++语言写。
答案:最容易想到的算法是:
设x是1的个数,y是2的个数,z是5的个数,number是组合数 注意到0<=x<=100,0<=y<=50,0<=z=20,所以可以编程为:
number=0;for(x=0;x<=100;x++)for(y=0;y<=50;y++)for(z=0;z<=20;z++)if((x+2*y+5*z)==100)number++;cout< 上面这个程序一共要循环100*50*20次,效率实在是太低了 事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下: 因为x+2y+5z=100 所以x+2y=100-5z,且z<=20 x<=100 y<=50 所以(x+2y)<=100,且(x+5z)是偶数 对z作循环,求x的可能值如下: z=0, x=100, 98, 96,...0 z=1, x=95, 93,..., 1 z=2, x=90, 88,..., 0 z=3, x=85, 83,..., 1 z=4, x=80, 78,..., 0......z=19, x=5, 3, 1 z=20, x=0 因此,组合总数为100以内的偶数+95以内的奇数+90以内的偶数+...+5以内的奇数+1,即为: (51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1 某个偶数m以内的偶数个数(包括0)可以表示为m/2+1=(m+2)/2 某个奇数m以内的奇数个数也可以表示为(m+2)/2 所以,求总的组合次数可以编程为: number=0;for(int m=0;m<=100;m+=5){ number+=(m+2)/2;} cout< 这再一次证明了:计算机程序=数据结构+算法,而且算法是程序的灵魂,对任何工程问 题,当用软件来实现时,必须选取满足当前的资源限制,用户需求限制,开发时间限制等种 种限制条件下的最优算法。而绝不能一拿到手,就立刻用最容易想到的算法编出一个程序了 事——这不是一个专业的研发人员的行为。 那么,那种最容易想到的算法就完全没有用吗?不,这种算法正好可以用来验证新算法 的正确性,在调试阶段,这非常有用。在很多大公司,例如微软,都采用了这种方法:在调 试阶段,对一些重要的需要好的算法来实现的程序,而这种好的算法又比较复杂时,同时用 容易想到的算法来验证这段程序,如果两种算法得出的结果不一致(而最容易想到的算法保 证是正确的),那么说明优化的算法出了问题,需要修改。可以举例表示为: #ifdef DEBUG int simple();#end if int optimize();......in a function: { result=optimize();ASSERT(result==simple());} 这样,在调试阶段,如果简单算法和优化算法的结果不一致,就会打出断言。同时,在程 序的发布版本,却不会包含笨重的simple()函数。——任何大型工程软件都需要预先设计良 好的调试手段,而这里提到的就是一种有用的方法。 一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在一起,给出一个age, 在些链表中删除学生年龄等于age的学生信息。 #include “stdio.h” #include “conio.h” struct stu{ char name[20];char sex;int no;int age;struct stu * next;}*linklist;struct stu *creatlist(int n){ int i;//h为头结点,p为前一结点,s为当前结点 struct stu *h,*p,*s;h =(struct stu *)malloc(sizeof(struct stu));h->next = NULL;p=h;for(i=0;i s =(struct stu *)malloc(sizeof(struct stu));6 p->next = s;printf(“Please input the information of the student: name sex no age n”);scanf(“%s %c %d %d”,s->name,&s->sex,&s->no,&s->age);s->next = NULL;p = s;} printf(“Create successful!”);return(h);} void deletelist(struct stu *s,int a){ struct stu *p;while(s->age!=a){ p = s;s = s->next;} if(s==NULL)printf(“The record is not exist.”);else { p->next = s->next;printf(“Delete successful!”);} } void display(struct stu *s){ s = s->next;while(s!=NULL){ printf(“%s %c %d %dn”,s->name,s->sex,s->no,s->age);s = s->next;} } int main(){ struct stu *s;int n,age;printf(“Please input the length of seqlist:n”);scanf(“%d”,&n);s = creatlist(n);display(s);printf(“Please input the age:n”);scanf(“%d”,&age);deletelist(s,age);display(s);return 0;} 2、实现一个函数,把一个字符串中的字符从小写转为大写。 #include “stdio.h” #include “conio.h” void uppers(char *s,char *us){ for(;*s!=' ';s++,us++){ if(*s>='a'&&*s<='z')*us = *s-32;else *us = *s;} *us = ' ';} int main(){ char *s,*us;char ss[20];printf(“Please input a string:n”);scanf(“%s”,ss);s = ss;uppers(s,us);printf(“The result is:n%sn”,us);getch();} 随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数 /*************************************************************** 1.函数名称:Symmetry 功能: 判断一个数时候为回文数(121,35653)输入: 长整型的数 输出: 若为回文数返回值为1 esle 0 ******************************************************************/ unsigned char Symmetry(long n){ long i,temp;i=n;temp=0;while(i)//不用出现长度问题,将数按高低位掉换 { temp=temp*10+i%10;i/=10;10 } return(temp==n);} 方法一 /*-------------功能: 判断字符串是否为回文数字 实现: 先将字符串转换为正整数,再将正整数逆序组合为新的正整数,两数相同则为回文数字 输入: char *s:待判断的字符串 输出: 无 返回: 0:正确;1:待判断的字符串为空;2:待判断的字符串不为数字; 3:字符串不为回文数字;4:待判断的字符串溢出 --------------*/ unsigned IsSymmetry(char *s){ char *p = s;long nNumber = 0;long n = 0;long nTemp = 0;/*判断输入是否为空*/ if(*s == ' ')return 1; /*将字符串转换为正整数*/ while(*p!= ' '){ /*判断字符是否为数字*/ if(*p<'0' || *p>'9')return 2; /*判断正整数是否溢出*/ if((*p-'0')>(4294967295-(nNumber*10)))return 4; nNumber =(*p-'0')+(nNumber * 10); p++;} /*将数字逆序组合,直接抄楼上高手的代码,莫怪,呵呵*/ n = nNumber;while(n){ /*判断正整数是否溢出*/ if((n%10)>(4294967295-(nTemp*10)))return 3; nTemp = nTemp*10 + n%10;n /= 10;} /*比较逆序数和原序数是否相等*/ if(nNumber!= nTemp)return 3; return 0;} 方法二 /*-------------功能: 判断字符串是否为回文数字 实现: 先得到字符串的长度,再依次比较字符串的对应位字符是否相同 输入: char *s:待判断的字符串 输出: 无 返回: 0:正确;1:待判断的字符串为空;2:待判断的字符串不为数字; 3:字符串不为回文数字 --------------*/ unsigned IsSymmetry_2(char *s){ char *p = s;int nLen = 0;int i = 0; /*判断输入是否为空*/ if(*s == ' ')return 1; /*得到字符串长度*/ while(*p!= ' '){ /*判断字符是否为数字*/ if(*p<'0' || *p>'9')return 2; nLen++;p++; } /*长度不为奇数,不为回文数字*/ if(nLen%2 == 0)return 4; /*长度为1,即为回文数字*/ if(nLen == 1)return 0; /*依次比较对应字符是否相同*/ p = s; i = nLen/2-1;while(i){ if(*(p+i)!= *(p+nLen-i-1))return 3; i--;} return 0;} 求2~2000的所有素数.有足够的内存,要求尽量快 答案: int findvalue[2000]={2};static int find=1;bool adjust(int value){ assert(value>=2);if(value==2)return true;for(int i=0;i<=find;i++){ if(value%findvalue[i]==0)return false;} findvalue[find++];return true;} 华为最后三个大题 1.A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据,当A写完,且B,C,D都读一次后,A才能再写。用P,V操作实现。2.将单向链表reverse,如ABCD变成DCBA,只能搜索链表一次。 3.将二叉树的两个孩子换位置,即左变右,右变左。不能用递规(变态!) 华为笔试题:2007.03.31华为笔试题之一二 给大家说几个:(感觉华为不过如此,虽然我的分不高,因为很多题我做给他实在是侮辱我的智商) 1。大意如下:38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法。(我给一个最傻瓜的答案,因为我发现一起笔试的有且恰好有38个人,不知道**什么意思?) 2。大意如下:公司职员知道老板的年龄,不知道他女儿的年龄,老板3个女儿的年龄相加为13,相乘为老板年龄,且只有一个女儿的年龄大于5岁,求这4个的年龄?(网上有一大堆答案!) 3。原题是2002年以前的一道大学生数学建模竞赛的题,是说一个学生冒雨从宿舍去食堂吃饭,200米的距离内,问是走着少淋雨还是跑着少?(该题简化了大部分的假设,只剩下一点点问题要你解决,做着没劲!) 选择题:(每题2分,共100分) 1、以下属于物理层的设备是() ;A、中继器 B、以太网交换机 C、桥 D、网关 2、在以太网中,是根据()地址来区分不同的设备的。 A、LLC地址 B、MAC地址 C、IP地址 D、IPX地址 3、以下为传输层协议的是() A、IP B、ICMP C、UDP D、SPX 4、以下对MAC地址描述正确的是() A、由32位2进制数组成 B、由48位2进制数组成 C、前6位16进制由IEEE负责分配 D、后6位16进制由IEEE负责分配 5、以下属于数据链路层功能的是() A、定义数据传输速率 B、定义物理地址 C、描述网络拓扑结构 D、流控制 6、IEEE802.3u标准是指() A、以太网 B、快速以太网 C、令牌环网 D、FDDI网 7、如果要将两计算机通过双绞线直接连接,正确的线序是()A、1-- 1、2-- 2、3-- 3、4-- 4、5-- 5、6-- 6、7-- 7、8--8 B、1-- 2、2-- 1、3-- 6、4-- 4、5-- 5、6-- 3、7-- 7、8--8 C、1-- 3、2-- 6、3-- 1、4-- 4、5-- 5、6-- 2、7-- 7、8--8 D、两计算机不能通过双绞线直接连接 8、在V.35和V.24规程中,控制信号RTS表示() A、数据终端准备好; B、数据准备好; C、数据载体检测; D、请求发送; E、清除发送。 9、路由器作为网络互连设备,必须具备以下哪些特点。() A、至少支持两个网络接口 B、协议至少要实现到网络层 C、至少支持两种以上的子网协议 D、至少具备一个备份口 E、具有存储、转发和寻径功能 F、一组路由协议 G、必须有较高的协议处理能力 10、路由器的作用有() A、异种网络互连 B、子网间的速率适配 C、连接局域网内两台以上的计算机 D、隔离网络,防止网络风暴,指定访问规则(防火墙) E、子网协议转换 F、加快网络报文的传递速度 G、路由(寻径):路由表建立、刷新、查找 H、报文的分片与重组 11、调用上一条历史命令的快捷键是() A、CTRL-P B、CTRL-O C、ALT-P D、ALT-O 12、交换机工作在OSI七层的哪一层?() A、一层 B、二层 C、三层 D、三层以上 13、以下对CSMA/CD描述正确的是() A、在数据发送前对网络是否空闲进行检测 B、在数据发送时对网络是否空闲进行检测 C、在数据发送时对发送数据进行冲突检测 D、发生碰撞后MAC地址小的主机拥有发送优先权 14、以下对STORE AND FORWARD描述正确的是() A、收到数据后不进行任何处理,立即发送 B、收到数据帧头后检测到目标MAC地址,立即发送 C、收到整个数据后进行CRC校验,确认数据正确性后再发送 D、发送延时较小 E、发送延时较大 15、以下对交换机工作方式描述正确的是() A、可以使用半双工方式工作 B、可以使用全双工方式工作 C、使用全双工方式工作时要进行回路和冲突检测 D、使用半双工方式工作时要进行回路和冲突检测 16、VLAN的主要作用有() A、保证网络安全 B、抑制广播风暴 C、简化网络管理 D、提高网络设计灵活性 17、在交换机中用户权限分为几个级别() A、1 B、2 C、3 D、4 18、在路由器的配置过程中查询以S开头所有命令的方法是() A、直接使用? B、S? C、S ? D、DIR S* 19、第一次配置路由器时可以使用的方法为() A、使用CON口本地配置 B、使用CON口远程配置 C、使用AUX口远程配置 D、使用TELNET远程配置 20、在何种状态下可以为路由器改名() A、普通模式 B、超级模式 C、全局模式 D、接口模式 21、某公司申请到一个C类IP地址,但要连接6个的子公司,最大的一个子公司有 26台计算机,每个子公司在一个网段中,则子网掩码应设为()。 A、255.255.255.0 B、255.255.255.128 C、255.255.255.192 D、255.255.255.224 22、与10.110.12.29 mask 255.255.255.224属于同一网段的主机IP地址是()。 A、10.110.12.0 B、10.110.12.30 C、10.110.12.31 D、10.110.12.32 23、ARP协议的作用是() A、将端口号映射到IP地址 B、连接IP层和TCP层 C、广播IP地址 D、将IP地址映射到第二层地址 24、当路由器接收的IP报文的TTL值等于1时,采取的策略是() A、丢掉该分组 B、将该分组分片 C、转发该分组 D、以上答案均不对 25、在NetWare 网络中,客户需要访问某个类型的服务器时,首先要发送一个播报文来寻找服务器 A、Rip B、Sap C、Gns D、Arp 26、IPX地址网络地址有()个字节 A、10 B、8 C、4 D、6 27、对于帧中继描述正确的是() ()广 A、使用具有本地意义的DLCI描述PVC B、使用具有全局意义的DLCI描述PVC C、使用具有本地意义的DLCI描述SVC D、使用具有全局意义的DLCI描述SVC 28、对于INVERSE ARP的描述正确的是() A、通过广播方式解析对端网络地址 B、通过多播方式解析对端网络地址 C、通过LMI信令解析对端网络地址 D、通过广播方式解析对端DLCI 29、下列对于PAP协议描述正确的是() A、使用两步握手方式完成验证 B、使用三步握手方式完成验证 C、使用明文密码进行验证 D、使用加密密码进行验证 30、X.25与帧中继对比描述正确的是() A、X.25是面向连接的协议,传输正确性、稳定性高于帧中继 B、X.25具有两层结构,较帧中继简单 C、X.25对于IP而言传输效率低于帧中继 D、X.25可以提供比帧中继更多的服务 31、X.25使用映射的作用是() A、映射本地IP到对端端口值,以便路由器发送数据时确认发送端口 B、映射本地IP到本地端口值,以便路由器发送数据时确认发送端口 C、映射对端IP到本地端口值,以便X.25交换网络查找数据发送路径 D、映射对端IP到对端端口值,以便X.25交换网络查找数据发送路径 32、各个路由协议衡量路由的好坏标准是() A、路由 B、路由器优先级 C、路由权 D、包转发率 33、以下是基于链路状态算法的动态路由协议是() A、RIP B、ICMP C、IGRP D、OSPF 34、三种路由协议 RIP、OSPF、IGRP 各自得到了一条到达目标网络,在华为路由器默认情况下,网络最终选选定()路由作为最优路由。 A、RIP B、OSPF C、IGRP D、静态路由 35、路由环问题会引起() A、循环路由器 B、慢收敛 C、路由器重起 D、路由不一致 36、OSPF 协议适用于基于 IP 的() A、大型网络 B、中小型网络 C、更大规模的网络 D、isp与isp之间 37、在rip中metric等于()为不可达 A、8 B、9 C、10 D、15 E、16 38、对于ISDN BRI描述正确的是() A、2B+D B、30B+D C、使用同轴电缆作为物理传输介质 D、使用普通电话线作为物理传输介质 39、设置话机模拟入呼叫时需要检查的被叫号码或子地址的命令是() A、isdn pots1-answer B、isdn pots2-answer C、isdn answer1 D、isdn answer2 40、使能DDR的命令是() A、Access-list B、dialer in-band C、Dialer-group D、Dialer-list 41、访问控制列表配置中,*作符 gt portnumber表示控制的是()。 A、端口号小于此数字的服务 B、端口号大于此数字的服务 C、端口号等于此数字的服务 D、端口号不等于此数字的服务 42、某台路由器上配置了如下一条访问列表 access-list 4 deny 202.38.0.0 0.0.255.255 access-list 4 permit 202.38.160.1 0.0.0.255 表示:() A、只禁止源地址为202.38.0.0网段的所有访问; B、只允许目的地址为202.38.0.0网段的所有访问; C、检查源IP地址,禁止202.38.0.0大网段的主机,但允许其中的202.38.160.0小网段上的主机; D、检查目的IP地址,禁止202.38.0.0大网段的主机,但允许其中的202.38.160.0小网段的主机; 43、某单位路由器防火墙作了如下配置: firewall enable access-list normal 101 permit ip 202.38.0.0 0.0.0.255 10.10.10.10 0.0.0.255 access-list normal 101 deny tcp 202.38.0.0 0.0.0.255 10.10.10.10 0.0.0.255 gt 1024 access-list normal 101 deny ip any any 端口配置如下 interface Serial0 Enable Ip address 202.38.111.25 255.255.255.0 encapsulation ppp ip access-group 101 out interface Ethernet0 ip address 10.10.10.1 255.255.255.0 内部局域网主机均为10.10.10.0 255.255.255.0网段。以下说法正确的是(本题假设其他网络均没有使用防火墙):() A、外部主机202.38.0.50可以ping通任何内部主机; B、内部主机10.10.10.5,可以任意访问外部网络资源; C、外部202.38.5.0 255.255.255.0网段主机可以与此内部网主机建立tcp连接; D、外部202.38.0.0 255.255.255.0网段主机不可以与此内部网主机建立tcp连接 E、内部任意主机都可以与外部任意主机建立tcp连接; F、内部任意主机只可以与外部202.38.0.0 255.255.255.0网段主机建立tcp连接 44、RIP 协议适用于基于 IP 的() A、大型网络 B、中小型网络 C、更大规模的网络 D、isp与isp之间 45、以下的协议中,哪些是面向连接的协议()。 A、X25 B、Ethernet C、IP D、Frame-relay 46、路由器A的配置如下: Quidway#SHOW RUN Current configuration! user huawei service-type ppp password 0 quidway! interface Ethernet0 ip address 1.1.1.1 255.0.0.0! interface Serial0 encapsulation ppp ppp authentication chap ppp chap host huawei ip address 2.1.1.1 255.0.0.0! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit ip route 0.0.0.0 0.0.0.0 2.1.1.2 preference 60 end 路由器B的配置如下 Quidway#SHOW RUN Current configuration! user hw service-type ppp password 0 quidway! ip address 3.1.1.1 255.0.0.0! interface Serial0 clock-select DTECLK1 encapsulation ppp ppp chap host huawei ip address 1.1.1.2 255.0.0.0! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit ip route 0.0.0.0 0.0.0.0 2.1.1.2 preference 60 end 发现两端路由器不能PING同对端以太网端口,下述说法正确的是() A、A验证配置错误 B、B验证配置错误 C、A验证方路由配置错误 D、B被验证方路由配置错误 47、路由器A配置如下: Quidway#SHOW RUN Now create configuration...Current configuration! 31! interface Ethernet0 ip address 1.1.1.1 255.0.0.0! clock-select DTECLK1 encapsulation x25 dte ietf x25 address 2111 x25 map ip 2.1.1.2 2112 ip address 2.1.1.1 255.0.0.0! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit router rip! end 路由器B配置如下 Quidway#SHOW RUN Now create configuration...Current configuration! interface Ethernet0 ip address 3.1.1.1 255.0.0.0! interface Serial0 encapsulation x25 dce ietf x25 address 2112 x25 map ip 2.1.1.1 2111 ip address 2.1.1.2 255.0.0.0! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit router rip! end 如下说法正确的是() A、两端广域网可以联通,但局域网不可以连通 B、两端广域网不可以连通,但局域网可以连通 C、广域网和局域网都可以连通 D、广域网和局域网都不能连通 48、路由器A的配置为: Quidway#SHOW RUN Now create configuration...Current configuration! frame-relay switching! interface Ethernet0 ip address 10.1.1.1 255.255.0.0 ip rip version 2 mcast! interface Serial0 clock-select DTECLK1 encapsulation frame-relay frame-relay intf-type DCE frame-relay interface-dlci 100 ip address 2.1.1.1 255.0.0.0 ip rip version 2 mcast! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit router rip no auto-summary neighbor 2.1.1.2! end 路由器B的配置为 Quidway#SHOW RUN Now create configuration...Current configuration! ! interface Ethernet0 ip address 10.2.1.1 255.255.0.0 ip rip version 2 mcast! interface Serial0 encapsulation frame-relay ip address 2.1.1.2 255.0.0.0 ip rip version 2 mcast! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit router rip no auto-summary neighbor 2.1.1.1! End 如下说法正确的是() A、两端广域网可以联通,但局域网不可以连通 B、两端广域网不可以连通,但局域网可以连通 C、广域网和局域网都可以连通 D、广域网和局域网都不能连通 49、路由器A的配置如下: Quidway#SHOW RUN Now create configuration...Current configuration! ! interface Ethernet0 ip address 10.1.1.1 255.255.0.0 ip ospf enable area 0.0.0.1! interface Serial0 clock-select DTECLK1 encapsulation ppp ip address 2.1.1.1 255.0.0.0 ip ospf enable area 0.0.0.1! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit router ospf enable! end 路由器B配置如下 Quidway#SHOW RUN Now create configuration...Current configuration! ! interface Ethernet0 ip address 10.2.1.1 255.255.0.0 ip ospf enable area 0.0.0.2! interface Serial0 encapsulation ppp ip address 2.1.1.2 255.0.0.0 ip ospf enable area 0.0.0.2! interface Serial1 encapsulation ppp! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! exit router ospf enable! End 如下说法正确的是() A、两端广域网可以联通,但局域网不可以连通 B、两端广域网不可以连通,但局域网可以连通 C、广域网和局域网都可以连通 D、广域网和局域网都不能连通 50、路由器A的配置如下 Quidway#SHOW RUN Now create configuration...Current configuration! ! interface Ethernet0 ip address 10.2.1.1 255.255.0.0! interface Serial0 encapsulation ppp backup interface Serial 1 ip address 2.1.1.1 255.0.0.0! interface Serial1 encapsulation ppp ip address 3.1.1.1 255.0.0.0! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! Exit Router rip! End 路由器B的配置如下 Quidway#SHOW RUN Now create configuration...Current configuration! ! interface Ethernet0 ip address 10.1.1.1 255.255.0.0! interface Serial0 encapsulation ppp backup interface Serial 1 ip address 2.1.1.1 255.0.0.0 41! interface Serial1 encapsulation ppp ip address 3.1.1.1 255.0.0.0! interface Serial2 flowcontrol normal async mode dedicated encapsulation ppp! Exit Router rip! End 下述说法正确的是() A、备份功能可以正常使用 B、备份功能不能正常使用 C、两端可以正常互联 D、两端不能正常互联 1~10 A、B、CD、BC、CD、B、C、D、ABE、ABDG 11~20 A、B、A D??、CE、ABD、ACD、D、B、A、B? 21~30 D、BC、D、C、B、A、A、C、AC、AC 31~40 C、C、D、B、ABD、C、E、AD、AB、B 41~50 B、C、AC、B、AD、bcd、A、C、A、BCD [华为笔试]2006年华为研发类笔试编程题(2006年10月29日晚,成都 电子科技大学考试题目) 题目:网球中心共有100个网球场,每个单位可以来申请1到100的场地,申请的场地编号必须是连续的,如果场地已经被其他单位占用,就不能再次使用,而且单位在使用完场地后必须归还。请设计一个完整的系统(c语言)。(限时5分钟)Tennis.h struct TennisGround { int num;char *agentName;}; typedef struct TennisGround TG; void mallocTG(TG *total);void freeTG(TG *total); Tennis.c #include #include #include “Tennis.h” void mallocTG(TG *total){ int size, start,count = 0;char *agentName =(char*)malloc(sizeof(char)*10); printf(“Please input your agentName:”);scanf(“%s”, agentName);printf(“Please input the size of the TennisGround:”);scanf(“%d”, &size);printf(“Please input the TennisGround number you want to start:”);scanf(“%d”, &start);if((total+start)->agentName!= “ ”){ printf(“malloc failed!n”);exit(-1);} else { while(count < size){(total+start+count)->agentName = agentName;count++;} } } void freeTG(TG* total){ char *an =(char*)malloc(sizeof(char)*10);printf(“please input agentName you want to free:”);scanf(“%s”, an); int count = 0;while(count < 100){ if(strcmp((total+count)->agentName, an)== 0)(total+count)->agentName = “ ”;count++;} } int main(){ int i;int sw;TG *total =(TG*)malloc(sizeof(TG)*100); for(i=0;i<100;i++){(total+i)->num = i; (total+i)->agentName = “ ”;} while(1){ printf(“*******Tennis Ground Mallocation******************n”);for(i=0;i<100;i++){ printf(“%d(%s)”,(total+i)->num,(total+i)->agentName);if(i%5 == 0)printf(“n”);} printf(“n”);printf(“**************************************************n”);printf(“Please input your choosen:(1-malloc,2-free):”);scanf(“%d”, &sw);if(sw == 1)mallocTG(total);else freeTG(total); } return 0;} ======================== 华为D卷最后四大题 1、A1,A2....An和B交换资源,求写出PV操作的序列 2、非递归实现废物不拉屎数列.3、折半查找干啥用的? 实现之.4、实现有序链表上的插入 1、在一个以太网中,30台PC通过QUTDWAY R2501路由器S0口连接INTERNET,QUIDWAY R2501路由器配置如下: Qutidway(config-if-e0)#ip address 192.168.1.1.255.255.255.0 Qutidway(config-if-e0)eixt Qutidway(config)#interface s0 Qutidway(config-if-s0)#ip address 211.136.3.6.255.255.255.252 Qutidway(config-if-s0)#encapsulation ppp 一台PC机默认网关为192.168.2.1,路由器会怎样处理发自这台PC的数据包? A. 路由器会认为发自这一台PC的数据包不在同一网段,不转发数据包 B. 路由器会自动修正这一台PC机的IP地址,转发数据包 C. 路由器丢弃数据包,这时候需要重启路由器,路由器自动修正误配 D. 路由器丢弃数据包,不做任何处理,需要重配PC网关为192.168.1.1 2、关于MAC地址表示正确的是()A、00-e0-fe-01-23-45 B、00e0.fe01.2345 C、00e.0fe.-012.345 D、00e0.fe112345 3、路由器作为网络互连设备,必须具备以下哪些特点()A、支持路由协议 B、至少具备一个备份口 C、到少支持两个网络接口 D、协议至少要实现到网络层 E、具有存储、转发和寻径功能 F、至少支持两种以上的子网协议 4、某台路由器有两个以太网接口,分别与不同网段的以太网相连,请问:该路由器最多可有几组?()A、1个 B、2个 C、3个 D、4个 E、多于四个。 5、配置备份中心的目的是()A、增加网络带宽 B、提高网络可用性 C、降低网络传输费用 D、防止数据传输意外中止 6、X.25作为国际通用标准的广域网协议,内置的差错纠正,流量控制和丢包重传机制使之具有高度的可靠性,由于数据吞吐率很低,包时延较大,故不适于在质量差的信道上传输数据,这种说法正确吗?()A、True B、False 7、V.24接口工作在同步方式下最高传输速率是() A、64000bps B、115200 bps C、2048000 bps D、4096000 bps 8、下列那一条命令用于配置DDR的链路处于断开状态后,重新建立链接等待的时间?()A、diater idte-timeout B、diater fast-idle C、diater enable-timeout D、diater wait-for-carmer-time 9、ISDN的物理线路是()A、2B+D B、30B+D C、同轴电缆 D、普通电缆 10、Qutidway路由器上输入“show ip rip“命令,如下所示: Qutidway#show ip rip RIP is rurining on Checkcero is on defauit-metric 16 On neighter Fictucrik all BUTO-surttutiry is on preference 100 下列说法正确的是:()A、该条命令显示了RIP当前运行状态和配置信息 B、默认情况下,RIP路由协议优先级为100,可能通过“IP RIP PRICRITY”命令修改其优先级 C、这条命令显示路由器所有接口用了RIP协议,最大可达统计数为1G D、ON NEIGHBOR显示这台路由器没有作为任何其它路由器的邻居 11.数据分段是OSI七层模型中的()完成的 A、物理层 B、网络层 C、传输层 D、接入层 E、分发层 F、数据链路层 12.对于10M以太网()是目前使用最广泛的以太网电缆标准,其优点为:易于扩展,维护简单,价格低廉。 A、10BASE粗同轴电缆 B、10BASE-T C、10BASE2细同轴电缆 13.用来检查到一台主机的网络层是否连通命令是()A、PING B、TRACERT C、TELNET D、IPCONFIG 14.下面选项中哪些是数据链路层的主要功能:()A、提供对物理层的控制 B、差错控制 C、流量控制 D、决定传输报文的最佳路由 15.OSI参考模型是由下列选项中哪个组织提出:()A、IEEE B、美国国家标准局(ANSI)C、EIA/TIA D、IBA E、ISO 16.应用程序PING发出的是()报文 A、TCP请求 B、TCP应答报文 C、ICMP请求报文 D、ICMP应答报文 17.下面属于物理层的设备是() A、网桥 B、网关 C、中继器 D、以太网交换机 18.ATM是一种面向链接的技术,为在交换式WAN或LAN主干网高速传输数据提供了通用的通信机制()A、TRUE B、FALSE 19.设定路由器在指定备份组中工作为抢占模式的命令是()A、standby[group-number] ip [virtual-address] B、standby[group-number] priority-value] C、standby[group-number] preempt D、standby[group-number] authentication [string] 20、查看帧中继PVC路由表的命令是()A、show frame-relay pvc B、show frame-relay route C、show frame-relay pvc route D、show rame-relay map 21、帧中继LMI一般占用哪几个DLCI()A、0 B、16 C、1007 D、1023 22、PPP协议中,()主要用于协商在该数据链路上所传输的数据包的格式与类型 A、链路控制协议 B、PPP扩展协议 C、网络层控制协议 D、PAP、CHAP协议 23、你在配置X.25网络时怎样配置接口的X.121地址?()A、Quidway#x.25 address 321469056102 B、Quidway(config)#x.25address 892735559329 1.引用与指针有什么区别? 1.引用必须被初始化,指针不必。 2.引用初始化以后不能被改变,指针可以改变所指的对象。3.不存在指向空值的引用,但是存在指向空值的指针。 2.堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。3.什么函数不能声明为虚函数? constructor函数不能声明为虚函数。4.写出float x 与“零值”比较的if语句。if(x>0.000001&&x<-0.000001) 5.不能做switch()的参数类型是: switch的参数不能为实型 6.头文件中的 ifndef/define/endif干什么用? 预处理 答:防止头文件被重复引用 7.#include 答: 对于#include 对于#include “filename.h”,编译器从用户的工作路径开始搜索filename.h 8.在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明? 答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern “C”修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。 9.char str1[] = “abc”; char str2[] = “abc”; const char str3[] = “abc”; const char str4[] = “abc”; const char *str5 = “abc”; const char *str6 = “abc”; char *str7 = “abc”; char *str8 = “abc”; cout <<(str1 == str2)<< endl;cout <<(str3 == str4)<< endl; cout <<(str5 == str6)<< endl; cout <<(str7 == str8)<< endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 10.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf(“%d,%d”,*(a+1),*(ptr-1)); } 答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4], 执行结果是2, 5。&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)。int *ptr=(int *)(&a+1);则ptr实际是&(a[5]),也就是a+5 原因如下: &a 是数组指针,其类型为 int(*)[5];而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同;a是长度为5的int数组指针,所以要加 5*sizeof(int)。所以ptr实际是a[5]。但是prt与(&a+1)类型是不一样的(这点很重要),所以prt-1只会减去 sizeof(int*)。a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地 址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5]。 11.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 答:有两种解法, 一种用算术算法, 一种用^(异或) a = a + b; b = a – b; a = a – b; or a = a^b;// 只能对int,char..b = a^b; a = a^b; or a ^= b ^= a; 12.列举几种进程的同步机制,并比较其优缺点。 答:原子操作、信号量机制、自旋锁、管程、会合、分布式系统 13.进程死锁的原因和4个必要条件 答:资源竞争及进程推进顺序非法;互斥、请求保持、不可剥夺、环路 14.要对绝对地址0×100000赋值,我们可以用(unsigned int*)0×100000 = 1234;那么要是想让程序跳转到绝对地址是0×100000去执行,应该怎么做? 答:*((void(*)())0×100000)(); 首先要将0×100000强制转换成函数指针,即:(void(*)())0×100000。然后再调用它: *((void(*)())0×100000)();用typedef可以看得更直观些: typedef void(*)()voidFuncPtr; *((voidFuncPtr)0×100000)(); 15.unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0×801000; p2=(unsigned long *)0×810000; 请问 p1+5=______; p2+5=______; 答案:801005;810014。不要忘记了这个是16进制的数字,p2要加20变为16进制就是14 16、设有以下说明和定义: typedef union {long i;int k[5];char c;} DATE; struct data { int cat;DATE cow;double dog;} too;DATE max; 则语句 printf(“%d”,sizeof(too)+sizeof(max));的执行结果是:______ 答:DATE是一个union, 变量公用空间.里面最大的变量类型是int[5], 占用20个字节.所以它的大小是20 data是一个struct, 每个变量分开占用空间.依次为int4 + DATE20 + double8 = 32.所以结果是 20 + 32 = 52.当然„在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20 1.代码找错题(题目1) void test1(){ char string[10];char* str1=“0123456789”;strcpy(string, str1);} 代码找错题(题目2) void test2(){ char string[10], str1[10];for(I=0;I<10;I++){ str1[i] ='a';} strcpy(string, str1);} 代码找错题(题目3) Void test3(char* str1) { char string[10]; if(strlen(str1)<= 10) { strcpy(string, str1); } } 在swap函数中,p是一个“野”指针,有可能指向系统区,导致程序运行的崩溃。在VC++中DEBUG运行时提示错误“Access Violation”。该程序应该改为: 解答: test1: 字符串str1需要11个字节才能存放下(包括末尾的' '),而string只有10个字节的空间,strcpy会导致数组越界 test2: 如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10 分 test3: if(strlen(str1)<= 10)应改为if(strlen(str1)< 10),因为strlen的结果未统计' '所占用的1个字节 剖析: 考查对基本功的掌握: (1)字符串以' '结尾; (2)对数组越界把握的敏感度; (3)库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案: 2分 void strcpy(char *strDest, char *strSrc) { while((*strDest++ = * strSrc++)!= ' '); } 4分 void strcpy(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数,加2分 { while((*strDest++ = * strSrc++)!= ' '); } 7分 void strcpy(char *strDest, const char *strSrc) { //对源地址和目的地址加非0断言,加3分 assert((strDest!= NULL)&&(strSrc!= NULL)); while((*strDest++ = * strSrc++)!= ' '); } 10分 //为了实现链式操作,将目的地址返回,加3分! char * strcpy(char *strDest, const char *strSrc) { assert((strDest!= NULL)&&(strSrc!= NULL)); char *address = strDest; while((*strDest++ = * strSrc++)!= ' '); return address; } (4)对strlen的掌握,它没有包括字符串末尾的' '。 读者看了不同分值的strcpy版本,应该也可以写出一个10分的strlen函数了,完美的版本为 int strlen(const char *str)//输入参数const { assert(strt!= NULL);//断言字符串地址非0 int len; while((*str++)!= ' ') { len++; } return len; } 试题4: void GetMemory(char *p) { p =(char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, “hello world”); printf(str); } 试题5: char *GetMemory(void) { char p[] = “hello world”; return p; } void Test(void) { char *str = NULL; str = GetMemory(); printf(str); } 试题6: void GetMemory(char **p, int num) { *p =(char *)malloc(num); } void Test(void) { char *str = NULL; GetMemory(&str, 100); strcpy(str, “hello”); printf(str); } 试题7: void Test(void) { char *str =(char *)malloc(100); strcpy(str, “hello”); free(str); //省略的其它语句 } 解答: 试题4传入中GetMemory(char *p)函数的形参为字符串指针,在函数内部修改形参并不能真正的改变传入形参的值,执行完char *str = NULL;GetMemory(str);后的str仍然为NULL; 试题5中 char p[] = “hello world”;return p;的p[]数组为函数内的局部自动变量,在函数返回后,内存已经被释放。这是许多程序员常犯的错误,其根源在于不理解变量的生存期。 试题6的GetMemory避免了试题4的问题,传入GetMemory的参数为字符串指针的指针,但是在GetMemory中执行申请内存及赋值语句 *p =(char *)malloc(num);后未判断内存是否申请成功,应加上: if(*p == NULL) { „//进行申请内存失败处理 } 试 题7存在与试题6同样的问题,在执行char *str =(char *)malloc(100);后未进行内存是否申请成功的判断;另外,在free(str)后未置str为空,导致可能变成一个“野”指针,应加上:str = NULL;试题6的Test函数中也未对malloc的内存进行释放。 剖析: 试题4~7考查面试者对内存操作的理解程度,基本功扎实的面试者一般都能正确的回答其中50~60的错误。但是要完全解答正确,却也绝非易事。 对内存操作的考查主要集中在: (1)指针的理解; (2)变量的生存期及作用范围; (3)良好的动态内存申请和释放习惯。 再看看下面的一段程序有什么错误: swap(int* p1,int* p2) { int *p; *p = *p1; *p1 = *p2; *p2 = *p; } swap(int* p1,int* p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } 2.内功题 试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var) 解答: BOOL型变量:if(!var) int型变量: if(var==0) float型变量:const float EPSINON = 0.00001; if((x >= – EPSINON)&&(x <= EPSINON) 指针变量: if(var==NULL) 剖析: 考查对0值判断的“内功”,BOOL型变量的0判断完全可以写成if(var==0),而int型变量也可以写成if(!var),指针变量的判断也可以写成if(!var),上述写法虽然程序都能正确运行,但是未能清晰地表达程序的意思。 一 般的,如果想让if判断一个变量的“真”、“假”,应直接使用if(var)、if(!var),表明其为“逻辑”判断;如果用if判断一个数值型变 量(short、int、long等),应该用if(var==0),表明是与0进行“数值”上的比较;而判断指针则适宜用if(var==NULL),这是一种很好的编程习惯。 浮点型变量并不精确,所以不可将float变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。如果写成if(x == 0.0),则判为错,得0分。 试题2:以下为Windows NT下的32位C++程序,请计算sizeof的值 void Func(char str[100]) { sizeof(str)= ? } void *p = malloc(100); sizeof(p)= ? 解答: sizeof(str)= 4 sizeof(p)= 4 剖析: Func(char str[100])函数中数组名作为函数形参时,在函数体内,数组名失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。 数组名的本质如下: (1)数组名指代一种数据结构,这种数据结构就是数组; 例如: char str[10]; cout << sizeof(str)<< endl; 输出结果为10,str指代数据结构char[10]。 (2)数组名可以转换为指向其指代实体的指针,而且是一个指针常量,不能作自增、自减等操作,不能被修改; char str[10]; str++;//编译出错,提示str不是左值 (3)数组名作为函数形参时,沦为普通指针。 Windows NT 32位平台下,指针的长度(占用内存的大小)为4字节,故sizeof(str)、sizeof(p)都为4。 试题3:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事? least = MIN(*p++, b);解答: #define MIN(A,B)((A)<=(B)?(A):(B)) MIN(*p++, b)会产生宏的副作用 剖析: 这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的“参数”也不是真的参数,在宏展开的时候对“参数”进行的是一对一的替换。程序员对宏定义的使用要非常小心,特别要注意两个问题: (1)谨慎地将宏定义中的“参数”和整个宏用用括弧括起来。所以,严格地讲,下述解答: #define MIN(A,B)(A)<=(B)?(A):(B) #define MIN(A,B)(A <= B ? A : B)都应判0分; (2)防止宏的副作用。 宏定义#define MIN(A,B)((A)<=(B)?(A):(B))对MIN(*p++, b)的作用结果是:((*p++)<=(b)?(*p++):(*p++))这个表达式会产生副作用,指针p会作三次++自增操作。除此之外,另一个应该判0分的解答是:#define MIN(A,B)((A)<=(B)?(A):(B)); 这个解答在宏定义的后面加“;”,显示编写者对宏的概念模糊不清,只能被无情地判0分并被面试官淘汰。 试题4:为什么标准头文件都有类似以下的结构? #ifndef __INCvxWorksh #define __INCvxWorksh #ifdef __cplusplus extern “C” { #endif /* */ #ifdef __cplusplus } #endif #endif /* __INCvxWorksh */ 解答: 头文件中的编译宏 #ifndef __INCvxWorksh #define __INCvxWorksh #endif 的作用是防止被重复引用。 作为一种面向对象的语言,C++支持函数重载,而过程式语言C则不支持。函数被C++编译后在symbol库中的名字与C语言的不同。例如,假设某个函数的原型为: void foo(int x, int y); 该函数被C编译器编译后在symbol库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。_foo_int_int这样的名字包含了函数名和函数参数数量及类型信息,C++就是考这种机制来实现函数重载的。 为了实现C和C++的混合编程,C++提供了C连接交换指定符号extern “C”来解决名字匹配问题,函数声明前加上extern “C”后,则编译器就会按照C语言的方式将该函数编译为_foo,这样C语言中就可以调用C++的函数了。 试题5:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh” 函数头是这样的: //pStr是指向以' '结尾的字符串的指针 //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))= ' '; 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 试题6:已知WAV文件格式如下表,打开一个WAV文件,以适当的数据结构组织WAV文件头并解析WAV格式的各项信息。 WAVE文件格式说明表 偏移地址 字节数 数据类型 内 容 文件头 00H 4 Char “RIFF”标志 04H 4 int32 文件长度 08H 4 Char “WAVE”标志 0CH 4 Char “fmt”标志 10H 4 过渡字节(不定) 14H 2 int16 格式类别 16H 2 int16 通道数 18H 2 int16 采样率(每秒样本数),表示每个通道的播放速度 1CH 4 int32 波形音频数据传送速率 20H 2 int16 数据块的调整数(按字节算的) 22H 2 每样本的数据位数 24H 4 Char 数据标记符"data" 28H 4 int32 语音数据的长度 解答: 将WAV文件格式定义为结构体WAVEFORMAT: typedef struct tagWaveFormat { char cRiffFlag[4]; UIN32 nFileLen; char cWaveFlag[4]; char cFmtFlag[4]; char cTransition[4]; UIN16 nFormatTag; UIN16 nChannels; UIN16 nSamplesPerSec; UIN32 nAvgBytesperSec; UIN16 nBlockAlign; UIN16 nBitNumPerSample; char cDataFlag[4]; UIN16 nAudioLength; } WAVEFORMAT; 假设WAV文件内容读出后存放在指针buffer开始的内存单元内,则分析文件格式的代码很简单,为: WAVEFORMAT waveFormat; memcpy(&waveFormat, buffer,sizeof(WAVEFORMAT)); 直接通过访问waveFormat的成员,就可以获得特定WAV文件的各项格式信息。 剖析: 试题6考查面试者组织数据结构的能力,有经验的程序设计者将属于一个整体的数据成员组织为一个结构体,利用指针类型转换,可以将memcpy、memset等函数直接用于结构体地址,进行结构体的整体操作。透过这个题可以看出面试者的程序设计经验是否丰富。 试题7:编写类String的构造函数、析构函数和赋值函数,已知类String的原型为: class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other);// 拷贝构造函数 ~ String(void);// 析构函数 String & operate =(const String &other);// 赋值函数 private: char *m_data;// 用于保存字符串 }; 解答: //普通构造函数 String::String(const char *str) { if(str==NULL) { m_data = new char[1];// 得分点:对空字符串自动申请存放结束标志' '的空 //加分点:对m_data加NULL 判断 *m_data = ' '; } else { int length = strlen(str); m_data = new char[length+1];// 若能加 NULL 判断则更好 strcpy(m_data, str); } } // String的析构函数 String::~String(void) { delete [] m_data;// 或delete m_data; } //拷贝构造函数 String::String(const String &other) // 得分点:输入参数为const型 { int length = strlen(other.m_data); m_data = new char[length+1]; //加分点:对m_data加NULL 判断 strcpy(m_data, other.m_data); } //赋值函数 String & String::operate =(const String &other)// 得分点:输入参数为const型 { if(this == &other)//得分点:检查自赋值 return *this; delete [] m_data; //得分点:释放原有的内存资源 int length = strlen(other.m_data); m_data = new char[length+1];//加分点:对m_data加NULL 判断 strcpy(m_data, other.m_data); return *this; //得分点:返回本对象的引用 } 试题8:请说出static和const关键字尽可能多的作用 解答: static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内; (4)在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝; (5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。 const关键字至少有下列n个作用: (1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; (3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值; (4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量; (5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。例如: const classA operator*(const classA& a1,const classA& a2); operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错: classA a, b, c; (a * b)= c;// 对a*b的结果赋值 操作(a * b)= c显然不符合编程者的初衷,也没有任何意义。 剖析:小 小的static和const居然有这么多功能,我们能回答几个?如果只能回答1~2个,那还真得闭关再好好修炼修炼。这个题可以考查面试者对程序设计知 识的掌握程度是初级、中级还是比较深入,没有一定的知识广度和深度,不可能对这个问题给出全面的解答。大多数人只能回答出static和const关键字 的部分功能。3.技巧题 试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 解答: int checkCPU(){ { union w { int a; char b; } c; c.a = 1; return(c.b == 1);} } 剖析: 嵌入式系统开发者应该对Little-endian和Big-endian模式 非常了解。采用Little-endian模式的CPU对操作数的存放方 式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0×1234在Little-endian模式CPU内存中的存放方式(假设从地址0×4000开始存放)为: 内存地址 存放内容 0×4000 0×34 0×4001 0×12 而在Big-endian模式CPU内存中的存放方式则为: 内存地址 存放内容 0×4000 0×12 0×4001 0×34 32bit宽的数0×12345678在Little-endian模式CPU内存中的存放方式(假设从地址0×4000开始存放)为: 内存地址 存放内容 0×4000 0×78 0×4001 0×56 0×4002 0×34 0×4003 0×12 而在Big-endian模式CPU内存中的存放方式则为: 内存地址 存放内容 0×4000 0×12 0×4001 0×34 0×4002 0×56 0×4003 0×78 联合体union的存放顺序是所有成员都从低地址开始存放,面试者的解答利用该特性,轻松地获得了CPU对内存采用Little-endian还是Big-endian模式读写 试题2:写一个函数返回1+2+3+„+n的值(假定结果不会超过长整型变量的范围)解答: int Sum(int n){ return((long)1 + n)* n / 2;//或return(1l + n)* n / 2;} 剖析: 对于这个题,只能说,也许最简单的答案就是最好的答案。下面的解答,或者基于下面的解答思路去优化,不管怎么“折腾”,其效率也不可能与直接return(1 l + n)* n / 2相比!3.不用第三变量交换两个数 void swap(int a,int b){ a=a^b;b=b^a;a=a^b;} 或者 void swap(int a, int b){ a=a+b;b=a-b;a=a-b;} 不过这两种方法只是修改了函数的形参,如果要修改实参,可以采用如下的方法: void swap(int* a,int *b){ *a=*a^*b;*b=*b^*a;*a=*a^*b;printf(“In %s:a=%d,b=%dn”,__FUNCTION__,*a,*b);} 4.求大数的阶乘例如100!,使用通常的做法会溢出,这里要使用数组的方法。例如:123*20 相当于 100*20 + 20*20+3*20 #include i)–第五篇:IT公司笔试题总结