2024年华为c笔试题.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1.static有什么用途?(請至少阐明两种)

1)在函数体,一种被申明為静态的变量在这一函数被调用过程中维持其值不变。

2)在模块内(但在函数体外),一种被申明為静态的变量可以被模块内所用函数访问,但不能被模块外其他函数访问。它是一种当地的全局变量。

3)在模块内,一种被申明為静态的函数只可被这一模块内的其他函数调用。那就是,这个函数被限制在申明它的模块的当地范围内使用

2.引用与指针有什么区别?

1)引用必须被初始化,指针不必。

2)引用初始化后来不能被变化,指针可以变化所指的对象。

3)不存在指向空值的引用,不过存在指向空值的指针。

3.描述实時系统的基本特性

在特定期间内完毕特定的任务,实時性与可靠性。

4.全局变量和局部变量在内存中与否有区别?假如有,是什么区别?

全局变量储存在静态数据库,局部变量在堆栈。

5.什么是平衡二叉树?

左右子树都是平衡二叉树且左右子树的深度差值的绝对值不不小于1。

6.堆栈溢出一般是由什么原因导致的?

没有回收垃圾资源。

7.什么函数不能申明為虚函数?

constructor函数不能申明為虚函数。

8.冒泡排序算法的時间复杂度是什么?

時间复杂度是O(n^2)。

9.写出floatx与“零值”比较的if語句。

if(x0.000001x-0.000001)

10.Internet采用哪种网络协议?该协议的重要层次构造?

Tcp/Ip协议

重要层次构造為:应用层/传播层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?

ARP(AddressResolutionProtocol)(地址解析協議)

12.IP地址的编码分為哪俩部分?

IP地址由两部分构成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能辨别哪些是网络位哪些是主机位。

13.顾客输入M,N值,从1至N开始次序循环数数,每数到M输出该数值,直至所有输出。写出C程序。

循环链表,用取余操作做

14.不能做switch()的参数类型是:

switch的参数不能為实型。

1.如下三条输出語句分别输出什么?[C易]

charstr1[]=abc;

charstr2[]=abc;

constcharstr3[]=abc;

constcharstr4[]=abc;

constchar*str5=abc;

constchar*str6=abc;

coutboolalpha(str1==str2)endl;//输出什么?

coutboolalpha(str3==str4)endl;//输出什么?

coutboolalpha(str5==str6)endl;//输出什么?

文章出自

2.非C++内建型别A和B,在哪几种状况下B能隐式转化為A?[C++中等]

答:

a.classB:publicA{……}//B公有继承自A,可以是间接继承的

b.classB{operatorA();}//B实現了隐式转化為A的转化

c.classA{A(constB);}//A实現了non-explicit的参数為B(可以有其他带默认值的参数)构造函数

d.Aoperator=(constA);//赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一种

3.如下代码中的两个sizeof使用方法有问題吗?[C易]

voidUpperCase(charstr[])//将str中的小写字母转换成大写字母

{

for(size_ti=0;isizeof(str)/sizeof(str[0]);++I)

if(a=str[i]str[i]=z)

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

}

charstr[]=aBcDe;

coutstr字符長度為:sizeof(str)/sizeof(str[0])endl;

UpperCase(str);

coutstrendl;

4.如下代码有什么问題?[C难]

voidchar2Hex(charc)//将字符以16进制表达

{

charch=c/0x10+0;if(ch9)ch+=(A-9-1);

文档评论(0)

159****1748 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档