华为C 笔试题.docx
- 文档编号:7004262
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:9
- 大小:18.21KB
华为C 笔试题.docx
《华为C 笔试题.docx》由会员分享,可在线阅读,更多相关《华为C 笔试题.docx(9页珍藏版)》请在冰豆网上搜索。
华为C笔试题
有什么用途?
(请至少说明两种)
1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。
它是一个本地的全局变量。
3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。
那就是,这个函数被限制在声明它的模块的本地范围内使用
2.引用与指针有什么区别?
1)引用必须被初始化,指针不必。
2)引用初始化以后不能被改变,指针可以改变所指的对象。
3)不存在指向空值的引用,但是存在指向空值的指针。
3.描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
4.全局变量和局部变量在内存中是否有区别?
如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈。
5.什么是平衡二叉树?
左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。
6.堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源。
7.什么函数不能声明为虚函数?
constructor函数不能声明为虚函数。
8.冒泡排序算法的时间复杂度是什么?
时间复杂度是O(n^2)。
9.写出floatx与“零值”比较的if语句。
if(x>&&x<
采用哪种网络协议?
该协议的主要层次结构?
Tcp/Ip协议
主要层次结构为:
应用层/传输层/网络层/数据链路层/物理层。
物理地址和IP地址转换采用什么协议?
ARP(AddressResolutionProtocol)(地址解析协议)
地址的编码分为哪俩部分?
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";
cout< publicA{……}classB{operatorA();}classA{A(constB&);}A&operator=(constA&);以下代码中的两个sizeof用法有问题吗? [C易] voidUpperCase(charstr[])以下代码有什么问题? [C难] voidchar2Hex(charc)以下代码有什么问题? [C++易] structTest { Test(int){} Test(){} voidfun(){} }; voidmain(void) { Testa (1); (); Testb(); (); } 6.以下代码有什么问题? [C++易] cout<<(true? 1: "1")< 7.以下代码能够编译通过吗,为什么? [C++易] unsignedintconstsize1=2; charstr1[size1]; unsignedinttemp=0; cin>>temp; unsignedintconstsize2=temp; charstr2[size2]; 8.以下代码中的输出语句输出0吗,为什么? [C++易] structCLS { intm_i; CLS(intI): m_i(i){} CLS() { CLS(0); } }; CLSobj; cout<<< 9.C++中的空类,默认产生哪些类成员函数? [C++易] 答: classEmpty { public: Empty();以下两条输出语句分别输出什么? [C++难] floata=1.0f; cout<<(int)a< cout<<(int&)a< cout< [STL易] vectorarray; (1); (2); (3); for(vector: : size_typei=()-1;i>=0;--I)以下代码有什么问题? [STL易] typedefvectorIntArray; IntArrayarray; (1); (2); (2); (3); 写一个函数,完成内存之间的拷贝。 [考虑问题是否全面] 答: void*mymemcpy(void*dest,constvoid*src,size_tcount) { char*pdest=static_cast constchar*psrc=static_cast if(pdest>psrc&&pdest { for(size_ti=count-1;i! =-1;--I) pdest[i]=psrc[i]; } else { for(size_ti=0;i pdest[i]=psrc[i]; } returndest; } intmain(void) { charstr[]="09"; mymemcpy(str+1,str+0,9); cout< system("Pause"); return0; } 本试题仅用于考查C++/C程序员的基本编程技能。 内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。 考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。 请考生认真答题,切勿轻视。 一、请填写BOOL,float,指针变量与“零值”比较的if语句。 (10分) 提示: 这里“零值”可以是0,,FALSE或者“空指针”。 例如int变量n与“零值”比较的if语句为: if(n==0) if(n! =0) 以此类推。 请写出BOOLflag与“零值”比较的if语句: 请写出floatx与“零值”比较的if语句: 请写出char*p与“零值”比较的if语句: 二、以下为WindowsNT下的32位C++程序,请计算sizeof的值(10分) charstr[]=“Hello”; char*p=str; intn=10; 请计算 sizeof(str)= sizeof(p)= sizeof(n)= voidFunc(charstr[100]) { 请计算 sizeof(str)= } void*p=malloc(100); 请计算 sizeof(p)= 三、简答题(25分) 1、头文件中的ifndef/define/endif干什么用? 2、#include和#include“”有什么区别? 3、const有什么用途? (请至少说明两种) 4、在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明? 5、请简述以下两个for循环的优缺点 ; else { p->next=s->next; printf("Deletesuccessful! "); } } voiddisplay(structstu*s) { s=s->next; while(s! =NULL) { printf("%s%c%d%d\n",s->name,s->sex,s->no,s->age); s=s->next; } } intmain() { structstu*s; intn,age; printf("Pleaseinputthelengthofseqlist: \n"); scanf("%d",&n); s=creatlist(n); display(s); printf("Pleaseinputtheage: \n"); scanf("%d",&age); deletelist(s,age); display(s); return0; } 2、实现一个函数,把一个字符串中的字符从小写转为大写。 程序代码 #Include"" #Include"" voiduppers(char*s,char*us) { for(;*s! ='\0';s++,us++) { if(*s>='a'&&*s<='z') *us=*s-32; else *us=*s; } *us='\0'; } intmain() { char*s,*us; charss[20]; printf("Pleaseinputastring: \n"); scanf("%s",ss); s=ss; uppers(s,us); printf("Theresultis: \n%s\n",us); getch(); } 1.进程和线程的差别。 2.测试方法 3.Heap与stack的差别。 4.Windows下的内存是如何管理的? 5.介绍.Net和.Net的安全性。 6.客户端如何访问.Net组件实现WebService? 7.C/C++编译器中虚表是如何完成的? 8.谈谈COM的线程模型。 然后讨论进程内/外组件的差别。 9.谈谈IA32下的分页机制 10.给两个变量,如何找出一个带环单链表中是什么地方出现环的? 11.在IA32中一共有多少种办法从用户态跳到内核态? 12.如果只想让程序有一个实例运行,不能运行两个。 像winamp一样,只能开一个窗口,怎样实现? 13.如何截取键盘的响应,让所有的‘a’变成‘b’? 14.Apartment在COM中有什么用? 为什么要引入? 15.存储过程是什么? 有什么用? 有什么优点? 16.Template有什么特点? 什么时候用? 17.谈谈WindowsDNA结构的特点和优点。 18.网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为C 笔试题 华为 笔试