华为C笔试题.pdf

上传人:赵** 文档编号:37913607 上传时间:2022-09-02 格式:PDF 页数:26 大小:373.25KB
返回 下载 相关 举报
华为C笔试题.pdf_第1页
第1页 / 共26页
华为C笔试题.pdf_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《华为C笔试题.pdf》由会员分享,可在线阅读,更多相关《华为C笔试题.pdf(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.1.static 有什么用途?请至少说明两种1)在函数体, 一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内但在函数体外 ,一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内, 一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地 X 围内使用2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。3.描述实时系统的根本特性在特定时间内完成特定的任务,

2、实时性与可靠性。4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。5.什么是平衡二叉树?左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于 1。6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。7.什么函数不能声明为虚函数?constructor 函数不能声明为虚函数。.word.8.冒泡排序算法的时间复杂度是什么?时间复杂度是 O(n2)。9.写出 float x 与“零值比拟的 if 语句。if(x0.000001&x-0.000001)10.Internet 采用哪种网络协议?该协议的主要层次构造?Tcp/Ip 协议主要层

3、次构造为: 应用层/传输层/网络层/数据链路层/物理层。11.Internet 物理地址和 IP 地址转换采用什么协议?ARP (Address Resolution Protocol)地址解析協議12.IP 地址的编码分为哪俩局部?IP 地址由两局部组成,网络号和主机号。不过是要和“子网掩码按位与上之后才能区分哪些是网络位哪些是主机位。13.用户输入 M,N 值,从1 至 N 开场顺序循环数数,每数到M 输出该数值,直至全部输出。写出 C 程序。循环链表,用取余操作做14.不能做 switch()的参数类型是:switch 的参数不能为实型。1. 以下三条输出语句分别输出什么?C 易char

4、 str1= abc;char str2= abc;.word.const char str3 = abc;const char str4 = abc;const char* str5= abc;const char* str6= abc;cout boolalpha ( str1=str2 ) endl; / 输出什么?cout boolalpha ( str3=str4 ) endl; / 输出什么?cout boolalpha ( str5=str6 ) endl; / 输出什么?文章出自.ad0./2. 非 C+内建型别 A 和 B,在哪几种情况下 B 能隐式转化为 A?C+中等答:a

5、. class B : public A / B 公有继承自 A,可以是间接继承的b. class B operator A( ); / B 实现了隐式转化为 A 的转化c. class A A( const B& ); / A 实现了 non-explicit 的参数为 B可以有其他带默认值的参数构造函数d. A& operator= ( const A& ); / 赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一个3. 以下代码中的两个 sizeof 用法有问题吗?C 易void UpperCase( char str ) / 将 str 中的小写字母转换成大写字母for( size_

6、t i=0; isizeof(str)/sizeof(str0); +I ).word.if( a=stri & stri=z )stri -= (a-A );char str = aBcDe;cout str 字符长度为: sizeof(str)/sizeof(str0) endl;UpperCase( str );cout str 9 ) ch += (A-9-1);char cl = c%0 x10 + 0; if( cl 9 ) cl += (A-9-1);cout ch cl ;char str = I love 中国;for( size_t i=0; istrlen(str); +

7、I )char2Hex( stri );cout endl;5. 以下代码有什么问题?C+易struct Test.word.Test( int ) Test() void fun() ;void main( void )Test a(1);a.fun();Test b();b.fun();6. 以下代码有什么问题?C+易cout (true?1:1) temp;unsigned int const size2 = temp;.word.char str2 size2 ;8. 以下代码中的输出语句输出 0 吗,为什么?C+易struct CLSint m_i;CLS( int I ) : m_

8、i(i) CLS()CLS(0);CLS obj;cout obj.m_i endl;9. C+中的空类,默认产生哪些类成员函数?C+易答:class Emptypublic:Empty();/ 缺省构造函数Empty( const Empty& );/ 拷贝构造函数.word.Empty();/ 析构函数Empty& operator=( const Empty& ); / 赋值运算符Empty* operator&();/ 取址运算符const Empty* operator&() const;/ 取址运算符 const;10. 以下两条输出语句分别输出什么?C+难float a = 1.

9、0f;cout (int)a endl;cout (int&)a endl;cout boolalpha ( (int)a = (int&)a ) endl; / 输出什么?Float b = 0.0f;cout (int)b endl;cout (int&)b endl;cout boolalpha ( (int)b = (int&)b ) =0; -I ) / 反向遍历 array 数组.word.cout arrayi endl;12. 以下代码有什么问题?STL 易typedef vector IntArray;IntArray array;array.push_back( 1 );a

10、rray.push_back( 2 );array.push_back( 2 );array.push_back( 3 );/ 删除 array 数组中所有的 2for( IntArray:iterator itor=array.begin(); itor!=array.end(); +itor )if( 2 = *itor ) array.erase( itor );13. 写一个函数,完成内存之间的拷贝。考虑问题是否全面答:void* mymemcpy( void *dest, const void *src, size_t count )char* pdest = static_cast

11、( dest );.word.const char* psrc = static_cast( src );if( pdestpsrc & pdestpsrc+cout ) 能考虑到这种情况就行了for( size_t i=count-1; i!=-1; -I )pdesti = psrci;elsefor( size_t i=0; icount; +I )pdesti = psrci;return dest;int main( void )char str = 0123456789;mymemcpy( str+1, str+0, 9 );cout str = - EPSINON) & (x =

12、或“next = NULL;p=h;for(i=0;inext = 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).word.struct stu *p;while(s-age!=a)p = s;s = s-next;if

13、(s=NULL)printf(The record is not exist.);elsep-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;.word.int main()struct stu *s;int n,age;printf(Please input the length of seqlist:n);scanf(%d,&n);s = cr

14、eatlist(n);display(s);printf(Please input the age:n);scanf(%d,&age);deletelist(s,age);display(s);return 0;2、实现一个函数,把一个字符串中的字符从小写转为大写。程序代码I nclude stdio.hI nclude conio.h.word.void uppers(char *s,char *us)for(;*s!=0;s+,us+)if(*s=a&*s=z)*us = *s-32;else*us = *s;*us = 0;int main()char *s,*us;char ss20;

15、printf(Please input a string:n);scanf(%s,ss);s = ss;uppers(s,us);printf(The result is:n%sn,us);getch();.word.1进程和线程的差异。2.测试方法3Heap 与 stack 的差异。4Windows 下的内存是如何管理的?5介绍.Net 和.Net 的平安性。6客户端如何访问.Net 组件实现 Web Service?7C/C+编译器中虚表是如何完成的?8谈谈的线程模型。然后讨论进程内/外组件的差异。9谈谈 IA32 下的分页机制10给两个变量,如何找出一个带环单链表中是什么地方出现环的?11在 IA32 中一共有多少种方法从用户态跳到内核态?12如果只想让程序有一个实例运行,不能运行两个。像 winamp 一样,只能开一个窗口,怎样实现?13如何截取键盘的响应,让所有的a变成b?14Apartment 在中有什么用?为什么要引入?15存储过程是什么?有什么用?有什么优点?16Template 有什么特点?什么时候用?17谈谈 Windows DNA 构造的特点和优点。18.网络编程中设计并发效劳器,使用多进程与多线程 ,请问有什么区别?.word.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com