NET试题及答案_第1页
NET试题及答案_第2页
NET试题及答案_第3页
NET试题及答案_第4页
NET试题及答案_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、单选题(每题 2分,共30分)1、打开代码编辑器的功能键是( ) A、F1 (帮助)B、F5(运行)C、F7D、F122、加载窗体时触发的事件是( )A、ClickB、DoubleClickC、Gotfocus D、Load3、关闭任一个窗体并结束应用程序的语句是( )A、ExitB、EndC、CloseD、Dispose4、若有语句:label1.Text=C#.NET;默认情况下,在执行本语句之前标签控件的Name属性和Text属性的值分别为:( )A、label1、C#.NETB、label1、textC、label1、label1D、text、label15、下列关于C#语法规则说法

2、错误的是( )A、字母区分大小写 B、同一行可以书写多条语句,但语句之间必须用分号分隔C、/可用于注释语句且被注释的语句不会被编译。D、变量在使用之前必须先声明,一旦声明后,就具有初始值6、程序调试的目的是( )A、改正错误B、发现错误 C、改善软件的性能D、挖掘软件的潜能7、下列选项中,( )是引用类型。A、enum类型B、struct类型C、string类型D、int类型8、下列描述错误的是( )A、类不可以多重继承而接口可以 B、抽象类和接口都不能被实例化C、抽象类自身可以定义成员而接口不可以 D、一个类可以有多个基类和多个基接口9、设置计时器时间间隔的属性是( ) A、EnabledB

3、、Name C、Interval D、Modifiers10、设置控件Tab键顺序的属性是()A、TabStopB、TabIndexC、ToolTipD、TabOrder11、要创建多文档应用程序,需要将窗体的()属性设为true。A、DrawGridB、ShowInTaskbarC、EnabledD、IsMdiContainer12、下列关于构造函数的描述正确的是( )A、构造函数可以声明返回类型。 B、构造函数不可以用private修饰C、构造函数必须与类名相同 D、构造函数不能带参数13、在类的定义中,类的()描述了该类的对象的行为特征.A.类名B.所属的命名空间C.方法D.属性14、

4、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成( ) A. sealedB. publicC.virtualD. override15、在ADO.NET中,表示程序到数据的连接的对象为() A、 ConnectionB、 ConmandC、DataSetD、 DataAdapter二、填空题(每空1分,共15分)1、C#源程序文件的扩展名为( .cs) 2、在.NET中所有类的基类是(Object)3、要编写和运行C#代码,用户必须安装(NET.Framwork)。4、C#通过(区分大小写)避免变量名或类名的使用冲突。5、if分支结构

5、中,条件表达式的值必须是( bool)类型的数据。6、类具有 (封装)、(继承)和(多态)三种基本特性。7、接口使用关键字( interface)来定义,类使用关键字( class)来定义。8、设置控件不可用、不可见的属性名分别是(enable)和(visable)9、c#.net程序 三种工作模式分别是(设计模式)、(执行模式)和中断模式 10、(Main)方法是Windows应用程序的唯一入口点,而且只能有一个。 三、判断题(每题1分,共10分)1.( T)在C#中,装箱操作是将值类型转化成引用类型。 2.( F)接口中的成员不可以有访问域修饰符,但可以有其它修饰符。(不可)3.( T )

6、重载通常是指在同一类中,包括多个名称相同但参数列表不同的方法4.( T)在C#程序中,静态成员一般是通过类名来调用。6.( F)变量名的命名方法通常有PascalCase和camelCase两种。7.( T )常量是一种在使用过程中值不发生改变的特殊变量,即常量只能是在声明时赋值,之后就不能再赋值。8.( F)C#.net程序中数组的下标最小值可以是0或1。9.( F)判断单选框或复选框是否被选中的属性名是IsSelected。(checked)一、选择填空题(每空2分,共60分)1.在对SQL Server 数据库操作时应选用(a)。a)SQL Server .NET Framework 数

