篇1:.net笔试题
.net笔试题集合
.net笔试题超级集合
实在是太强大了,只能分成问答和填空和其他类型了
问答
一、
1.在web页面中不论显示器的分辨率的大小是800×600,还是1024×768使得页面都显示在屏幕中间,
2.请利用正则表达式验证一个字符串是否为数字串(请用csharp)。
3.请用HTML在客户端画出一个5行4列的表格,并用Javascript访问表格第1行的2列的内容
4.请用javascript脚本实现弹出无边框窗口显示a.htm页
5.运用ASP.NET的输出缓冲来存储动态页面
6.本地计算机上有SQL 登录密码式 password 请用CSharp 创建与SQL的连接并把Northwind数据库中的sysusers表中的数据读出放入Table数据集。
7.请用csharp设计一个算法,实现将数字转化为字符。如(0-A,1-B,26-AA)。
8.Session的作用是什么,当不能使用Session会话时最可能出现的原因是什么?
9.Application 和 Session 两种会话有什么不同。Application会话自身具有那些属性?
10.请简述一下你对WebService的了解。
11..net 的机制是什么?
12. 请说出ASP,ASP.NET的区别
13. 说出下面几个函数的区别:
private void test(string str){…}
private void test(ref string str){…}
private void test(out string str){…}
二、
1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法
4.谈谈类和结构的区别?类是引用类型、结构是值类型
5.一个长度为10000的字符串,通过随机从a-z中抽取 10000个字符组成。请用c#语言编写主要程序来实现。
6.对于这样的一个枚举类型:
enum Color:byte{
Red,
Green,
Blue,
Orange
}
string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
7. 您了解设计模式么?请列出您所知道的设计模式的名称。 //
8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
9.什么叫做SQL注入,如何防止?请举例说明。
10.下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine(“Equal”);
else
Console.WriteLine(“Not Equal”);
//不相等,因为比较的是对象
三、
1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。
2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)
开发语言概念题
3.什么是反射?
4.用Singleton如何写设计模式
5.C# 中的垃圾回收机制是怎样的?
6.什么是Application Pool?
7.链表和数组的区别,各有什么优缺点.
8.Remoting 在客户端服务器怎么实现 ?
9.什么是友元函数?
10.用标准C如何实现多态?
11.什么是虚函数?
12.什么是抽象函数?
13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?
四、
1.用C#或者JAVA写一个MAIN函数
2.面向对象的几种方式,你在实际应用中用到了哪些,请描述
3.写出 asp.net或者jsp写出动态生成网页的过程,并说出其原理
4.写出n-tie的结构和每一层的作用
5.设计数据库需要考虑的问题
6.什么是重构,以及它的表现方式
7.接口的.定义,它在内存中如何实现
五、
1、面向对象的思想主要包括什么?
2、什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
3、C#中的接口和类有什么异同?
4、ASP.net的身份验证方式有哪些?分别是什么原理?
5、什么是SOAP,有哪些应用,
6、如何部署一个ASP.net页面。
7、如何理解.net中的垃圾回收机制。
8、常用的调用webservice方法有哪些?
9、什么是code-Behind技术?
10、在什么情况下会用到虚方法?它与接口有什么不同?
六、
1. .net中读写XML的类都归属于哪些命名空间?
2. 解释一下UDDI、WSDL的意义及其作用?
3. 什么是SOAP,有哪些应用?
4.计算水费:(w1 用水量在w1(吨)之内的部分按p1(元/吨)收取,超过w1并在w2之内的部分按p2收取,超出w2部分按p3收取。 请写出表达式求出用水量为 sum时应收取的水费(total)? 提示:利用函数IFF(exp1,exp2,exp3), 当表达式exp1的值为true时该函数返回exp2的 值,否则返回exp3的值;该函数可以嵌套使用。total=? 5.用.net写出将字符串加载到xml文档的语句。 6.说明通过get和post提交页面的区别? 。 public static void test(string ConnectString) { System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection; conn.ConnectionString = ConnectString; try { conn.Open(); ……. }catch(Exception Ex) { MessageBox.Show(Ex.ToString()); }finally { if (!conn.State.Equals(ConnectionState.Closed)) conn.Close(); } 请问 1)以上代码可以正确使用连接池吗? 2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来? 8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。 9、描绘开发 WEB项目时所遵从的基本瀑布模型。 10、IIS日志文件在服务器上的默认保存位置。 11、Tag(标签)是一种日志分类方式,以关键字的形式标识在博客中,用来快速的导向到用户想查找的热点文章中。 七、 1、描述一下你对dot net 的理解(越详细越好,最好有图形描述) 2、Java Script 与 Java 的区别? 3、Java Script 类型与dot net 类型的区别 4、请列举你所知道的文件上传实现方式 5、dot net 组件如何与JavaScript脚本交互;dot net 组件如何调用JavaScript函数;JavaScript如何调用dot net 公共属性和事件? 八、 1. ASP.net 可以在哪些系统下运行 2. Aspx文件可以用一种以上的语言吗? 3. Asp.net可以有多个Form吗? 4. Dataset和ADO的记录集有什么区别 有什么特点,有什么不足之处 5. ADO和ADO.net 有什么不同?ADO.net 是ADO的后续版本吗? 6. Dataset,Datatable,Datareder,DataADapter ? 7. C#支持多继承吗?假设有一个人类,有名字和年龄2个属性,用c#完成这个类,C#比vb.net的效率更高吗? 8. 写一个函数,当参数N很大的时候,计算下列算式的结果:1-2+3-4+5-6+7-8+…n 9、asp.net的命名空间有哪些? 10、用程序打印出哈希表 九、 1. 你平时会看哪些方面的书籍?? 2. 当你遇到问题时通常如何解决? 3. 谈谈你对.Net与 Java的看法 4. 你对公司要求加班有什么样的看法? 5. 简述你对XML Web Service的原理的认识? 6. 说出你所了解的数据库访问组件(例如ADO,至少4种) 7. 对单表进行模糊查询,并对其中两列分别进行升序和降序排列(在一个Select 语句中) 8. 根据上题中的表编写一个带输入参数的存储过程,输入参数的数据类型为varchar。 例如:输入参数为 “0912”,返回表中所有日期字段大于该日期的记录 9.用VB或VB.NET或ASP.NET编程,从一个表中选出两个varchar 列(其中一列数据不能有重复,并且长度等于4),并将两列连接成一个字符串,将这些字符串动态加载到TreeView1所有节点的Text属性中 net笔试题 2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml (讲概念就行了) 3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方, C#分别从c++和java中吸取了他们那些优点? 可否对内存进行直接的操作?(这可是个难点哦?要注意!) 5. 用Visual C++ 6.0编写的代码(unmanaged code) ,如何在CLR下和其他dot net component结合? 6. 以前作过的一些项目?介绍一下自己的编程经验,(这是蒙混不 过去的,基本一问就知道是真是假) 7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验( 这非常重要)? Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么 Q4:ADO。NET相对于ADO等主要有什么 改进? Q5:ASP。NET与ASP相比,主要有哪些 进步? Q6:C#中的委托是什么?事件是不是一种委托? Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引 ? Q8:C#中要使一个类支持FOREACH遍历,实现过程怎 样? 。并在2分钟后自动关闭页面。 Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述 其特点、作用 Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么? Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种? 为什么 Q14:大概描述一下ASP。NET服务器控件的生命周期 Q15:UML Q16:面向对象的概念,主要特点 Q17:类划分的依据。类粒度问题 Q18:事物管理问题 2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml (讲概念就行了) 3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方, C#分别从c++和java中吸取了他们那些优点? 可否对内存进行直接的操作?(这可是个难点哦?要注意!) 5. 用Visual C++ 6.0编写的代码(unmanaged code) ,如何在CLR下和其他dot net component结合? 6. 以前作过的一些项目?介绍一下自己的`编程经验, (这是蒙混不 过去的,基本一问就知道是真是假) 7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验( 这非常重要)? Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么 Q4:ADO。NET相对于ADO等主要有什么 改进? Q5:ASP。NET与ASP相比,主要有哪些 进步? Q6:C#中的委托是什么?事件是不是一种委托? Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引 ? Q8:C#中要使一个类支持FOREACH遍历,实现过程怎 样? 。并在2分钟后自动关闭页面。 Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述 其特点、作用 Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么? Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种? 为什么 Q14:大概描述一下ASP。NET服务器控件的生命周期 Q15:UML Q16:面向对象的概念,主要特点 Q17:类划分的依据。类粒度问题 Q18:事物管理问题 实在是太强大了,只能分成问答和填空和其他类型了 问答 一、 1.在web页面中不论显示器的分辨率的大小是800×600,还是1024×768使得页面都显示在屏幕中间, 2.请利用正则表达式验证一个字符串是否为数字串(请用csharp)。 3.请用HTML在客户端画出一个5行4列的表格,并用Javascript访问表格第1行的2列的内容 4.请用javascript脚本实现弹出无边框窗口显示a.htm页 5.运用ASP.NET的输出缓冲来存储动态页面 6.本地计算机上有SQL 登录密码式 password 请用CSharp 创建与SQL的连接并把Northwind数据库中的sysusers表中的数据读出放入Table数据集。 7.请用csharp设计一个算法,实现将数字转化为字符。如(0-A,1-B,26-AA)。 8.Session的作用是什么,当不能使用Session会话时最可能出现的原因是什么? 9.Application 和 Session 两种会话有什么不同。Application会话自身具有那些属性? 10.请简述一下你对WebService的了解。 11..net 的机制是什么? 12. 请说出ASP,ASP.NET的区别 13. 说出下面几个函数的区别: private void test(string str){…} private void test(ref string str){…} private void test(out string str){…} 二、 1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法 4.谈谈类和结构的区别?类是引用类型、结构是值类型 5.一个长度为10000的字符串,通过随机从a-z中抽取 10000个字符组成。请用c#语言编写主要程序来实现。 6.对于这样的一个枚举类型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color)); byte[] bb=Enum.GetValues(typeof(Color)); 试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的`数值, 7. 您了解设计模式么?请列出您所知道的设计模式的名称。 // 8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路? 9.什么叫做SQL注入,如何防止?请举例说明。 10.下面这段代码输出什么?为什么? int i=5; int j=5; if (Object.ReferenceEquals(i,j)) Console.WriteLine(“Equal”); else Console.WriteLine(“Not Equal”); //不相等,因为比较的是对象 三、 1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。 2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯) 开发语言概念题 3.什么是反射? 4.用Singleton如何写设计模式 5.C# 中的垃圾回收机制是怎样的? 6.什么是Application Pool? 7.链表和数组的区别,各有什么优缺点. 8.Remoting 在客户端服务器怎么实现 ? 9.什么是友元函数? 10.用标准C如何实现多态? 11.什么是虚函数? 12.什么是抽象函数? 13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ? , Left Outer Join 逻辑运算符返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。第二个输入中的非匹配行作为空值返回。 4 Asp.net如何连接数据库 答:connection 连接数据库 Command 执行数据库SQL或存储过错命令篇2:net笔试题
篇3:.net笔试题超级
篇4:一套.net笔试题
篇5:铭万公司.net笔试题
一、IQ题
二、SQL数据库查询问题
1.Asp.net中错误处理机制(描述)
2.Session cookie Application 的作用、区别,用application加lick 是什么意思?
3.C# 中有哪些循环语句?各自的作用?
4.Like’%张’与like’张%’的效率是否一样?为什么?
5.A.B.C.D ID(为自动增长型 主键)
6.数据的优化 。Ajax 的作用、使用?
7..net中验证模式,哪种最安全?
8. Windows 中要保证IIS的安全需用到的端口?
。
秘书面试试题分析
常见银行面试题
安利管理培训生笔试题
篇6:凡客诚品.NET笔试题
凡客诚品.NET笔试题
凡客诚品,是具有广泛影响力的互联网快时尚品牌, 1.英语名词解释:Appdomain,Assembly.Reflection,Actribute,Delegate,CLR.Postback..Dispose 答:Appdomain应用程序域,Assembly.Reflection反射?,Actribute??Attribute? 属性,Delegate委托,CLRCLR公共语言允许库,postback回发,dispose释放 2.请编写一个类,包含构造方法,公有方法,私有方法,静态变量,私有变量 答:public class student { private string name; public static int count; public student { } public string Name { get{return name;} set{name = value;} } private string Method1() { Response.Write(“私有方法”); } public string Method2() { Response.Write(“公有方法”); } } 3.请描述类和对象的区别 答: 具有相同或相似性质的对象的抽象就是类,因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。 类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。 类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。 (2)类的结构 在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。 ①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。 ②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。 (3)对象 对象是人们要进行研究的任何事物,从最简单的'整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。 (4)对象的状态和行为 对象具有状态,一个对象用数据值来描述它的状态。 对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。 对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中 4.简单的SQL子查询,左右连接语句 答:select * from a left outer join b on select * from a right outer join b on 5.SQL server事务处理机制 答:在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务,
更为经常的不是这些任务本身,而是将这些任务结合在一起完成一个业务要求,称为事务。当某一个任务失败时,就恢复到指定的恢复点,这个叫回滚。 6.DataReader和DatoAdpter的区别 答:DataReader只读向前读取数据库,DatoAdpter填充DataSet,连接数据库,执行数据库命令 7.Dataset和DataAdpter的区别 答:DataSet保存数据库信息,用DataAdpter来填充 8.ADO和ADO。NET的区别 答:ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线。由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转换,从而提高了整体性能。 9.3个以上ASP。NET页面生命周期页面事件的名称 答: a)??? 初始化对象 b)??? 导入Viewstate数据 c)??? 用LoadPostData处理Postback数据 d)??? 导入对象 e)??? RaisePostBackChanged事件 f)???? 处理客户端PostBack事件 g)??? 预先呈递对象 h)??? 保存ViewState i)????? 呈递给Html j)????? 销毁对象 10.ASP.NET页面缓存数据的几种形式 答:ASP.NET页面缓存数据分为整页缓存和部分页缓存 11.开发中对XML技术的使用 答:保存配置,站与站之间的交流,WEB SERVICE。以及与数据库的数据交互等地方都要用它 12.列出数据结构中几种树的名称 答:二叉树,哈夫曼树 13.请描述 HTTP1.0和HTTP1.1协议的区别 答:HTTP/1.0协议使用非持久连接,即在非持久连接下,一个tcp连接只传输一个Web对象.HTTP/1.1默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接).在持久连接下,不必为每个Web对象的传送建立一个新的连接,一个连接中可以传输多个对象!通俗点说,HTTP1.0规范中,一次连接只有一个请求和一个应答;而HTTP1.1规范中,一次连接有多个请求和多个应答。不管HTTP1.0还是HTTP1.1,请求和应答都是一一对应的 14.列出2个以上UML图的名称 答:数据流模型图、程序结构图、ROOM 15.列出您所知道的设计模式名称,并简述
篇7:经典笔试题
一.最基本题型(说明:此类题型比较简单)
1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
2.你有一桶果冻,其中有黄色、绿色、红色三种
3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?(40秒-3分钟)
4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?(20秒-2分钟)
5.12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)(5分钟-1小时)
6.在9个点上画10条直线,要求每条直线上至少有三个点?(3分钟-20分钟)
7.在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
二.没有答案型(说明:这些题显然不是考你智力。而考的是你的反应能力。这种题大多数没有答案,但是要看你的反应喽!)
1.为什么下水道的盖子是圆的 ?
2.中国有多少辆汽车?
3.将汽车钥匙插入车门,向哪个方向旋转就可以打开车锁?7
4.如果你能够将全世界的电脑厂商集合在一个办公室里,然后告诉他们将被强迫做一件事,那件事将是什么?
5.多少个加油站才能满足中国的所有汽车?.
6.想象你站在镜子前,请问,为什么镜子中的影象可以颠倒左右,却不能颠倒上下?
7.为什么在任何旅馆里,你打开热水,热水都会瞬间倾泻而出?
8.你怎样将Excel的用法解释给你的奶奶听?
9.你怎样重新改进和设计一个ATM银行自动取款机?
10.如果你不得不重新学习一种新的计算机语言,你打算怎样着手来开始?
11.如果你的生涯规划中打算在5年内受到奖励,那获取该项奖励的动机是什么?观众是谁?
12.如果微软告诉你,我们打算投资五百万美元来启动你的投资计划,你将开始什么样商业计划?为什么?
面试指南:面试遇到智力测试题如何回答?
(1)排除法
把一些无关的问题先予以排除,可以确定的问题先确定,尽可能缩小未知的范围,以便于问题的分析和解决。这种思维方式在我们的工作和生活中都是很有用处的。
(2)递推法
由已知条件层层向下分析,要确保每一步都能准确无误。可能会有几个分支,应本着先易后难的原则,先从简单的一支入手。
(3)倒推法
从问题最后的结果开始,一步一步往前推,直到求出问题的答案。有些问题用此法解起来很简单,如用其他方法则很难。
(4)假设法
对给定的问题,先做一个或一些假设,然后根据已给的条件进行分析,如果出现与题目给的条件有矛盾的情况,说明假设错误,可再做另一个或另一些假设。如果结果只有两种可能,那么问题就已经解决了。在科学史上,“假设”曾起了极大的作用。
(5)计算法
有些问题必须经计算才能解决。要注意的是,智力测验中的问题往往含有隐含的条件,有时给出的数是无用的。
(6)分析法
这是最基本的方法。各种方法常常要用到分析法。可以说,分析能力的高低,是一个人的智力水平的体现。分析能力不仅是先天性的,在很大程度上取决于后天的训练,应养成对客观事物进行分析的良好习惯。
(7)作图法
根据问题中已知的条件,采用适当的方法画出图形,有助于问题的解决。有些问题,在没画图之前,会觉得无处下手,画了图后就一目了然了。
(8)综合法
事实上,许多问题都要运用几种不同的方法才能解决。所谓综合法,就是综合各种方法(包括前述各种方法以外的方法)去解决某些问题。
篇8:IT相关笔试题
1)与逆波兰表达式ab+cd+*对应的中缀表达式是:
1. a+b+c*d
2. (a+b)*c+d
3. (a+b)*(c+d)
4. a+b*c+d
2)下列对MD5的叙述不正确的是:
1. 是一种散列算法
2. 指纹(摘要)的长度为128位
3. 是一种对称加密算法
4. 可用来校验数据的完整性
3)HTTP 1.1协议中规定表示正常响应的状态代码是
1. 0
2. 100
3. 200
4. 400
4)在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数?
1. socket
2. bind()
3. connect()
4. send()
5)int listen(SOCKET s, int backlog);该函数中第二个参数的含义
1. 是否打开log信息
2. 是否打开后台log信息
3. 后台等待连接队列的最大限制值
4. 后台等待连接队列的最小限制值
5. 无意义
6)将网络地址映射为链路层相应地址的协议是
1. DNS
2. TCP
3. ARP
4. ICMP
篇9:笔试题参考
笔试题参考
1、求函数返回值,输入x=9999;
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
【试题解析】
解这道题的时候,如果拿出一个二进制数来分析就会容易的多了,x=x&(x-1)实际上就是把x的二进制形式的最后一个“1”变成“0”,x的二进制形式有多少个“1”循环就执行多少次,
9999/256 = 39 余 15,把这两个数分别转化一下就很快了
39 = 32 + 4 + 2 +1 = 00100111
15 = 0F = 00001111
所以 9999=0010011100001111,共有8个1,答案就是 8 了
search.
.要有处理错误语句
.队列的分配的大小是固定的MAX_LEN,由第二个参数输入
.不能复制队列
insert (int *arr, //队列
size_l len, // 队列大小
size_l count, //队列元素的数目
int varl //要处理的数据
)返回插入数据的索引
remove(int *arr,size_l len,size_l count,int varl)返回删除元素的.索引
search(int *arr,size_l len,size_l count,int varl)返回搜索道元素的索引
【试题解析】
略。数据结构书上都有的。
3、堆栈R,从顶到底:{2,4,6,8,10},逐个取出放入队列Q中 ,再从Q中逐个取出放入R中,问现在堆栈R中从顶到底的顺序,
【试题解析】
这个也不用了吧,{10,8,6,4,2}
4、写出程序的结果:___________
int funa(int *a)
{
a[0] ++;
}
int funb(int b[])
{
b[1] += 5;
}
main()
{
int a[5] = {2,3,4,5,6};
int b[5] = {2,3,4,5,6};
int *p;
p = &a[0];
(*p)++;
funa(p);
for(int i = 0; i<3; i++)
printf(“%d,”,a);
p = &b[1];
funb(p);
for(i = 0; i<3; i++)
printf(“%d,”,b);
}
【题目解析】
结果是:
4,3,4,2,3,9
(*p)++; 也就是a[0]++;
funa(p);中的 a[0]++ 是将 main 中的数组 a[0]++,
数组 a 中只有第一个元素加了两次 1 ,
p = &b[1];把p指向了数组 b 的第二个元素
funb(p);中的 b[1]+=5 是将 main 中的数组 b[2]+=5
数组 b 中的第三个元素加了 5
5、找出下面程序的 BUG
int CopyStringAndCount(char * Str) ①
{
int nCount = 0;
char * pBuffer; ②
pBuffer = new char[MAX_PATH_LENGTH];
③
④
strcpy(pBuffer, Str);
for ( ; pBuffer⑤; pBuffer++ )
if ( pBuffer⑥=='' ) nCount ++;
⑦
return nCount;
}