求职宝典

4.3 行业笔面试试题:

4.3.1笔试题目

中兴软件笔试题

笔试分三部分,公共部分(都做),C++部分和JAVA部分选做。考试时间1小时

公共部分(50分)

1:作业调度程序从处于( )状态的队列中选择适当的作业的作业投入运行。(3分)

A 运行 B 提交 C 完成 D后备

2:SQL语言中,删除一个表的命令是( )(3分)

A CLEAR TABLE B DROP TABLE

C DELETE TABLE D REMOVE TABLE

3:ATM采用的线路复用方式为( )(3分)

A 频分多路复用

B 同步时分多路复用

C 异步时分多路复用

D 独占信道

4:数据库中只存放视图的( )(3分)

A操作

B 对应的数据

C 定义

D 限制

5:什么是虚拟设备?为什么在操作系统中引入虚拟设备?(10分)

6:TCP为何采用三次握手来建立连接,若采用二次握手可以吗,请说明原因?(16分)

7:什么是分布式数据库?(12分)

C++部分(50分)

1:设有“int w[3][4];”,pw是与数组名w等价的数组指针,则pw的初始化语句为________________(3分)

2:要使引用pr代表变量“char *p”,则pr的初始化语句为__________________(3分)

3:“零值”可以是0,0.0,FALSE或者“空指针”。例如int变量n与“零值”比较的if语句为:if(n==0),则BOLL flag与“零值”比较的if语句为______________;float x与“零值”比较的if语句为:______________。(6分)

4:社有如下语句:(3分)

Int x;

()

*px=0;

则选择以下哪条语句可将x值置为0。

A int *px; B int const *px=&x;

C int const px=&x; D const int *px=&x;

5:设viod f1(int *m,long&n);int a;long b;则以下调用合法的是( )(3分)

A f1(a,b) B f1(&a,b)

C f1(a,&b) D f1(&a,&b)

6:请写出如下代码的运行结果(6分)

Int main()

{int a,b,c,d;

a=0;

b=1;

c=2;

d=3;

printf(“%d”,a+++b+c+++d++);}

7:写出下面函数的功能(12分)

Template<class Type>

Void WE(Type a[],Type b[],int n){

for(int i=0;i<n;i++) b[n-i-1]=a;}

8写一段代码判断一个单向链表中是否有环。(14分)

给出如下结构

Struct node

{steuct *next;

};

Typedef stuct node Node;

JAVA部分(50分)

1:判断下列对的是哪个( )(3分)

A short s1=1;s1=s1+1

B short s1=1;s1+=1

C short s1=1;s1=s1-1

D short s1=1;s1=s1*1

2:main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )(3分)

A public static void main ()

B public static void main (String args)

C public static int main (String []arg)

D public void main (String args)

3:设float x=1,y=2,z=3,则表达式y+=z--/++x的值是( )(3分)

A 3.5 B 3

C 4 D 5

4:Math.round(11.5)=_______

Math.round(-11.5)=_______(4分)

5:假设x=10,y=20,z=30;计算下列表达式的值(6分)

A x<10||x>10__________

B !(x<y+z)||(x+10<=20)___________

C z-y==x&&Math.abs(y-z)!=x_____________

6:方法重建Overload和方法的重写Overriding的区别。Overload的方法是否可以改变返回值的类型?(10分)

7:谈谈HashMap和Hashtable的区别(6分)

8:构造一个类来描述屏幕上的一个点,该类的构成包括点x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。(15分)

华为财经类笔试

1.有形净债务率=[负债总额÷(股东权益-无形资产净值)]×100%

2.三大现金流??

3.信用证:指开证银行应申请人的要求并按其指示向第三方开立的载有一定金额的,在一定的期限内凭符合规定的单据付款的书面保证文件。信用证是国际贸易中最主要、最常用的支付方式。

4.怎样降低企业坏账风险?

5.国际债券包括:外国债券和欧洲债券

6.AUD:澳大利亚元CAD?CHF:瑞士法郎NID?