7、据提供程序;b)OLE DB .NET Framework 数据提供程序;c)ODBC .NET Framework 数据提供程序;d)Oracle .NET Framework数据提供程序;2.下列选项中,()是引用类型。a)enum类型b)struct类型c)string类型d)int类型3.关于ASP.NET中的代码隐藏文件的描述正确的是()a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C创建,该文件将具有“.ascx.cs”扩展名。b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文

8、件。c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。d)以上都不正确。4.以下描述错误的是(a,b)a)在C+中支持抽象类而在C#中不支持抽象类。b)C+中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。5.C#的数据类型有(b)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;6.下列描述错误的是(d)a)类不可以多重继承而接口

9、可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;7.在DOM中,装载一个XML文档的方法(b)a)save方法b)load方法c)loadXML方法d)send方法8.下列关于构造函数的描述正确的是(c)a)构造函数可以声明返回类型。b)构造函数不可以用private修饰c)构造函数必须与类名相同d)构造函数不能带参数9.以下是一些C#中的枚举型的定义,其中错误的用法有(c)a)public enum var1 Mike = 100, Nike = 102, Jike b)public enum var1 Mike = 100

10、, Nike, Jike c)public enum var1 Mike=-1 , Nike, Jike d)public enum var1 Mike , Nike , Jike 10.int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; myArray322的值是(d)。a)9b)2c)6d)越界11.接口是一种引用类型,在接口中可以声明(a),但不可以声明公有的域或私有的成员变量。a)方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器和字段; d)事件和字段;12.ASP.NET框架中,服务器控件是

11、为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是(a )a)HTML控件和Web控件b)HTML控件和XML控件c)XML控件和Web控件d)HTML控件和IIS控件13.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为( b)a)<%Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>b)<%Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>c)&

12、lt;%Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>d)以上皆非14.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(c)。a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。c)Select操作的Sql语句只能由ExecuteReader()方法来执行;d)ExecuteReader

13、()方法返回一个DataReder对象;15.下列ASP.NET语句(b)正确地创建了一个与SQL Server 2000数据库的连接。a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = my

14、DB”);c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是()。a)Buttons属性表示To

15、olBar控件的所有工具栏按钮b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键d)ButtonClick事件在用户单击工具栏任何地方时都会触发17.在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( d),必要时还要设置参数尺寸。a)大小;b)上限;c)初始值;d)类型;18.如果将窗体的FormBoderStyle设置为None,则(a )。a)窗体没有边框并不能调整大小;b)窗体没有边框但能调整大小;c)窗体有边框但

16、不能调整大小;d)窗体是透明的;19.如果要将窗体设置为透明的,则( b)a)要将FormBoderStyle属性设置为None;b)要将Opacity属性设置为小于100%得值;c)要将locked 属性设置为True;d)要将 Enabled属性设置为True;20.下列关于C#中索引器理解正确的是(c )a)索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型c)索引器没有名字d)以上皆非21.下面描述错误的是(c )。a)窗体也是控件;b)窗体也是类;c)控件是从窗体继承来的;d)窗体的父类是控件类;22.要对注册表进行操作则必须包含( d)。a)System.Compon

17、entModel命名空间;b)System.Collections命名空间;c)System.Threading命名空间;d)Microsoft.Win32命名空间;23.要创建多文档应用程序,需要将窗体的(d )属性设为true。a)DrawGrid;b)ShowInTaskbar;c)Enabled;d)IsMdiContainer;24.如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个 (a)类型的值。a)TreeNode;b)int;c)string;d)TreeView;25.下面关于XML

18、的描述错误的是(d)。a)XML提供一种描述结构化数据的方法;b)XML 是一种简单、与平台无关并被广泛采用的标准;c)XML文档可承载各种信息;d)XML只是为了生成结构化文档;26. 以下的C#代码,试图用来定义一个接口:public interface IFile int A; int delFile() A = 3; void disFile();关于以上的代码,以下描述错误的是(d )。a)以上的代码中存在的错误包括:不能在接口中定义变量,所以int A代码行将出现错误;b)以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写具体的实现函数;c)代码void

