c面试试题集
- 格式:doc
- 大小:146.50 KB
- 文档页数:76
第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C 语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*C# 面试题集1、C#中property 与attribute的区别,他们各有什么用处,这种机制的好处在哪里?A:property和attribute汉语都称之为属性。
不过property是指类向外提供的数据区域。
而attribute则是描述对象在编译时或运行时属性的。
这两者是有本质区别的2、讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。
这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。
从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。
可扩展的标记语言XML是Web Service平台中表示数据的基本格式。
除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。
XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。
Web Service平台是用XSD来作为数据类型系统的。
当你用某种语言如或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。
如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。
这种东西就是一种协议,如SOAP。
3. C#, Java 和c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)5. 用Visual C++6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?6. 用C#实现以下功能a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
编译原理面试题以下精选了一些经典的编译原理面试题目供您参考,并按照不同主题进行分类:词法分析1.描述词法分析器(Lexer)的作用和工作流程。
2.设计一个简单的正则表达式描述一个有效的C语言标识符。
3.解释DFA(确定有限状态自动机)与NFA(非确定有限状态自动机)在词法分析中的应用差异。
4.如何处理词法规则的左递归和优先级问题?语法分析5.描述什么是LL(1)解析算法以及它如何预测下一个要推导的符号。
6.写出BNF(巴科斯范式)或EBNF(扩展巴科斯范式)表示的一段简单的算术表达式的文法。
7.解释什么是FIRST集和FOLLOW集,并说明它们在构造LL(1)分析表时的重要性。
8.简述LR(0), SLR(1), LALR(1), CLR(1)等解析算法之间的区别。
语义分析与中间代码生成9.举例说明语义动作与产生式规则相结合的过程。
10.解释静态类型检查如何在编译过程中实施。
11.描述抽象语法树(AST)的作用以及如何构建和遍历。
12.设计一种简单中间代码表示形式,如三地址码,并给出转换示例。
优化13.简述常见的编译器优化技术,比如常量折叠、死代码删除等。
14.解释代码移动优化的基本思路和可能遇到的问题。
15.描述数据流分析在编译优化中扮演的角色及其应用实例。
目标代码生成16.比较解释型语言和编译型语言在目标代码生成方面的差异。
17.描述静态单赋值形式(SSA)的优点及其实现过程。
18.如何将中间代码转换为目标机器代码,涉及哪些主要步骤?19.举例说明寄存器分配策略,例如线性扫描算法和graph coloring 方法。
运行时系统20.介绍动态链接库在运行时加载并解析的过程。
21.描述垃圾回收机制如何在编译器层面支持。
高级剑桥BEC真题精选集第4辑(4)总分:120分及格:72分考试时间:140分试题分6部分,共有52道题。
题型搭配题(一般为填空或者是选择),一般是短文或者段落搭配。
考生需要理解问题并通过快速阅读文章来判断他们的对应关系。
For each statement(1-8),mark one letter(A,B,CorD)on your Answer Sheet.(1)<Ahref="javascript:;"></ A><Ahref="javascript:;"></A><Ahref="javascript:;"></A>根据题目,回答{TSE}题。
(2)This company expects the number of companies in its sector to be reduced(3)Not all of this company's competitors are increasing their turnover.(4)This company has had to allow for covering a loss made on a particular contract.(5)This company has paid off the money it owe, d(6)It is likely that this company will make more money on reduced sales revenue,(7)Some of this company's outlets will be required to change their name.(8)This company has decided against going ahead with a plan.For each gap(9-14),mark one letter(A-G)on your Answer Sheet.(1)<Ahref="javascript:;"></A ><Ahref="javascript:;"></A>A Different departments will be able to discuss internal issues with a considerable amount of mutual understanding.B Yet good management is also essential to the competitive performance of companies.C And no tess important, they are able to preserve an independent outlook towards the world of business.D However, acquired knowledge of management can also provide this decisive advantage.E For them in fact to be so, a business school's teaching must be supported by first-class research.F Thus insights gained from top executives might impact positively on what they cover in a graduate programme.G Business schools have a special role to fulfil in the delivery of this portfolio.H He or she needs to be a little faster, able to spot opportunities earlier and react more quickly.根据题目,回答{TSE}题。
C#⾯试题整理(带答案)1.维护数据库的完整性、⼀致性、你喜欢⽤触发器还是⾃写业务逻辑?为什么?答:尽可能⽤约束(包括CHECK、主键、唯⼀键、外键、⾮空字段)实现,这种⽅式的效率最好;其次⽤触发器,这种⽅式可以保证⽆论何种业务系统访问数据库都能维持数据库的完整性、⼀致性;最后再考虑⽤⾃写业务逻辑实现,但这种⽅式效率最低、编程最复杂,当为下下之策。
2.什么是事务?什么是锁?答:事务是指⼀个⼯作单元,它包含了⼀组数据操作命令,并且所有的命令作为⼀个整体⼀起向系统提交或撤消请求操作,即这组命令要么都执⾏,要么都不执⾏。
锁是在多⽤户环境中对数据的访问的限制。
SqlServer⾃动锁定特定记录、字段或⽂件,防⽌⽤户访问,以维护数据安全或防⽌并发数据操作问题,锁可以保证事务的完整性和并发性。
3.什么是索引,有什么优点?答:索引象书的⽬录类似,索引使数据库程序⽆需扫描整个表,就可以在其中找到所需要的数据,索引包含了⼀个表中包含值的列表,其中包含了各个值的⾏所存储的位置,索引可以是单个或⼀组列,索引提供的表中数据的逻辑位置,合理划分索引能够⼤⼤提⾼数据库性能。
4.视图是什么?游标是什么?答:视图是⼀种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进⾏增该查操作;视图通常是⼀个或多个表的⾏或列的⼦集;视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相⽐多表查询更⽅便),限制数据检索(⽐如需要隐藏某些⾏或列),维护更⽅便。
游标对查询出来的结果集作为⼀个单元来有效的处理,游标可以定位在结果集的特定⾏、从结果集的当前位置检索⼀⾏或多⾏、可以对结果集中当前位置进⾏修改、5.什么是存储过程?有什么优点?答:存储过程是⼀组予编译的SQL语句它的优点:1.允许模块化程序设计,就是说只需要创建⼀次过程,以后在程序中就可以调⽤该过程任意次。
2.允许更快执⾏,如果某操作需要执⾏⼤量SQL语句或重复执⾏,存储过程⽐SQL语句执⾏的要快。
题集1及答案一、选择题1. 以下操作中,数组比链表速度更快的是____(腾讯)A.原地逆序B.头部插入C.返回中间节点D.返回头部节点E.选择随机节点答案: A C E2. 已知小写字母a的ASCII码为97,大写字母A的ASCII.码为65,以下程序的结果是__________。
()(华为)main(){unsigned int a=32,b=66;printf(“%c\n”,alb);}A.66B.98C.bD.B答案:C评析:位运算符“l”的作用是按位或,即两个二进制数的相应位中只要有一个为1,该位的结果值为l。
最后以字符型输出, 98对应的字符“b”。
3. 已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填_______。
(华为)struct link{char data;___________}node;A.struct link nextB.link*nextC.struct next linkD.struct link*next答案:D评析:在单向链表中,由于每个结点需要存储下一个结点的地址,且下一个结点的数据类型与前一个结点的数据类型完全相同,故应为struct link*next。
4.若进栈序列为l,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是_______。
(华为)A.1,4,3,2B.2,3,4,lC.3,1,4,2D.3,4, 2,1答案:C评析:栈是一种后进先出表,选项c中,先出栈的是3,说明此时栈内必然有1,2,由于l先于2进栈,所以l不可能在2之前出栈,故选项C这种出栈序列是不可能的。
5. 下面程序执行后s的值为() (度小满)int main(){int i=1, j=3, k=0, sum=5;switch(k> -i++){case 2: sum += 1;case 1: sum += j;case 0: sum += i; break;case -1: sum *= -1;}printf("%d",sum);return 0;}A.5B.6C.9D.10答案: Dcase 2 1 0 都满足条件,所以依此相加直到10退出6.能将高级语言程序转换成目标语言程序的是_______。
cvte测试工程师面试题1、第一个问题出了个场景题。
类似于支付宝集五福功能,若此时这个功能中有四张卡片:开、学、大、吉,规定抽到“吉”的概率为35%,其他字的概率相等,即概率分别约为21.7%、21.7%、21.7%、35%。
那么现在你来测这个功能,如何测试能够知道其概率是否符合标准?(大致意思如题)回答可以设置多个用例,例如先设置100次抽奖,然后计算比例,再推演到每个字要求的概率进行对比,看是否符合要求。
(回答的烂透了。
)2、测试概率没有经历过确实比较难有思路,那么再给你一个场景。
(题目说的很长,要仔细听。
)现在软件有个语音评分系统,点击一个按钮,然后用户读入语音,经过系统对其清晰度、流畅度等的判断,会给这段语音打分。
那么现在这个功能给你测试,你会从哪些测试点出发来测?如果用户本身读的很标准,但是系统打出的分数很低,是为什么?(会深挖,问你还有没有想到的别的测试点)3、有接触过接口测试吗?用到了什么工具获取接口吗?4、看你实习经历用YApi维护接口,是怎么维护的?接口文档没有完善你是怎么把它完善的?5、接口类型有哪些?6、get和post的区别7、如果现在有个post接口,用户登录时会有个token,现在接口测试需要获取这个token,如何获取这个token?(这是大致意思,可能有些地方描述不准确)8、计算机网络有了解吗?HTTP和HTTPS的区别9、HTTPS中SSL原理有深入了解吗?10、数据库知道哪些?(我说常用的SQL语句会写)现在有个学生成绩表,需要你查询语文科目的学生成绩,排名前十的学生信息,写SQL语句。
11、数据库索引可以介绍一下吗?索引加快查询速度的原理是什么?11、linux常用命令有哪些?具体说说。
求职测试题及答案一、选择题1. 在求职过程中,以下哪项不是必备的个人资料?A. 个人简历B. 身份证复印件C. 个人作品集D. 个人征信报告2. 面试时,以下哪种着装是不合适的?A. 职业装B. 休闲装C. 正装D. 运动装3. 在撰写简历时,以下哪项内容是不必要的?A. 教育背景B. 工作经验C. 个人爱好D. 专业技能二、填空题根据求职信的格式要求,以下空白处应填写相应的内容:[ ] 信件的开头应使用尊称,例如:“尊敬的[ ]”。
[ ] 信件的结尾应使用礼貌的结束语,例如:“此致[ ]”。
三、简答题1. 请简述在面试中如何展示自己的专业能力。
2. 描述一下在求职过程中,如何有效地利用社交媒体进行个人品牌建设。
四、案例分析题阅读以下案例,并回答问题:小李是一名即将毕业的大学生,他在求职过程中遇到了一些困惑。
请根据案例分析小李可能遇到的问题,并给出你的建议。
五、论述题请论述在当前就业市场中,个人品牌的重要性以及如何建立个人品牌。
参考答案:一、选择题1. 答案:D. 个人征信报告2. 答案:D. 运动装3. 答案:C. 个人爱好二、填空题[尊敬的招聘经理] 信件的开头应使用尊称,例如:“尊敬的招聘经理”。
[敬礼] 信件的结尾应使用礼貌的结束语,例如:“此致敬礼”。
三、简答题1. 在面试中展示专业能力的方法包括:准备充分,了解职位要求;举例说明自己的专业成就;使用专业术语;展现对行业的热情和了解。
2. 在求职过程中,可以通过以下方式利用社交媒体进行个人品牌建设:保持社交媒体上的专业形象;分享行业相关的内容;与行业内的专业人士建立联系;定期更新个人动态,展示自己的专业成长。
四、案例分析题小李可能遇到的问题包括:简历不够突出,面试技巧不足,对行业了解不够深入。
建议小李:优化简历,突出自己的优势;参加模拟面试,提高面试技巧;通过阅读行业报告和参加行业活动来增加对行业的了解。
五、论述题在当前就业市场中,个人品牌的重要性体现在能够使求职者在众多竞争者中脱颖而出,建立信任和专业形象。
考研面试题集锦及答案模拟试题一:专业问题问题:请简述您对所申请专业的理解,并说明您为什么选择这个专业进行深造。
参考答案:我所申请的专业是计算机科学与技术。
这个专业主要研究计算机系统和软件的设计、开发以及应用。
我选择这个专业进行深造的原因有以下几点:1. 个人兴趣:我对编程和技术创新有着浓厚的兴趣,喜欢通过编写代码来解决问题。
2. 专业前景:计算机科学与技术是一个快速发展且应用广泛的领域,具有很好的就业前景和发展潜力。
3. 社会需求:随着信息化社会的发展,对计算机专业人才的需求日益增长,我认为这个专业能够让我为社会做出贡献。
4. 学术追求:我对人工智能、大数据分析等前沿技术充满好奇,希望通过深入学习,能够在这些领域有所建树。
模拟试题二:个人经历问题问题:请谈谈您在本科期间最难忘的一次经历,并说明这次经历对您的影响。
参考答案:在本科期间,我最难忘的一次经历是我参与的一个团队项目,我们的任务是开发一个基于移动应用的校园导航系统。
这次经历对我产生了深远的影响:1. 团队合作:我学会了如何与不同背景的同学沟通协作,这对于我理解团队精神和提升沟通能力非常有帮助。
2. 解决问题:在项目过程中,我们遇到了许多技术难题,我学会了如何通过查阅资料、向老师求助以及与团队成员讨论来解决问题。
3. 时间管理:项目需要在规定时间内完成,我学会了如何合理安排时间,确保任务的按时交付。
4. 自我挑战:这次经历也锻炼了我的自学能力,因为项目中用到的一些技术我之前并未接触过,我需要快速学习并应用它们。
模拟试题三:情景反应问题问题:假设您在研究生学习期间,导师布置了一个非常紧急且复杂的项目,但您同时还要准备即将到来的期末考试。
您会如何处理这种情况?参考答案:面对这种情况,我会采取以下步骤来妥善处理:1. 优先排序:首先,我会评估项目和考试的紧急程度和重要性,确定优先处理的事项。
2. 时间规划:我会制定详细的时间表,合理安排时间,确保两者都能得到充分的准备。
英华达地址:西安市高新技术开发区唐兴路6号唐兴数码大厦三层电话:(029)884524194. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
2) 不存在指向空值的引用,但是存在指向空值的指针。
8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈10. 什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于111. 堆栈溢出一般是由什么原因导致的?没有回收垃圾资源12. 什么函数不能声明为虚函数?constructor13. 冒泡排序算法的时间复杂度是什么?O(n^2)14. 写出float x 与“零值”比较的if语句。
if(x>0.000001&&x<-0.000001)16. Internet采用哪种网络协议?该协议的主要层次结构?tcp/ip 应用层/传输层/网络层/数据链路层/物理层17. Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析協議)18.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。
不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。
写出C程序。
循环链表,用取余操作做3.不能做switch()的参数类型是:switch的参数不能为实型。
華為1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。
要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错4、语句for( ;1 ;)有什么问题?它是什么意思?答:和while(1)相同。
5、do……while和while……do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环6、请写出下列代码的输出内容#includemain(){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,1201、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。
全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。
这两者在存储方式上并无不同。
这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。
而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。
由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
从以上分析可以看出,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。
把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。
static函数与普通函数作用域不同。
仅在本文件。
只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。
对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝2、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区)中,动态申请数据存在于(堆)中。
3、设有以下说明和定义:typedef union {long i; int k[5]; char c;} DATE;struct data { int cat; DATE cow; double dog;} too;DATE max;则语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:___52____答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.所以结果是20 + 32 = 52.当然...在某些16位编辑器下, int可能是2字节,那么结果是int2 + DATE10 + double8 = 20 4、队列和栈有什么区别?队列先进先出,栈后进先出5、写出下列代码的输出内容#includeint inc(int a){return(++a);}int multi(int*a,int*b,int*c){return(*c=*a**b);}typedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*);void show(FUNC2 fun,int arg1, int*arg2){INCp=&inc;int temp =p(arg1);fun(&temp,&arg1, arg2);printf("%d\n",*arg2);}main(){int a;show(multi,10,&a);return 0;}7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”1、#include"string.h"2、main()3、{4、char*src="hello,world";5、char* dest=NULL;6、int len=strlen(src);7、dest=(char*)malloc(len);8、char* 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* src = "hello,world";int len = strlen(src);char* dest = (char*)malloc(len+1);//要为\0分配一个空间char* d = dest;char* s = &src[len-1];//指向最后一个字符while( len-- != 0 )*d++=*s--;*d = 0;//尾部要加\0printf("%s\n",dest);free(dest);// 使用完,应当释放空间,以免造成内存汇泄露return 0;}方法2:#include#includemain(){char str[]="hello,world";int len=strlen(str);char t;for(int i=0; i{t=str[i];str[i]=str[len-i-1]; str[len-i-1]=t;}printf("%s",str);return 0;}1.-1,2,7,28,,126请问28和126中间那个数是什么?为什么?第一题的答案应该是4^3-1=63规律是n^3-1(当n为偶数0,2,4)n^3+1(当n为奇数1,3,5)答案:632.用两个栈实现一个队列的功能?要求给出算法和思路!设2个栈为A,B, 一开始均为空.入队:将新元素push入栈A;出队:(1)判断栈B是否为空;(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;(3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。
3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?函数名: atol功能: 把字符串转换成长整型数用法: long atol(const char *nptr);程序例:#include#includeint main(void){long l;char *str = "98765432";l = atol(lstr);printf("string = %s integer = %ld\n", str, l);return(0);}2.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?c用宏定义,c++用inline3.直接链接两个信令点的一组链路称作什么?PPP点到点连接4.接入网用的是什么接口?5.voip都用了那些协议?6.软件测试都有那些种类?黑盒:针对系统功能的测试白合:测试函数功能,各函数接口7.确定模块的功能和模块的接口是在软件设计的那个队段完成的? 概要设计阶段8.enum string{x1,x2,x3=10,x4,x5,}x;问x= 0x801005,0x8010f4 ;9.unsigned char *p1;unsigned long *p2;p1=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;请问p1+5= ;p2+5= ;三.选择题:1.Ethternet链接到Internet用到以下那个协议?A.HDLC;B.ARP;C.UDP;D.TCP;E.ID2.属于网络层协议的是:A.TCP;B.IP;C.ICMP;D.X.253.Windows消息调度机制是:A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;4.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四.找错题:1.请问下面程序有什么错误?int a[60][250][1000],i,j,k;for(k=0;k<=1000;k++)for(j=0;j<250;j++)for(i=0;i<60;i++)a[i][j][k]=0;把循环语句内外换一下2.#def ine Max_CB 500void LmiQueryCSmd(Struct MSgCB * pmsg){unsigned char ucCmdNum;......for(ucCmdNum=0;ucCmdNum<MAX_CB;UCCMDNUM++){......;}死循环3.以下是求一个数的平方的程序,请找出错误:#define SQUARE(a)((a)*(a))int a=5;int b;b=SQUARE(a++);4.typedef unsigned char BYTEint examply_fun(BYTE gt_len; BYTE *gt_code){BYTE *gt_buf;gt_buf=(BYTE *)MALLOC(Max_GT_Length);......if(gt_len>Max_GT_Length){return GT_Length_ERROR;}.......}五.问答题:1.IP Phone的原理是什么?IPV62.TCP/IP通信建立的过程怎样,端口有什么作用?三次握手,确定是哪个应用程序使用该协议3.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?4.列举5种以上的电话新业务?微软亚洲技术中心的面试题!!!1.进程和线程的差别。