7.投资项目评价中的考虑货币时间价值有哪些评价方法?

8.资产负债表日后事项的定义和分类

是指资产负债表日至财务报告批准报出日之间发生的有利或不利事项。财务报告批准报出日,是指董事会或类似机构批准财务报告报出的日期。

(一)资产负债表日后发生重大诉讼、仲裁、承诺。

(二)资产负债表日后资产价格、税收政策、外汇汇率发生重大变化。

(三)资产负债表日后因自然灾害导致资产发生重大损失。

(四)资产负债表日后发行股票债券以及其他巨额举债。

(五)资产负债表日后资本公积转增资本。

(六)资产负债表日后发生巨额亏损。

(七)资产负债表日后发生企业合并或处置子公司。

9. 银行起到现金,(信贷),(结算),外汇收支的中心作用。

10. 汇票分为(银行汇票)和(商业汇票)。

11. 资金成本的计算、应收账款机会成本的计算??(看书财务管理)

12. 企业三大现金流是什么:经营活动、投资活动、筹资活动

13. 现金流入的几种来源:经营活动(销售商品提供劳务取得现金)、投资活动(收回投资取得的现金)、筹资活动(收到其他筹资活动取得的现金)、处置固定资产、无形资产和其他长期资产收回的现金净额、处置子公司及其他营业单位收到的现金净额等

14. 信用证的付款人:开证行

15. 杜邦分析法涉及到的指标:(看书)

16. 通胀时汇率的变化:通货膨胀情况下,国内物价激增,购买力变弱,更多资金外流,本币会贬值,从而增加出口。

17. 短期债务的存量比率:流动比率、速动比率和现金比率(看书)

18. 福费廷:(Forfaiting),改善出口商现金流和财务报表的无追索权融资方式,包买商从出口商那里无追索地购买已经承兑的、并通常由进口商所在地银行担保的远期汇票或本票的业务就叫做包买票据,音译为福费廷。

19. 利率评价理论(升贴水判断)(看书)

20. 给出了一个企业08,09,10,11年的(预测的)资产负债表和利润表 填预测三年的自由现金流量表(看书)

21. 资产的特征

1、资产是由于过去交易或事项所形成的,也就是说资产必须是现实的资产,而不能是预期的资产,是由于过去已经发生的交易或事项所产生的结果;

2、资产是公司、企业拥有或者控制的;

3、资产能给公司、企业带来未来经济利益。资产包括各种财产、债权和其他权利。

22. 固定资产取得时的入账价值,包括企业为购建某项固定资产达到预定可使用状态前所发生的一切合理的、必要的支出,这些支出既有直接发生的,如支付的固定资产的价款、运杂费、包装费和安装成本等,也有间接发生的,如应予以资本化的借款利息和外币借款折合差额以及应予分摊的其他间接费用等。

23. 营业外收入是指与企业生产经营活动没有直接关系的各种收入。营业外收入并不是由企业经营资金耗费所产生的,不需要企业付出代价,实际上是一种纯收入,不可能也不需要与有关费用进行配比。因此,在会计核算上,应当严格区分营业外收入与营业收入的界限。

营业外收入主要包括:非流动资产处置利得、非货币性资产交换利得、债务重组利得、政府补助、盘盈利得、捐赠利得等。

24. 国际收支平衡表是一种什么表?

一国的国际收支是一国居民与所有外国居民在一定时期经济交往的货币价值记录。国际货币基金组织把国际收支定义为:国际收支是一定时期国家的统计报告表,说明了:1)一个国家的经济与世界其他地方之间的商品、劳务和收入的交易;2)该国的货币、黄金、特别提款权,对世界其他地方的要求权和债务的变动;3)单方转移的平衡项目。

国际收支平衡表是一种统计表,它以特定的形式记录、分类、整理一个国家或地区在一定时期里(通常为一年)所有的国际经济交易,用来表示这个国家对外经济的全部情况。一般说来,国际收支平衡表包括的主要项目有:经常项目、资本项目、结算或平衡项目。

