C_面试大全.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C_面试大全.pdf》由会员分享,可在线阅读,更多相关《C_面试大全.pdf(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c_面试大全1.填空:面向对象的语言具有继承 性、多态 性、封装 性。(2)能 用 foreach遍历访问的对象需要实现 接口或声明_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _方法的类型。(3)列举ADO.net中的五个要紧对象、_ O2.不定项选择:(1)以下表达正确的选项是:A.接口中能够有虚方法。B.一个类能够实现多个接口。C.接口不能被实例化。D.接口中能够包含已实现的方法。(2)从数据库读取记录,你可能用到的方法有:A.ExecuteNonQuery B.ExecuteScalarC.Fill D.ExecuteReader3.简述 private protecte
2、d public、internal 修饰符的访问权限。4.写出一条Sql语句:取出表A 中第31到第40记 录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。)5.列举ASP.NET页面之间传递值的几种方式。6.写出程序的输出结果class Classi private string str=Classi.str;private int i=0;static void Str1ngConvert(string str)str=string being converted.;)一static void StringConvert(Class1 c)c.str=strin
3、g being converted.;)static void Add(int i)i+;)static void AddWithRef(ref int i)i+;)static void Main()int i1=10;int i2=20;string str=str;Classi c=new Classi();Add(i1);AddWithRef(ref i2);Add(c.i);StringConvert(str);StringConvert(c);Console.WriteLine(i1);Console.WriteLine(i2);Console.WriteLine(c.i);Con
4、sole.WriteLine(str);Console.WriteLine(c.str);)7.写出程序的输出结果public abstract class Apublic A()Console.WnteLine(A);)public virtual void Fun()Console.WriteLine(A.Fun();)public class B:Apublic B()Console.WriteLine(B);)public new void Fun()Console.WriteLine(B.Fun();)public static void Main()A a=new B();a.Fu
5、n();)8.写出程序的输出结果:public class Apublic virtual void Fun1(int i)Console.WriteLine(i);)public void Fun2(A a)a.Fun1(1);Fun1(5);)public class B:Apublic override void Fun1(int i)base.Funl(i+1);)public static void Main()B b=new B();A a=new A();a.Fun2(b);b.Fun2(a);)9.一列数的规那么如下:1、1、2、3、5、8、13、21、34.求第30位数是多少
6、,用递归算法实现。(C#语言)10.程序设计:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)要求:1 .要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。A S P.N E T 面试题130道 ASP.NET面试题(偏 C#的ASP.NET面试题)分享给大伙儿!欢迎大伙儿参与收集更全的ASP.NET 酶 题!130 道 ASP.NET 面试题(2007-06-10)1.简述 private、protected,public、internal 修饰符的访问权限。答.private:私有成员,在类的内部才能够访问。protected:爱护成员,该类内
7、部和继承类中能够访问。public:公共成员,完全公布,没有访问限制。internal:在同一命名空间内能够访问。2.列举ASP.NET页面之间传递值的几种方式。答.1.使用 QueryString,如.?id=1;response.Redirect。.2.使用Session妥量3.使用 Server.Transfer3.一列数的规那么如下:1、1、2、3、5、8、13、21、34 求第30位数是多少,用递归算法实现。答:public class MainClasspublic static void Main()Console.WriteLine(Foo(30);)public static
8、 int Foo(int i)if(i 0&i=2)return 1;else return Foo(i-1)+Foo(i-2);)4.C#中的托付是什么?事件是不是一种托付?答:差付能够把一个方法作为参数代入另一个方法。托付能够明白得为指向一个函数的引用。是,是一种专门的托付5.override与重载的区别答:override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override是进行基类中函数的重写。为了适应需要。6.假如在一个B/S结构的系统中需要传递变量值,然而又不能使用Session.Cookie,Application,您有几种方法进行
9、处理?答:this.Server.T ransfer7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?答:foreach(System.Windows.Forms.Control control in this.Controls)if(control is System.Windows.Forms.TextBox)System.Windows.Forms.TextBox tb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;)8.请编程实现一个冒泡排序算法?答:int array=new int
10、;int temp=0;for(int i=0;i array.Length-1 ;i+)for(int j=i+1 ;j array.Length;j+)(if(arrayj arrayi)(temp=arrayi;arrayi=arrayj;arrayj=temp;)9.描述一下C#中索引器的实现过程,是否只能依照数字进行索引?答:不是。能够用任意类型。10.求以下表达式的值,写出您想到的一种或几种实现方法:1-2+3-4+m答:int Num=this.TextBoxl.Text.ToString();int Sum=0;for(int i=0;i 10时是否会引起死锁?并简要说明理由。
11、public void test(int i)(lock(this)(if(i10)test(i);)答:可不能发生死锁,(但有一点int是按值传递的,因此每次改变的都只是一个副本,因此可不能显现死锁。但假如把in t换做一个object,那么死锁会发生)30.简要谈一下您对微软.NET构架下remoting和webservice两项技术的明白得以及实际中的应用。答:W S要紧是可利用,穿透防火墙。而 Remoting能够利用TCP/IP,二进制传送提高效率。31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的专门功能:点击ListVie
12、w各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。依照您的知识,请简要谈一下您的思路答:依照点击的列头,包该列的ID 取出,按照该ID 排序后,在给绑定到ListView中。32.给定以下XML文件,完成算法流程图。请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。答:void FindFile(Directory d)FileOrFolders=d.GetFileOrFolders();foreach(FileOrFolder fof in FileOrFolders)(if(fof is File)You Found a fil
13、e;else if(fof is Directory)FindFile(fof);)33.写出一条Sql语句:取出表A 中第31到第4 0 记 录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。答:解 1:select top 10*from A where Id not in(select top 30 id from A)解 2:select top 10*from A where id (select max(id)from(select top 30id from A)as A)34.面向对象的语言具有 性、_ _ _ _ _ _ _ _ _ 性、性答:封装、
14、继承、多态。35.能用foreach遍历访问的对象需要实现 接口或声明方法的类型。答:lEnumerable、GetEnumeratoro36.GC是什么?什么缘故要有GC?答:GC是垃圾收集器。程序员不用担忧内存治理,因为垃圾收集器会自动进行治理。要要求垃圾收集,能够调用下面的方法之一:System.gc()Runtime.getRuntime().gc()37.String s=new String(xyz);创建了几个 String Object?答:两个对象,一个是、xyx,一个是指向、x y x 的引用对象s。38.abstract class 和 interface 有什么区别?答
15、:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个表达某些差不多行为的类,并为该类声明方法,但不能在该类中实现该类的情形。不能创建abstract类的实例。然而能够创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否那么它们也是抽象类为。取而代之,在子类中实现该方法。明白其行为的其它类能够在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法差不多上抽象的。多继承性可通过实现如此的接口而获得。接口中的所有方法差不多上抽
16、象的,没有一个有程序体。接口只能够定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现专门接口时,它定义(立即程序体给予)所有这种接口的方法。然后,它能够在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它承诺使用接口名作为引用变量的类型。通常的动态联编将生效。引用能够转换到接口类型或从接口类型转换,instanceof运算符能够用来决定某对象的类是否实现了接口。39.启动一个线程是用run()依旧start。?答:启动一个线程是调用start。方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它能够由JVM调度并执行。这并不
17、意味着线程就会赶忙运行。run()方法能够产生必须退出的标志来停止一个线程。40.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?答:接口能够继承接口。抽象类能够实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。41.构造器 Constructor 是否可被 override?答:构造器Constructor不能被继承,因此不能重写Overriding,但能够被重载 Overloadingo42.是否能够继承String类?答:String类是final类故不能够继承。43.t
18、ry 里有一个return语句,那么紧跟在那个try后的finally 里的code会可不能被执行,什么时候被执行,在 return前依旧后?答:会执行,在 return前执行。44.两个对象值相同(x.equals(y)=true),但却可有不同的hash code,这句话对不对?答:不对,有相同的hash code45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?答:switch(expri)中,expri是一个整数表达式。因此传递给switch和 case语句的参数应套是int、short、char或 者 byte。long,string都不能作
19、用于swticho47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。48.abstract的 method是否可同时是static,是否可同时是native,是否可同时是 synchronized?答:都不能。49.List,Set,Map 是否继承自 Collection 接口?答:List,Set是 Map不是5O.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=依I0 equals()?它们有何区别?答:Set里山元素是不能重复的,那么用iterato
20、r。方法来区分重复与否。equals。是判读两个Set是否相等。6口 1同)和=方法决定引用值是否指向同一对象equals。在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。51.数组有没有length。那个方法?String有没有length。那个方法?答:数组没有length。那个方法,有 length的属性。String有有length。那个方法。52.sleep()和 wait()有什么区别?答:sleep。方法是使线程停止一段时刻的方法。在 sleep时刻间隔期满后,线程不一定赶忙复原执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为舍弃执行,除非(a)
21、醒来 的线程具有更高的优先级(b)正在运行的线程因为其它缘故而堵塞。wait()是线程交互时,假如线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时刻到。53.short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?答:short s1=1;s1=s1+1;有错,s1 是 short 型,s1+1 是 int 型,不能显式转化为 short 型。可修改为 s1=(short)(s1+1).short s1=1;s1+=1 正确。54.谈谈 final,finally,finalize 的区别。答:fin
22、al-修饰符(关键字)假如一个 类 被 声 明 为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,能够保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被 声 明 为final的方法也同样只能使用,不能重载finally一再专门处理时提供finally块来执行任何清除操作。假如抛出一个专门,那么相匹配的catch子句就 会 执 行,然后操纵就会进入finally块(假如有 的 话)。finalize-方 法 名。Java技术
23、承 诺 使 用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。那个方法是由垃圾收集器在确定那个对象没有被引用时对那个对象调用的。它 是 在Object类 中 定 义 的,因此所有的类都继承了它。子 类 覆 盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对那个对象调用的。55.如何处理几十万条并发数据?答:用储备过程或事务。取得最大标识的时候同时更新.注意主键不是自增量方式这种方法并发的时候是可不能有重复主键的.取得最大标识要有一个储备过程来猎取.56.Session有什么重大BUG,微软提出了什么
24、方法加以解决?答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,能够用Sateserver或SQL Server数据库的方式储备Session只是这种方式比较慢,而且无法捕捉Session的END事件。57.进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线 程 是CPU调度和分派的单位,一个进程能够有多个线程,这些线程共享那个进程的资源。58.堆和栈的区别?答:栈:由编译器自动分配、开释。在函数体中定义的变量通常在栈上。堆:一样由程序员分配开释。用new、malloc等分配内存函数分配得到的确实是在堆上。59.成员变量和成员函数前加static的作用?答:它们被称
25、为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量能够用来统计类实例的数量,类成员函数负责这种统计的动作。60.ASPo NET与 ASP相比,要紧有哪些进步?答:asp说明形,aspx编译型,性能提高,有利于爱护源码。61.产生一个int数组,长度为100,并向其中随机插入1-100,同时不能重复。int intArr=new int100;ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count 100)(int num=rnd.Next(1,101);i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C_ 面试 大全
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内