《面试题大汇总之华为面试题.docx》由会员分享,可在线阅读,更多相关《面试题大汇总之华为面试题.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面试题大汇总之华为面试题C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量 重名? 答:能,局部会屏蔽全局。要用全局变量,须要运用:局部变量可以与全局变量同名,在函 数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变 量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量 的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,假 如用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将 那个变写错了,那么在编译期间会报错,假如
2、你用extern方式引用时, 假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。3、全局变量可不行以定义在可被多个.C文件包含的头文件中? 为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有 一个C文件中对此变量赋初值,此时连接不会出错4、语句for(; 1 ;)有什么问题?它是什么意思? 答:和while(l)相同。5、dowhile和whiledo有什么区分? 答:前一个循环一遍再推断,后一个推断以后再循环6、请写出下列 生产销售安排和健全的财务管理制度,恪守信誉;3、所持的有效信 用证正本需由资信
3、良好的海外银行(短期债务评级不低于P3,综合财务 实力不低于D)开立,不行撤销,且信用证条款必需经中信银行核准, 抵押信用证项下的出口单据必需交中信银行进行议付; 4、应向中信 银行供应有关外销合同,如属代理出口须供应代理协议,以便中信银行 了解有关贸易背景; 5、应向中信银行供应财务报表,以便中信银行 了解您的财务状况。贷款比例 最高为信用证金额的80%。贷款币种 人民币和国际上主要可兑换货币。贷款利率按中国人民银行公布的同币种利率执行,计息实行利 随本清的方式。贷款期限自放款之日起至信用证有效期后一个月,原则上不超 过半年。贷款申请 1、假如是首次向中信银行提出出口打包贷款申请, 须填写打
4、包贷款申请书,内容应包括借款用途、借款金额、借款期 限及担保方式等,并加盖公章及有权人签字。2、向中信银行供应信用证正本及出口合同,如属代理应供应有 关代理协议。3、除此之外,还应向中信银行供应以下材料:(1)经工商局年检的企业法人营业执照复印件; (2)公司章 程复印件; (3)注册会计师出具的注册资本验资报告(三资企业或新 增资企业);(4)连续两年的年度及近期财务报表(资产负债表、损 益表); (5)注册会计师出具的对上述财务报表的审计报告(三资企 业、上市公司);(6)就此项贷款获得董事会的批准文件(若章程有 此规定); (7)有权签字人授权书及签字样本; (8)不行撤销信 用证正本及
5、外销合同、代理协议(如须要); (9)如有担保要求,须 供应担保人的有关资料;(10)如有抵押要求,须供应物权抵押凭证 及抵押公证文件; (11)其它中信银行须要的法律文件及资料。信用证出口押汇保险 为激励和支持您的企业多出口创汇,加快资 金周转,更多、更好、更全面地为公司服务,中信银行与中国出口信 用保险公司签订出口押汇保险协议,开办押汇业务。出口押汇保险业务是指我行对出口商已投保了出口信用险的出口业 务供应押汇,同时我行又作为投保人对该笔押汇向中国出口信用保险公 司投保,是我行出口押汇业务的衍生业务。您的企业首先要在中国出口信用保险公司投保出口信用险,并取得 买方信用限额后,方可到中信实业
6、银行办理托收出口保险押汇。叙做方式同中信银行自营出口押汇。托收出口押汇出口托收押汇是指托收银行依据出口商(即押汇申请 人)的要求,以申请人开立的以进口商为付款人的跟单汇票以及随附的 全套商业单据为质押,将票款扣除利息及费用后,按外汇管理规定及客 户要求,原币付给申请人或按押汇日的我行外汇牌价折成人民币付给出 口商,我行保留追索权,并通过代收行向进口商收款,以归还出口托 收押汇的一种融资业务。出口托收押汇的条件:1、由国家政策性银行或保险公司承保出口信用险的托收单据(包括D/P,D/A)可以办理出口信用保险押汇。在办理押汇前,我行须与保险公司订立出口押汇保险协议,或与保险公司、押汇申请人三方订立
7、保险权益转让书。2、D/P即期单据办理押汇,对于与我行长期往来、资信良好的 客户,由国际业务部和/或公司业务部为该客户申请一个D/P押汇额度, 经信用审查部审查并报授权人签字同意后由国际业务和/或公司业务部在 该核定的额度内办理。3、D/P远期单据不得办理押汇。4、没有投保出口信用险的D/A单据不能办理押汇。办理手续和信用证出口押汇类似。托收出口保险押汇 为激励和支持您的企业多出口创汇,加快资金 周转,更多、更好、更全面地为公司服务,中信银行与中国出口信用 保险公司签订出口押汇保险协议,开办押汇业务。出口押汇保险业务是指我行对出口商已投保了出口信用险的出口业 务供应押汇,同时我行又作为投保人对
8、该笔押汇向中国出口信用保险公 司投保,是我行出口押汇业务的衍生业务。您的企业首先要在中国出口信用保险公司投保出口信用险,并取得 买方信用限额后,方可到中信实业银行办理托收出口保险押汇。叙做方式同中信银行自营出口押汇。福费廷福费廷业务是指中信银行从出口商那里无追索权地买断由 开证行承兑的远期汇票或由进口商所在地银行担保的远期汇票或本票的 一种贸易融资方式。福费廷业务种类1、干脆买断中信银行从出口商或其他银行手中 买断由开证行承兑的远期汇票或进口商所在地银行担保的远期汇票或本票。办理条件:(1)开证行/保兑行/保付行所在国政局稳定,没有外汇短缺或发生金融危机的可能,依据穆迪(或标准普尔)评级标准,
9、其国家主权 评级标准一般不得低于Baal (或标准普尔A-);(2)中信银行对开证行/保兑行/保付行有授信额度;(3)开证行/保兑行/保付行的信誉 良好,与中信银行无纠纷记录,依据穆迪(或标准普尔)评级标准, 其长期债务评级标准一般不得低于Baa2 (或标准普尔BBB),短期债务 评级一般不得低于P2 (或标准普尔A-2);(4)开证行/保兑行有效的承兑电或保付行保付签章的票据;(5)出口商将远期360天(含)以内的全套票据交中信银行;(6)该票据有真实贸易背景。2、间接买断中信银行将出口商的远期票据向与中信银行签订有福 费廷业务协议的银行询价,在该银行报价的基础上加上肯定的差价后再 向出口商
10、报价,最终由该银行买断该远期票据。办理条件:(1)是中信银行公布的已与本行签订福费廷业务协议的银行名单;(2)开证行/保兑行有效的承兑电或保付行保付签章的票据;(3)出 口商将远期票据交中信银行。3、已买断票据的转卖中信银行将手中持有的已买断票据再转卖给 其他银行。办理条件与间接买断相同。币种 福费廷业务的货币限为美元、日元、英镑、欧元和港元。 买断期限 买断期限以中信银行向出口商供应的融资付款之日起 至开证行/保兑行承兑的到期日或保付行保付的票据到期日加不低于3 天的宽限期计算。申请手续出口商除提交全套有效票据及单据外,还应填写并签 署福费廷业务确认书一式两份。该确认书需经其法人代表或其授权
11、的有权签字人签字并加盖有效公早。代码的输出内容 ttinclude main () int a, b, c, d; a=10; b=a+;c=+a; d=10*a+; printf(b, c, d:%d, %d, %d, b, c, d) ; return 0; 答:10, 12, 120 7、static全局变量与一般的全局变量有什么区分?static局部变量和一般局部变量有什么区分? static函数与一般函数 有什么区分? 全局变量(外部变量)的说明之前再冠以static就构成 了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储 方式。这两者在存储方式上并无不同
12、。这两者的区分虽在于非静态全局变量的作用域是整个源程序,当一 个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是 有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件 内有效,在同一源程序的其它源文件中不能运用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件 内的函数公用,因此可以避开在其它源文件中引起错误。从以上分析可以看出,把局部变量变更为静态变量后是变更了它 的存储方式即变更了它的生存期。把全局变量变更为静态变量后是变更了它的作用域,限制了它的运 用范围。static函数与一般函数作用域不同。仅在本文件。只在当前源文件中运用的函数应当说明为内部函数(
13、static),内部函数应当在当前源文件中说明和定义。对于可在当前源文件以外运用的函数,应当在一个头文件中说明, 要运用这些函数的源文件要包含这个头文件static全局变量与一般的 全局变量有什么区分:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和一般局部变量有什么区分:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与一般函数有什么区分:static函数在内存中只有一份,一般函数在每个被调用中维持一份 拷贝8、程序的局部变量存在于(堆栈)中,全局变量存在于(静态 区)中,动态申请数据存在于(堆)中。9、设有以下说明和定义:
14、typedef union long i; int k5; char c; DATE; struct data int cat; DATE cow; double dog; too; DATE max;贝U 语句printf (%d, sizeof (struct date) +sizeof (max);的执行结果是:52答:DATE是一个union,变量公用空间.里面最大的变量类型是 int 5,占用20个字节.所以它的大小是20 data是一个struct,每 个变量分开占用空间.依次为int4 + DATE20 + double8=32.所以结 果是20 + 32=52.当然.在某些16
15、位编辑器下,int可能是2字节, 那么结果是int2 + DATE10 + double8 = 20 10、队列和栈有什么区分? 队列先进先出,栈后进先出11、写出下列代码的输出内容#include int inc (int a) return (+a) ; int multi (int*a, int*b, int*c) return (*c=*a*b) ; typedef int (FUNCI) (int in) ; typedef int (FUNC2) (int*, int*, int*); void show(FUNC2 fun, int argl, int*arg2) INCp=in
16、c; int temp =p(argl); fun(temp, argl, arg2); printf(%dn, *arg2); main() int a; show(multi, 10, a); return 0; 答:11012、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如abed倒序后变为deba 1、 #includestring.h 2、 main() 3、 4、 char*src=hello, world; 5、 char* dest=NULL; 6 、int len=strlen (sre); 7 、dest=(char*)malloc (len) ; 8、 c
17、har* d=dest; 9、 char* s=src len; 10、 while(len-!=0) 11、 d+=s-; 12、 printf(%s, dest); 13、 return 0; 14、 答:方法1:int main() char* sre = hello, world; int len = strlen(src); char* dest = (char*)malloc (len+1) ;/要为0 安排一个空间 char* d = dest; char* s = srclenT;指向最终一个字符 while( len一 != 0 ) *d+=*s-; *d = 0;尾部要加0
18、 pr部要(%sn, dest) ; free(dest) ;/ 运 用完,应当释放空间,以免造成内存汇泄露return 0; 方法2:#include #include main() char str =hello, world; int len=strlen(str); char t; for(int i=0; i t=stri; stri=strlen-i-1; strlen-i-l=t; printf (%s, str); return 0; 答案:#includestring. h #includestdio. h ttincludemalloc. h main() char*src
19、=abcd;char* dest=NULL;intlen=strlen(src); dest=(char*)malloc(len+1); char* d=dest; char* s=srclen-l;while(len-!=0) *d=*s;d+;s一; printf(%s, dest); free (dest); return 0;7, 28, 126请问28和126中间那个数是什么?为什么?第一题的答案应当是4 -63规律是n T(当n为偶数0, 2, 4)n +1 (当n为奇数1, 3, 5)答案:63 2.用两个栈实现一个队列的功能?要求给出算法和思路! 设 2个栈为A, B, 一起先
20、均为空.入队:将新元素push入栈A;出队:(1)推断栈B是否为空;(2)假如不为空,则将栈A中全部元素 依次pop出并push到栈B; (3)将栈B的栈顶元素pop出; 这 样实现的队列入队和出队的平摊困难度都还是0(1),比上面的几种方法 要好。3.在c语言库函数中将一个字符转换成整型的函数是atoolO吗, 这个函数的原型是什么?函数名:atol功能:把字符串转换成长整型数 用 法:long atol (const char *nptr); 程序例: ttinclude ttinclude int main(void) long 1; char *str = 98765432;1 =at
21、ol (Istr); printf(string = %s integer = %ldn, str, 1); return(0) ; 13.对于一个频繁运用的短小函数,在C语言中应用什 么实现,在C+中应用什么实现? c用宏定义,C+用inline 14.干脆 链接两个信令点的一组链路称作什么? PPP点到点连接 15.接入网用的是什么接口? 16.voip都用了那些协议? 17.软件测试都有那些种类?黑盒:针对系统功能的测试白合:测试函数功能,各函数接口 18.确定模块的功能和模块的接口是在 软件设计的那个队段完成的? 概要设计阶段19. enum string xl, x2, x3=10,
22、 x4, x5, x; 问 x= 0x801005, 0x8010f4 ; 20. unsigned char *pl; unsigned long *p2; pl= (unsigned char *)0x801000; p2= (unsigned long *)0x810000; 请问 pl+5= ; p2+5=; 选择题: 21. Ethternet 链接到 Internet 用到以下那个协议? A. HDLC; B. ARP; C. UDP; D. TCP; E. ID 22.属 于网络层协议 的是: A. TCP;B. IP;C. ICMP;D. X. 25 23. Windows 消
23、息调度机制是:A.指令队 列;B.指令堆栈;C.消息队列;D.消息堆栈;24. unsigned short hash(unsigned short key) return (key)%256 请问hash(16), hash(256)的值分别是: A. 1. 16;B. 8. 32;C. 4. 16;D. 1.32 找 错题:25.请问下面程序有什么错误? int a60 250 1000, i, j, k; for(k=0;k=1000;k+) for(j=0;j250;j+) for(i=0;i60;i+) ai j k=0;把循环语句内外换一下 26. #define Max_CB 5
24、00 void LmiQueryCSmd (Struct MSgCB * pmsg) unsigned char ucCmdNum;for (ucCmdNum=0; ucCmdNumMAX_CB; UCCMDNUM+) ; 死循环 27.以下是求一个数的平方的程序,请找出错误:define SQUARE(a)(a)*(a) int a=5; int b; b=SQUARE(a+); 28. typedef unsigned char BYTE int examply_fun(BYTE gt_len; BYTE *gt_code) BYTE *gt_buf; gt_ buf=(BYTE *) M
25、ALLOC (Max_GL Length); if(gt_lenMax_GT_Length) return GT_Length_ERR0R; 问答题:29. IP Phone的原理是什么? IPV6 30. TCP/IP通信建立的过 程怎样,端口有什么作用? 三次握手,确定是哪个应用程序运用该 协议31. 1号信令和7号信令有什么区分,我国某前广泛运用的是那 一种? 32.列举5种以上的电话新业务?出口贸易融资种类:出口贸易融资 信用证出口押汇(议付)信用证出口打包贷款信 用证出口押汇保险 托收出口押汇 托收出口保险押汇 福费廷 信用证出 口押汇(议付)出口信用证押汇是指依据信用证受益人(即押
26、汇申请人) 的要求,以其提交的我行可接受的符合信用证条款的全套单据为质押, 将票款扣除利息及银行费用后,按外汇管理规定及申请人要求,原币付给 申请人或按押汇日的我行外汇牌价折成人民币付给申请人,我行保留追 索权,然后凭单向开证行或保兑行或承兑行收款,以归还出口信用证押 汇的一种融资业务。申请人资格1、持有国家工商行政管理部门核发的公司法人营业 执照并经工商行政部门办理年检手续。2、必需是对外经济贸易合作部或其授权单位批准的经营出口业务 的各类公司和外商投资公司。3、资信状况和经营效益良好,无不良记录的公司。4、原则上要求申请人在我行开有基本存款帐户或一般帐户,具 有肯定规模的结算量。5、原则上
27、要求申请人常常在我行办理出口单证业务。有出口押汇授信额度者可不受此款限制。出口押汇条件1、出口押汇的单据必需与信用证完全一样,即要求:信用证为我行可接受的正本信用证及修改正本,单据做到单单、单 证一样。2、信用证没有限制其它行议付的条款。3、提交的单据中应包括代表物权的全套运输单据。4、押汇的期限原则上为即期,如经相应授权和授信程序的,期 限不能超过180天(含),但由国家政策性银行或我行认可并与之签定 过相关协议的保险公司承保出口信用险的可适当放宽,但一般不得超过 360天(含)。超过360天的出口押汇须报总行国际业务管理部审批。5、申请押汇的信用证开证行或保兑行所在国政局稳定,没有外汇短
28、缺或可能发生金融危机,依据穆迪(或标准普尔)评级标准,其国家 主权评级标准一般不得低于Baa2 (或标准普尔BBB+)。开证行或保兑行信誉良好,与我行未有过纠纷记录、过去交往中资 信始终良好、正常,依据穆迪(或标准普尔)评级标准, 其长期债 务评级标准一般不得低于Baa3 (或标准普尔BBB-),短期债务评级一般 不得低于P3 (或标准普尔A-3)o6、无独立付款责任的转让信用证项下单据不得申请出口押汇。有独立付款责任的转让信用证项下单据可以依据详细状况申请出口 押汇。我行不接受的信用证不得办理出口押汇。7、原则上押汇申请人与我行处于同一辖区。8、已办理打包贷款的信用证项下单据不得再申请出口押
29、汇,但办理出口押汇用以归还相应的打包贷款者除外。9、信用证项下不符点单据,在有完全货权及供应担保的前提下,经信审批准后可办理。出口押汇申请1、企业应填制出口押汇申请书及出口押汇 总质押书各一式二份,加具公司公章及有权签字人签字,连同出口 单据和正本信用证一并交中信银行办理进行审核; 2、中信银行在收 到提交的出口押汇申请书和出口单据后,如符合条件,经审核无 误后叙做出口押汇。出口押汇货币出口押汇货币为美元、欧元、英镑、日元、澳 元、港元和人民币。出口押汇金额出口押汇金额原则上为所提交单据金额的90%o如依据以往收汇记录、能准时收汇且出口商在我行有往来帐户的, 可按单据金额的100%供应押汇。经开证行或保兑行承兑的远期出口信用证押汇,可按单据金额的 100%办理。出口押汇利率押汇利率以押汇当日同期伦敦银行间同业拆放利率 (LIBOR)为基础加肯定幅度。进口押汇期限出口押汇是短期融资业务,押汇天数以押汇日到收 款日计算。信用证出口打包贷款 贷款对象企业(出口商)如具备独立法人 资格并具有进出口经营权,即可凭海外银行开来的以您为受益人的有效 信用证正本,向中信银行申请叙做出口信用证打包贷款。贷款条件1、独立核算,自负盈亏,且经营作风良好,无违法 违规和违约等不良行为记录;2、须有出口亏损弥补来源,有齐全的
限制150内