(1)经常项目。这是国际收支中最重要的项目,是本国与外国之间经常发生的国际收支项目。如果经常项目差额有盈余,那就意味着这个国家的国外财富净增加。表示一国对外有净投资,包括商品和劳务。经常项目赤字表示当事国进口更多的商品、劳务,成为国际债务者,意味着外国对本国有净投资。经常项目的差额又等于一国国民净产值与国内总开支之差。若国民净产值大于国内总开支,超过部分即相当于各种形式的对外投资部分,包括国际储备资产的积累。若总开支大于国民净产值,超过部分即相当于各种商品劳务或资本形式的外国资本输入。经常项目又分为贸易收支、劳务收支和转移等三项。

1.贸易收支。贸易收支又称有形贸易收支,包含进口和出口贸易收支。按国际货币基金组织规定,进出口商品价格都应按离岸价格(FOB)计算,但事实上,各国的掌握并不一致。一般说来,大多数国家对出口商品价格都按离岸价格计算,而进口商品价格则按到岸价格(CIF)计算。

2.劳务收支。劳务收支又称无形贸易收支,其内容有运输、保险、通讯、旅游等各种服务的收入和支出,以及由于资本输出入、信贷和投资所引起的利息、股息和利润的收入和支出。还包括其他劳务收支:如使馆费用、广告费、专利费等等。

3.转移收支,又称单方面转移。包括官方和私人的赠款、汇款、赔款、援助。所谓单方面转移,意味赠方不想索取经济代价,收方不需要还本付息的转移,是无交易的国际经济活动。

(2)资本项目。这是国际收支平衡表的第二大类项目,表示官方和私人长期与短期的资本流入和流出。资本项目记载的是金融资本的交易,国际资本流动交易对象有民间的和政府的。从期限看可分为长期资本与短期资本。

1.长期资本。长期资本是指一年以上和未定期限的资本。主要用于融通商品与劳务信贷、直接投资、有价证券投资与贷款等。又分为政府长期资本流动和私人长期资本流动。

2.短期资本。短期资本指一年内回流的资本,主要用于经济交易差额的暂时融通,包括短期的借贷、存款和贸易信用。

(3)结算或平衡项目。包括错误与遗漏、分配特别提款权和官方储备等项。

1.错误与遗漏。在编制国际收支平衡表时所列各个项目的数字,涉及的范围十分广泛而复杂,来源于各个方面。统计数字和资料的不及时、不完全、不准确,往往是经常存在的。特别是短期资本在国际间的移动,流动频繁,形式隐蔽,很难获得准确数字。由于上述原因,往往造成国际收支不平衡,不得不设立“错误与遗漏”项目,对这些不平衡的项目人为地加以平衡。

2.分配的特别提款权。特别提款权是60年代后国际货币基金组织创建的一种新的国际储备资产,是一种记账单位。在某个基本期里,经国际货币基金组织讨论同意,可增加一国资金(资产),这就是特别提款权的分配。特别提款权可以用来调节一个国家的国际收支,一国国际收支逆差时,可动用特别提款权偿付逆差,并且可以直接用特别提款权偿还基金组织的贷款。

3.官方储备。官方储备是指一个国家由官方所持有的国际储备资产,包括黄金、外汇和特别提款权。一个国家在一定时期的国际收支不可能完全平衡,总会发生差额。如果不平衡,就要通过动用官方储备,来弥补或轧平这个时期国际收支的差额,实现该时期国际收支的平衡。

25. 净经营现金流量的计算(看书)

26.贴现资金的计算(看书)

27.5/10,3/20,N/30,应收账款的计算,到期收益率的计算,跟公司偿债能力同方向变化的指标(看书)

28. 不计入产品成本的费用项

29. 增加公司经营现金流量的项

30. 汇率的直接标价法和间接标价法的定义

直接标价法,又叫应付标价法,是以一定单位(1、100、1000、10000)的外国货币为标准来计算应付付出多少单位本国货币。

间接标价法又称应收标价法。它是以一定单位(如1个单位)的本国货币为标准,来计算应收若干单位的外汇货币。