19、 disFile();声明无错误,接口可以没有返回值;d)代码void disFile();应该编写为void disFile();27.在ASP.NET中有Button控件myButton,要是单击控件时,导航到其他页面, 正确的代码为(c )。a)private void myButton_Click(object sender, System.EventArgs e)Redirect(“”);b)private void myButton_Click(object sender, System.EventArgs e)Request.Redirect(“”);c)private void

20、 myButton_Click(object sender, System.EventArgs e)Reponse.Redirect(“”);d)private void myButton_Click(object sender, System.EventArgs e)Request.Redirect(“”);return true;28.XML文档既包含数据同时也可包含( b)。a)元数据;b)架构;c)代码;d)图片;29.在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、( a)、利用Socket接收和发送数据。a)建立Socket连接;b)获得端口号;c)获得

21、IP地址;d)获得主机名;30.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是(b )。a)void myCallBack(int x) ;b)int receive(int num) ;c)string receive(int x) ;d)不确定的;二、判断题,对的打错的打×(每小题2分,共20分)1.()在C#中,装箱操作是将值类型转化成引用类型。2.()接口中的成员不可以有访问域修饰符,但可以有其它修饰符。3.()在C#中,索引器是专门用来访问对象中的数组信息的。4.()在C#中,接口可以被多重继承

22、而类不能。5.()在C#中,int是定义一个int型的二维数组。6.()异常类对象均为SystemException的子类对象。7.() 当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。8.() ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。9.(×) 声明委托实际上是声明了一个方法。10.() 任何事物都是对象。三、简述题(每小题10分,共20分)1.请简述一下用Socket进行同步通讯编程的详细步骤 2比较ADO 与AD

23、O.NET 的不同。1.面向对象的思想主要包括什么?2.什么是ASP.net中的用户控件3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?4.列举一下你所了解的XML技术及其应用5.值类型和引用类型的区别?写出C#的样例代码。6.ADO.net中常用的对象有哪些?分别描述一下。7.如何理解委托?8.C#中的接口和类有什么异同。9.。net中读写数据库需要用到哪些类?他们的作用10.UDP连接和TCP连接的异同。11.ASP.net的身份验证方式有哪些?分别是什么原理?12.进程和线程分别怎么理解?13.什么是code-

24、Behind技术。14.活动目录的作用。中读写XML的类都归属于哪些命名空间?16.解释一下UDDI、WSDL的意义及其作用。17.什么是SOAP,有哪些应用。18.如何部署一个ASP.net页面。19.如何理解.net中的垃圾回收机制。20.常用的调用webservice方法有哪些?1 继承 多态 封装 2 用户控件. 不会说懂得做3 装箱和拆箱发生 值类型向引用类型转换,和引用类型向值类型转  重载:同一个函数参数不同4.xml可以用来做网页(xslt) xml可以当作数据库 xml可以用来保存对象的系列化5值类型,没有什么好说的.引用类型用处是返回两个以上参数的时候比

25、较好用 ref out 我常用的是out不要先赋值6   我直接用 sqlhelper了 有connection command 还有参数7 回调机制比较有用的.在net中采用了委托.8 接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类有点相似9 datareader dataset 还有一个不太常用10 udp不要实现什么三次握手.11 身份验证最常用还是以前的session方法. form验证没有用过. 微软的哪个也没有用过12 进程简单理解为单个程序吧(按ctrl+alt+del)可以看到的.它至少有一个主线程 .13 代码后置.不懂

26、得讲14 活动目录. 完全不会15 system.xml (system.io创建目录的时候用)16 这个也是web服务里的东西.17 soap简单协议.我只知道.web服务是基于它之上的18 部置一个页面. 也就是说没有代码是直接写在aspx中的了.只接放在IIS的虚拟目录下就行了.当然要支持19 垃圾回收.一般的只要掌握.非托管对象要记得释放资源就行了吧.20 直接在里面引用就OK了.它会自己生成一个代理类1.      填空: (1)面向对象的语言具有_继承性、_封装_性、_多态性。    

