c面试试题集(全).docx
《c面试试题集(全).docx》由会员分享,可在线阅读,更多相关《c面试试题集(全).docx(143页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、英华达地 址:西安市高新技术开发区唐兴路6号唐兴数码大厦三层电 话:(029)884524194. static有什么用途?(请至少说明两种)1 .限制变量的作用域2 .设置变量的存储域7 .引用与指针有什么区别?1)引用必须被初始化,指针不必。2)引用初始化以后不能被改变,指针可以改变所指的对象。2)不存在指向空值的引用,但是存在指向空值的指针。8 .描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9 .全局变量和局部变量在内存中是否有区别?如果有,是什么区 别?全局变量储存在静态数据库,局部变量在堆栈10 .什么是平衡叉树?左右子树都是平衡叉树且左右子树的深度差值的绝对值不
2、大于111 .堆栈溢出一般是由什么原因导致的?没有回收垃圾资源12 .什么函数不能声明为虚函数?constructor13 .冒泡排序算法的时间复杂度是什么?0( nA 2)14 .写出float x与“零值”比较的if语句。if(x 0.000001 &x)%256)请问hash(16),hash(256)的值分别是:A1.16;B.8.32;C.4.16;D.1.32四.找错题:1 .请问下面程序有什么错误?int a602501000,i,j,k;for(k=0;k = 1000;k+ + )for(j=0;j250;j + + )for(i=0;i60;i+ + )aijk = O;把
3、循环语句内外换一下2 .#define Max CB 500void LmiQueryCSmd(Struct MSgCB * pmsg)unsigned char ucCmdNum;for(ucCmdNum= 0;ucCmdNum Max_GT_Length)return GT Length ERROR;)五.问答题:1.IP Phone的原理是什么?IPV62.TCP/IP通信建立的过程怎样,端口有什么作用?三次握手,确定是哪个应用程序使用该协议3.1号信令和7号信令有什么区别,我国某前广泛使用的是那种?4.列举5种以上的电话新业务?微软亚洲技术中心的面试题!1 .进程和线程的差别。线程是指
4、进程内的个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基 本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之 间也可并发执行(3)拥有资源:进程是拥有资源的个独立单位,线程不拥有系统资 源,但可以访问隶属于进程的资源.(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收 资源,导致系统的开销明显大于创建或撤消线程时的开销。2 .测试方法人工测试:个人复查、抽查和会审机器测试:黑盒测试和白盒测试3 . Heap与st ack的差别。Heap是堆,stack是栈。Stack的空间由操作系统自动分配/释放,H
5、eap上的空间手动分配/ 释放。Stack空间有限,Heap是很大的自由存储区C中的malloc函数分配的内存空间即在堆上,O +中对应的是new操 作符。程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程 中函数调用时参数的传递也在栈上进行4 . Windows下的内存是如何管理的?5 .介绍.Net和.Net的安全性。6 .客户端如何访问.Net组件实现Web Service?7 . C/J +编译器中虚表是如何完成的?8 .谈谈8M的线程模型。然后讨论进程内/外组件的差别。9 .谈谈IA32下的分页机制小页(4K)两级分页模式,大页(4M)级10 给两个变量,如何找出个带环单链
6、表屮是什么地方出现环的?个递增,个递增二,他们指向同一个接点时就是环出现的地方11 .在IA32中一共有多少种办法从用户态跳到内核态?通过调用门,从ring3到ringO,中断从ring3到ringO,进入vm86 等等12 .如果只想让程序有一个实例运行,不能运行两个。像winamp 一 样,只能开个窗口,怎样实现?用内存映射或全局原子(互斥变量)、查找窗口句柄.HndWindow,互斥,写标志到文件或注册表,共享内存。.13 .如何截取键盘的响应,让所有的a变成?键盘钩子 SetWindowsHookEx13 . Apartment在 8M中有什么用?为什么要引入?14 .存储过程是什么?
7、有什么用?有什么优点?我的理解就是堆sql的集合,可以建立非常复杂的查询,编译运行, 所以运行一次后,以后再运行速度比单独执行SQL快很多15 . femplate有什么特点?什么时候用?16 .谈谈Windows DNA结构的特点和优点。网络编程中设计并发服务器,使用多进程与多线程,请问有什么 区别?1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、 堆和栈的复制品。2,线程:相对与进程而言,线程是个更加接近与执行体的概念, 它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独 立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺
8、点:线程执行开销小,但不利于资源管 理和保护;而进程正相反。同时,线程适合于在SMP机器上运行, 而进程则可以跨机器迁移。思科1 .用宏定义写出SW叩(x, y)#define swap(x, y)X = x + y;y = x - y;x = x - y;2 .数组aN,存放了 1至N-1个数,其中某个数重复一次。写个 函数,找出被重复的数字.时间复杂度必须为 (N)函数原型:int do_dup(int a,int N)3 语句实现x是否为2的若干次幕的判断int i = 512;cout boolalpha (i & (i - 1) ? false : true) endl;4 .uns
9、igned int intvert(unsigned int x,int p,int n)实现对 x 的进行转 换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如 x= 0b0001 0001 ,p= 4,n= 3 转换后 x= 0b0110 0001unsigned int intvert(unsigned int x.int p,int n)unsigned int _t = 0;unsigned int _a = 1;for(int i = 0; i n; + + i)_t l= _a;_a = _a 1;)_t = _t p;x A = _t;return x;慧通:什么是预
10、编译何时需要预编译:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用组标准的包含文件和相 同的编译选项。在这种情况下,可以将所有包含文件预编译为个预 编译头。char * const p;char const * pconst char * p上述三个有什么区别?char * const p; 常量指针,p的值不可以修改char const * p; 指向常量的指针,指向的常量值不可以改const char * p; 和 char const * pchar str1 = abc;char str2 = abc;const char str3 = abc;const
11、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 11解答:str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。12.以下代码中的两个size
12、of用法有问题吗? C易void UpperCase( char str ) /Z将str中的小写字母转换成大写字母for( size_t i=0; iif( a = stri & stri = z) stri -= (a-A);)char str = aBcDe;cout str 字符长度为: sizeof(str)/sizeof(str0) endl; UpperCase( str);cout str (Y)?(Y):(X)结尾没有;2、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。while(1)或者 for(;)3、关键字static的作用是什么?定义静态变量4、关键字cons
13、t有什么含意?表示常量不可以修改的变量。5、关键字V。ile有什么含意?并举出三个不同的例子?提示编译器对象的值可能在编译器未监测到的情况下改变。int (*s1O)(int)表示的是什么啊int (*s1O)(int)函数指针数组,每个指针指向个int func(int param)的函数。1.有以下表达式: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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面试 试题
限制150内