31. 应收账款包括哪三项??

32. 出口信贷在我国对外出口的影响是什么?

出口信贷是一种国际信贷方式,它是一国政府为支持和扩大本国大型设备等产品的出口,增强国际竞争力,对出口产品给予利息补贴、提供出口信用保险及信贷担保,鼓励本国的银行或非银行金融机构对本国的出口商或外国的进口商(或其银行)提供利率较低的贷款,以解决本国出口商资金周转的困难,或满足国外进口商对本国出口商支付货款需要的一种国际信贷方式。出口信贷名称的由来就是因为这种贷款由出口方提供,并且以推动出口为目的。

33. 会计职能:会计核算会计监督

34. 期间费用(period cost)是指企业本期发生的、不能直接或间接归入营业成本,而是直接计入当期损益的各项费用。 包括销售费用、管理费用和财务费用等。

35. 管理费用:管理费用是指 企业行政管理部门 为组织和管理 生产经营活动 而发生的各项费用。 管理费用属于期间费用,在发生的当期就计入当期的损益

36. 利益相关者:利益相关者是指股东、债权人等可能对公司的现金流量有要求权的人。

37. 从哪些回单能获得回款信息??

38. 站点工程师的职责??

39. 现金流量表的三大现金流、长期应付款的分类、应付账款的分类、需要汇票的信用证、贴现额的计算?

40. 信用证、汇票、福费廷、出口信贷的作用(简答题)CIF landed、 EXW、CIP等贸易术语的含义与区别?

华为校园招聘上机笔试

1. 从两个数组的最后一个元素比较两个数组中不同元素的个数,如有array1[5]={77,21,1,3,5}, array2[3]={1,3,5},从array1[4]与array2[2]比较开始,到array1[2]与array[0]比较结束。这样得出它们不同的元素个数为0,若array1[6]={77,21,1,3,5,7},那么他们不同的元素为3。

函数原型为 int compare_array( int len1, int array1[], int len2, int array2[] );

其中,len1与len2分别为数组array1[]和array2[]的长度,函数返回值为两个数组不同元素的个数。

以下是上题的函数完整实现:

//diff_num.cpp

#include<stdio.h>

int compare_array(int len1,int array1[],int len2,int array2[])

{

int i,t,small,num=0;

//把两数组倒置

for(i=0;i<len1/2;i++)

{

t=array1[i];

array1[i]=array1[len1-i-1];

array1[len1-i-1]=t;

}

for(i=0;i<len2/2;i++)

{

t=array2[i];

array2[i]=array2[len2-i-1];

array2[len2-i-1]=t;

}

//输出倒置后的两数组

/* for(i=0;i<len1;i++)

printf("%d ",array1[i]);

printf("\n");

for(i=0;i<len2;i++)

printf("%d ",array2[i]);

*/ printf("\n");

if(len1>len2)

small=len2;

else

small=len1;

num=small;

for(i=0;i<small;i++)

{

if(array1[i]==array2[i])

num--;

}

printf("num=%d\n",num);

return num;

}

void main()

{

int array1[5]={77,21,1,3,5},array2[3]={1,3,5};

int len1=5,len2=3;

compare_array(len1,array1,len2,array2);

}

如同往年,华为今年刚一开学就来学校宣讲了,9月6日和7日安排了软件研发类的上机笔试(其他职位没有笔试,直接通过网上注册的简历筛选并安排面试)。

说下华为上机考试的特点和一些注意事项:

(1)考试时长为2个小时,总共有3个题(去年是2个题,难度要比今年大些),使用的是VC 6.0;

(2)3个题目中大致第一个题是最简单的,第三个题是最难的,这个难度只是假设你对所有的题都不熟悉而言的,所以在拿到题目过后一定要把所有题目过一遍,弄懂它们的要点,看是否有自己熟悉的题目,也做到心里有数。这算得上是我昨天笔试的时候的一个教训吧;