27、;    (2)能用foreach遍历访问的对象需要实现 IEnumerable接口或声明GetEnumerable 方法的类型。        (3)列举ADO.net中的五个主要对象Command、Connection、DataSet、DataSetCommand、DataReader。2. 不定项选择:(1) 以下叙述正确的是:       A. 接口中可以有虚方法。   

28、0; B. 一个类可以实现多个接口。       C. 接口不能被实例化。       D. 接口中可以包含已实现的方法。    (2) 从数据库读取记录,你可能用到的方法有:      A. ExecuteNonQuery            B. ExecuteScalar

29、      C. Fill                        D. ExecuteReader3. 简述 private、 protected、 public、 internal 修饰符的访问权限。4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长

30、的ID作为主键,  注意:ID可能不是连续的。) 5 .列举ASP.NET 页面之间传递值的几种方式。 6. 写出程序的输出结果 class Class1          private string str = "Class1.str"        private int i = 0;        static void StringConvert(

31、string str)              str = "string being converted."               static void StringConvert(Class1 c)           

32、60;  c.str = "string being converted."               static void Add(int i)              i+;              

33、; static void AddWithRef(ref int i)              i+;               static void Main()              int i1 = 10;  &#

34、160;         int i2 = 20;            string str = "str"            Class1 c = new Class1();          

35、0; Add(i1);            AddWithRef(ref i2);            Add(c.i);            StringConvert(str);          &

36、#160;         StringConvert(c);            Console.WriteLine(i1);            Console.WriteLine(i2);           

37、 Console.WriteLine(c.i);            Console.WriteLine(str);            Console.WriteLine(c.str);               7.写出程序的输出结果 public abstract c

38、lass A           public A()                     Console.WriteLine('A');             

39、60;    public virtual void Fun()                     Console.WriteLine("A.Fun()");          public class B: A    &#

40、160;      public B()                    Console.WriteLine('B');                  public new

41、void Fun()                     Console.WriteLine("B.Fun()");                  public static void Main() &

42、#160;                  A a = new B();            a.Fun();          8.      写出程序的输出结果: public class A

43、           public virtual void Fun1(int i)                    Console.WriteLine(i);              

44、60;   public void Fun2(A a)                      a.Fun1(1);             Fun1(5);        &#

45、160; public class B : A           public override void Fun1(int i)                       base.Fun1 (i + 1);      &#

46、160;           public static void Main()                      B b = new B();             A

47、 a = new A();             a.Fun2(b);             b.Fun2(a);                   9. 一列数的规则如下:

48、 1、1、2、3、5、8、13、21、34.    求第30位数是多少, 用递归算法实现。(C#语言)10.  程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求:  1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。参考答案: 1. (1)  继承性、封装性、多态性。(考基本概念)    (2)  IEnumerable 、 GetEnumerator (对foreach机制的理解,本来不想出这题的,凑分)

49、   (3)  . (送分题, 对ADO.net的了解) 评分标准:一空1分,满分10分。 2. (1) B、C (考对接口的理解)  (2)  B、C、D (考查对ADO.net的熟练程度)   评分标准: 一题5分,不选或者错选均不得分。漏选得2分。满分10分。 3. . private :   私有成员, 在类的内部才可以访问。      protected : 保护成员,该类内部和继承类中可以访问。   &#

50、160;  public :    公共成员,完全公开,没有访问限制。      internal:   在同一命名空间内可以访问。 评分标准:答对1题2分,2题5分,3题7分。全对10分。 (送分题) 4.  解1:  select top 10 * from A where id not in (select top 30 id from A)     解2:  select top

51、 10 * from A where id > (select max(id) from (select top 30 id from A )as A)     评分标准: 写对即10分。(答案不唯一,datagrid 分页可能需要用到)   5.  1.使用QueryString,  如.?id=1; response. Redirect().     2.使用Session变量     3.使用Server

52、.Transfer     .    评分标准: 答对1点得3分, 两点7分, 3点10分。 6.  (考查值引用和对象引用) 10 21 0 str string being converted. 评分标准:答对一点得2分,满分10分。 7.  A     B A.Fun() 评分标准: 写出A.B 得5分,写出A.Fun()得5分,满分10分。 (考查在继承类中构造函数, 以及new 方法, ) 8.  2   

53、  5     1     6 评分标准: 答对一点得2分,两点得5分,3点得7分。全对得10分。(一些人做这题,头都晕了. _ )9.      public class MainClass              public static void Main()     

54、                   Console.WriteLine(Foo(30);                  public static int Foo(int i)       &#

55、160;              if (i <= 0)                 return 0;             else if(i > 0 &&a

56、mp; i <= 2)                 return 1;             else return Foo(i -1) + Foo(i - 2);             

57、0; 评分标准: 写出return Foo(i -1) + Foo(i - 2); 得5分。 写出if(i > 0 && i <= 2) return 1; 得5分。           方法参数过多需要扣分(扣除分数 = 参数个数 1)           不用递归算法扣5分        

58、;   (递归算法在树结构建立等方面比较常用)10           要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 评分标准: <1>.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)             <2>从Mouse和Master中提取抽象(5分) &#

59、160;           <3>联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分)     public interface Observer              void Response();    /观察者的响应,如是老鼠见到猫的反映

60、         public interface Subject              void AimAt(Observer obs);  /针对哪些观察者,这里指猫的要扑捉的对象-老鼠          public class Mouse : Observer   &

61、#160;          private string name;         public Mouse(string name, Subject subj)                       

62、0;         = name;             subj.AimAt(this);                         

63、60;public void Response()                      Console.WriteLine(name + " attempt to escape!");                  &#

64、160;public class Master : Observer                public Master(Subject subj)                           &

65、#160;    subj.AimAt(this);                          public void Response()                

66、      Console.WriteLine("Host waken!");                      public class Cat : Subject              

67、;private ArrayList observers;         public Cat()                        this.observers = new ArrayList();        

68、          public void AimAt(Observer obs)                      this.observers.Add(obs);             

69、     public void Cry()                      Console.WriteLine("Cat cryed!");             foreach (Observe

70、r obs in this.observers)                              obs.Response();                 

71、;               class MainClass                    static void Main(string args)            

72、60;         Cat cat = new Cat();             Mouse mouse1 = new Mouse("mouse1", cat);             Mouse mouse2 = new Mouse(&q

73、uot;mouse2", cat);             Master master = new Master(cat);             cat.Cry();               /- 设计方法二: 使用ev

74、ent - delegate设计.     public delegate void SubEventHandler();     public abstract class Subject              public event SubEventHandler SubEvent;         prot

75、ected void FireAway()                      if (this.SubEvent != null)                 this.SubEvent();    

76、;                 public class Cat : Subject               public void Cry()               

77、;       Console.WriteLine("cat cryed.");             this.FireAway();                   public abstract class Obser

78、ver              public Observer(Subject sub)                      sub.SubEvent += new SubEventHandler(Response);     &#

79、160;            public abstract void Response();             public class Mouse : Observer              private string name;

80、        public Mouse(string name, Subject sub) : base(sub)                         = name;          &

81、#160;       public override void Response()                      Console.WriteLine(name + " attempt to escape!");        

82、;           public class Master : Observer              public Master(Subject sub) : base(sub)         public override void Response()    &#

83、160;                 Console.WriteLine("host waken");                   class Class1         &#

84、160;    static void Main(string args)                      Cat cat = new Cat();             Mouse mouse1 = new Mouse("mouse1", cat);             Mouse mouse2 = new Mouse("mouse2", cat);             Master master = new Master(cat);        &#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论