(3)从服务器上下载题目下来后最好能把工程保存到在电脑重启后不会自动还原的磁盘分区下面,这样不致由于各种意外因素电脑重启过后编的程序不会消失;

(4)不要改动所给函数的原型,可以自己添加函数。另外,华为提供的工程是将Main函数隐藏了的,所以自己不用再添加Main函数。

以上便是我对于这次考试了解的一些情况,下面说说我做的3个笔试题(题意我只能大概的按我的理解组织下)。

compare_array

1 int compare_array( int len1, int array1[], int len2, int array2[] )

2 {

3 int i;

4 /*两个数组最小程度*/

5 int min_len;

6 /*两个数组不同元素的个数,初始化为0*/

7 int diff_num=0;

8

9 /*找出两个数组的最小的长度*/

10 len1<len2 ? (min_len=len1) : (min_len=len2);

11

12 for( i=1; i<=min_len; i++ )

13 {

14 if( array1[len1-i] != array2[len2-i] )

15 diff_num++;

16 }

17

18 return diff_num;

19 }

2. 约瑟夫环(待添加)

3. 字符串四则运算的实现

题目大意:有字符串表示的一个四则运算表达式,要求计算出该表达式的正确数值。四则运算即:加减乘除"+-*/",另外该表达式中的数字只能是1位(数值范围0~9)。另若有不能整除的情况,按向下取整处理,eg: 8/3得出值为2。

若有字符串"8+7*2-9/3",计算出其值为19。

主要考点:1. 数字的字符形式变换为数字形式的方法; 2. 数字的数字形式变换为数字的字符串形式的方法。

(1)什么是预编译,何时需要预编译:

答案:

1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

(2)char * const p char const * p const char *p 上述三个有什么区别?

答案:

char * const p; //常量指针,p的值不可以修改

char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p

(3)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是指针,它们指向相同的常量区域。c中的字符串不能直接==来判断是否相等,这样比较的结果是比较地址。如果要比较字符串是否相同,应该用strcmp函数。

(4)以下代码中的两个sizeof用法有问题吗?[C易]

void UpperCase( char str[]) // 将 str 中的小写字母转换成大写字母

{

for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++I )

if( 'a'<=str[i] && str[i]<='z' )

str[i] -= ('a'-'A' );

}

char str[] = "aBcDe";//含有6个字符,最后一个为结束符

cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;

UpperCase( str );

cout << str << endl;

答:

在调用UpperCase的函数时,实际传入的是一个地址指针。在函数参数中,char str[]与char *效果是一样的,这样的话实际上uppercase中的sizeof(str)实际上是求指针占了多少

个字节,是4而不是字符的长度6.解决办法:需要给UpperCase函数加一个参数,void UpperCase( char str[],int n);这个n是传进来的数组的长度。

void UpperCase( char str[],int n) // 将 str 中的小写字母转换成大写字母

{

for( size_t i=0; i<n; ++i )

if( 'a'<=str[i] && str[i]<='z' )

str[i] -= ('a'-'A' );

}

(5)一个32位的机器,该机器的指针是多少位?

答案:指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。

6。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].

7。请问以下代码有什么问题:

int main()

{

char a;

char *str=&a;

strcpy(str,"hello");

printf(str);

return 0;

}

答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

8。char* s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); 有什么错?答案:"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s="AAA"; 然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

9。写一个“标准”宏,这个宏输入两个参数并返回较小的一个。答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X)) //结尾没有‘;’

10。嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。答案:while(1){}或者for(;;)

11。关键字static的作用是什么?答案:定义静态变量

12。关键字const有什么含意?答案:表示常量不可以修改的变量。

13。关键字volatile有什么含意?并举出三个不同的例子?答案:提示编译器对象的值可能在编译器未监测到的情况下改变。

14。int (*s[10])(int) 表示的是什么啊?答案:int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。

15。有以下表达式: int a=248; b=4;int const c=21;const int *d=&a; int *const e=&b;int const *f const =&a; 请问下列表达式哪些会被编译器禁止?为什么?答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f; *c 这是个什么东东,禁止 *d 说了是const, 禁止 e = &a 说了是const 禁止 const *f const =&a; 禁止

16交换两个变量的值,不使用第三个变量。即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;

17.c和c++中的struct有什么不同?答案:c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private

18.#include#includevoid getmemory(char *p) { p=(char *) malloc(100); strcpy(p,"hello world"); } int main( ) { char *str=NULL; getmemory(str); printf("%s/n",str); free(str); return 0; } 答案:程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险

19.char szstr[10]; strcpy(szstr,"0123456789"); 产生什么结果?为什么?答案: 长度不一样,会造成非法的OS

20.列举几种进程的同步机制,并比较其优缺点。答案: 原子操作 信号量机制 自旋锁 管程,会合,分布式系统

21.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件系统为基础

22.进程死锁的原因答案:资源竞争及进程推进顺序非法

23.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路

24.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁

25. 操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务),优先级,时间片轮转,多级反馈

26.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个

27.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0; 是接口,子类必须要实现

28.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态改变

29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答案:应用层表示层会话层运输层网络层物理链路层物理层 tcp /udp属于运输层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小

30:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针答案:.(void *)ptr 和 (*(void**))ptr值是相同的

31:int main() { int x=3; printf("%d",x); return 1; } 问函数既然不会被其它函数调用,为什么要返回1?答案:mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息

32,要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?答案:*((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)())0x100000 然后再调用它: *((void (*)())0x100000)(); 用typedef可以看得更直观些: typedef void(*)() voidFuncPtr; *((voidFuncPtr)0x100000)();

33,已知一个数组table,用一个宏定义,求出数据的元素个数答案:#define NTBL #define NTBL (sizeof(table)/sizeof(table[0]))

34。线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈? 答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。 DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃

35。unsigned short A = 10; printf("~A = %u\n", ~A); char c=128; printf("c=%d\n",c); 输出多少?并分析过程答案:第一题,~A =0xfffffff5,int值 为-11,但输出的是uint。所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。这两道题都是在考察二进制向int或uint转换时的最高位处理。

大唐移动笔试

第一部分:选择题

1.相同码元速率下,那种传输方式信息传输速率最高

QPSK 16QAM BPSK GMSK

2.下面哪些属于差错控制编码

3.自由空间传播环境下信号衰减与距离( )次方成比例

4.下列哪些功能属于网络管理的功能域

故障管理 配置管理 计费管理 性能管理 安全管理 传输管理 路由管理

5.采用CDMA技术通信系统,扰码的主要作用

信道估计 信道区分 信号白化 同步

6.交织的主要作用

7.数据链路层的协议是

HDLC ARQ PPP ICMP RTP

8.那种ATM协议最适合应用话音业务

AAL5 AAL4 AAL3 AAL2

第二部分:填空问答

1.香农公式表达式

2.爱尔兰含义

最大话务量和BHCA分别取决于什么

3.中继器,网桥.路由器,网关各是两个网络的哪层连接;

路由器的功能是( )和( )

4.解释QPSK调制的原理

5.简述dB,dBm的概念

6.画出数字通信系统的模型,简述信源编码和信道编码的区别,及其它们在无线通信系统中的作用

7.C语言中能否在头文件中定义变量,并说明原因

8.在Windows系统,能否动态链接库中定义变量,如果可以定义说明有效范围

9.结构化程序设计中 程序=

面向对象程序设计中 程序=

10.解释return和exit的区别

exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,而return是返回函数值并退出。

main函数里return(0)和exit(0)是一样的。

函数return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。

11.ATM网络信元长度是( ),所有信息在最底层以( )的方式传送,以保持电路交换适合于传送实时性很强的业务特点.

12.什么是TDD,什么是FDD,多址方式又指什么?列出你所了解的多址方式

13.谈谈对OSI或计算机网络中''协议''''实体''''服务''的理解以及什么是SDU PDU和Primitive?8f07f89ddb©应届生求职网YingJieSheng.COM©4c20a920bf

14.GSM逻辑信道及分类

15.谈谈你对移动通信系统组成的理解.

判断题:

1.大字节序是高位放在低地址处

2.MOTOROLA的XX系统是高字节序(记不清型号了)

3.

选择题:

1.那个不要硬件支持

A.进程调度,B.地址映射,C系统终端 D时钟...

填空题:

1.strncpy的结果

2. 4字节对齐的系统,给出一个struct问占几字节.

叙述题:

1.任务间通信的方式,用具体操作系统说明,如windows,

....

列这几种我都不知道,我写的UNIX的

三道编程题:

1.把32位的unsigned int按位倒过来: unsigned int func(unsigned int nVar);

2.写函数把链表倒过来,

typedef struct link{

int a;

struct link *next;

}

struct link *revers(struct link* plink);

3.写两个函数分别分配内存和释放内存:

GetMem , FreeMem

参数和返回类型自己定

要求GetMem输入参数含大小多少char

大唐电信笔试题

考试时间一小时,第一部分是填空和选择:

1.数列6,10,18,32,“?”,问“?”是几?

2.某人出70买进一个x,80卖出,90买回,100卖出,这桩买卖怎么样?

3.月球绕地球一圈,至少要多少时间?

4.7个人用7小时挖了7米的沟,以同样的速度在50小时挖50米的沟要多少人?

5.鱼头长9,鱼尾等于鱼头加半个鱼身,鱼身等于鱼头加鱼尾,问鱼全长多少? 5a880faf6f©应届生求职网YingJieSheng.COM©c350ade2a4

6.一个小姐买了一块手表,回家发现手表比她家的表慢了两分钟,晚上看新闻的时候又发现她家的表比新闻里的时间慢了两分钟,则 。

A 手表和新闻里的时间一样

B 手表比新闻里的时间慢

C 手表比新闻里的时间快

7.王先生看到一则招聘启事,发现两个公司除了以下条件不同外,其他条件都相同

A 半年年薪50万,每半年涨5万

B 一年年薪100万,每一年涨20万

王先生想去一家待遇比较优厚的公司,他会去哪家?

10.问哪个袋子里有金子?

A袋子上的标签是这样写的:B袋子上的话是对的,金子在A袋子。

B袋子上的标签是这样写的:A袋子上的话是错的,金子在A袋子里。

1)+2=29,问这是怎么回事?-11.3个人住酒店30块钱,经理找回5块钱,服务生从中藏了2块钱,找给每人1块钱,3×(10 5568161a8c©应届生求职网YingJieSheng.COM©d5792c152c

12.三篇写作,均为书信形式。

(1)一片中文的祝贺信,祝贺某男当了某公司xx

(2)两篇英文的,一是说有事不能应邀,派别人去;另一篇是讨债的,7天不给钱就走人(主要考business letter格式)。

大唐电信面试试题

1.什么是中断?中断发生时CPU做什么工作?

2.CPU在上电后,进入操作系统的main()之前必须做什么工作?

3.简述ISO OSI的物理层Layer1,链路层Layer2,网络层Layer3的任务。

4.有线电话和无线电话有何区别?无线电话特别需要注意的是什么?

5.软件开发五个主要step是什么?

6.你在开发软件的时候,这5个step分别占用的时间百分比是多少?

7.makefile文件的作用是什么?

8.UNIX显示文件夹中,文件名的命令是什么?能使文件内容显示在屏幕的命令是什么?

9.(选做)手机用户在从一个基站漫游到另一个基站的过程中,都会发生什么?

4.3.2面试题目

华为英语面试题目

经验分享:

通信公司一般的面试题目是什么啊?是无线网络工程师,无线网络优化工程师,TD-CDMA,GSM,室内分布等等!

答:我简单地给你说下GSM的面试嘛。列举华为的设备为例。

英语自我介绍:自己准备一份英语的自我简历,最好背下来,当然英语好的话就不用了哦。当然也有中文的自我介绍,这些都是面试必问的,自己心态放好就没有好大的问题。

下面我说哈GSM面试时候的基础知识:

LAC规划原则

频点规划原则

掉话率如何优化

寻呼成功率如何优化

造成掉话的原因有哪些

切换分哪几种

切换执行的顺序

基站搬迁前评估要收集哪些信息

单站开通后,网优侧要做哪些工作

信号波动有哪些原因

错误指示掉话要改哪些参数

干扰切换和质量差切换的区别

基带跳频射频跳频的区别

怎样判断是网内干扰还是网外干扰,网外干扰如何定位和排除

双频网(900/1800)之间的切换属于什么切换,有哪些相关参数

射频跳频概念,跳频增益,什么情况下跳频增益最大,跳频好处,跳频增益最大多少;

等等 太多了 刚进入通行公司 应该要不到这么多的知识,应该知道一些通行方面的简单的知识就行了,不过现在很多通信公司都要招有经验的人,你真的想进得话,建议先找个公司实习,学到一定的知识后,自己在选择,这样应该比较好。

上面列举的面试题目,都是比较基础的,只给出了面试提纲,至于怎样回答,就是你自己的事情了哦。

对于你说的TD-SCDMA CDMA 室内分布就不一一说了,其实你可以上一些论坛的网站去看看,这个对自己的帮助是相当大的,

中兴面试经历

中兴面试经历 1小时前

今天上午参加了中兴的面试,具体经过如下

  1. 一面(专业面试)

刚进去一看我六级证书,就说:小伙子英语蛮好的,没想过出国?答道:“还是在国内发展吧,离家近点”。

“无线能用到油田里,难道不会爆炸吗?”我当时一愣,答道:“油井周围的防护措施作的比较好,一般不会爆炸,旁边还有电柜,应该打打手机不会爆炸的”。后来才知道,面试官将油田和煤矿弄混了。

“写一个strcat函数”问,用C 还是python,结果让我用C,程序写的有点小问题,我忙解释到“最近一直在python,两个语言的语法她接近,容易弄混”

其他的就是看着我的建立,聊了一些专业之外的问题,接着就叫下去等了。

二、二面(综合面试)

个人感觉综合面试表现的还可以,哈哈

1、“说说自己有哪些方面的优势?”

我把这一两年出差和做项目的经历胡吹了一通。。

2、“说说自己的缺点?”

我不知道怎么这样回答了:“对不感兴趣的事情一点都不关心,有时很固执......”接着面试官笑着把我的话重复了一遍,我也感觉有点语法问题,哈哈。

3、列举几个社会现象,谈谈自己的看法?

我先说了电影院里的美国大片,说宣扬的个人英雄主义,冲击了中国传统文化,是一个文化渗透。说自己看多了,有点想去看中国传统的反映乡村生活色彩的电影了。另外我强加了一个现象:说上海世博会那次上万人疯抢韩星的演唱会的门票,然后表明了自己的不追星的立场,认为每个人都是自己的成功的方式,我不追星,我更多关注的是成功的过程。其实普通人都有自己成功的经验,只不过没有被媒体放大而已。只要自己努力 ,相信自己也能够成功。

4、你是哪年出生的,感觉你不像是80后或90后的?

80后和90后区别是很大的,我之所以会有这些想法,只不过是受从小生活环境的影响,感觉一个人的经历一多,自然看问题的方式就不一样。

5、你经常会思考么?

会的,由于经常编程,要考虑很多问题 ,所以思考的也多了。

6、那你说说你刚才的所谓的“个人英雄主义”,你认为好呢,还是不好

这个不能完全说好和坏,后面我就扯了,也不知道怎么就扯到航天发射上去了,说这个时候个人英雄主义很重要;

后面说到团队合作,不建议有个人英雄主义出现。

接着我不知道自己怎么就扯到房子上去了,我表达的观点是没必要就某事一直放在心上,给自己压力,凡事水到渠成,该面对的都要去面对,“处之泰然”。


《通信行业求职宝典》

《通信行业求职宝典Word下载》

《通信行业求职宝典PDF下载》

Copyright©2006-2024应届毕业生网yjbys.com版权所有