C#.NET程序设计期末测试卷A.doc_第1页
C#.NET程序设计期末测试卷A.doc_第2页
C#.NET程序设计期末测试卷A.doc_第3页
C#.NET程序设计期末测试卷A.doc_第4页
C#.NET程序设计期末测试卷A.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

得分评卷人一、选择题:(本大题共15小题,每小题2分,共30分)1、TextBox 控件的( )属性,可以设置一个字符表示用户在文本框中输入的文本显示给用户,一般用作密码框的输入。AAcceptsReturn BCharactorCasing CPasswordChar DSelectText2、Panel控件的 ( )属性指示当控件内容大于可视区域是否自动显示滚动条。AScroll BAutoScroll CBackColor DEnable 3、以下哪个对象从数据源中提供只进且只读的高性能数据流。( )AConnection BCommand CDataReader DDataAdapter 4、Command对象用的( )属性,可以用来设置要执行的SQL命令语句。ACommandType BCommandText CCommandTimeDConnection 5、以下哪个Command对象的方法用来执行命令,但不返回结果集,只返回语句影响的记录行数。( )AExecuteNonQuery BConnection CExecuteScalar DExcuteReader 6、DataGridView要绑定到一个数据源上,并显示其数据,使用的属性是 ( )。ADataBind BDataSource CDataMember DTable 7、引入命名空间的关键字是 ( )。 Aintroduce Busing Cnamespace Dinterface8、以下面程序的输出结果是 ( )。class Test static void Swap(ref int x, ref int y) int temp= x; x = y ; y = temp ; static void Swap(int x, int y ) int temp = x ; x = y; y = temp ;static void main( ) int i=1 , j=2 ; Swap(i, j ) ; Console.WriteLine(“i=0, j=1” , i , j ); Swap(ref i , ref j) ; Console.WriteLine(“i=0, j=1” , i , j );Ai =1 , j = 2 Bi =2, j = 1 Ci =1 , j = 2 Di =2 , j = 1 i = 1, j = 2 i = 2, j = 1 i =2, j = 1 i = 1, j = 2 9、阅读下列程序class Parent public void F( ) Console.WriteLine(“Parent.F”) ; public virtual void G( ) Console.WriteLine(“Child.G”) ; class Child :Parent new public void F()Console.WriteLine(“Child.F”); public override void G() Console.WritleLine(“Child.G”); class Test static void main( ) Child b=new Child( ); Parent a= b; a.F() ; a.G(); b.F(); b.G(); Console.Read; 输出结果是: ( )。AParent.F B Parent.F CParent.F DParent.F Parent.G Child.G Parent.F Child.F Child.F Child.F Child.G Child.G Child.G Child.G Child.F Child.F10、DirectoryInfo类的( )方法返回当前目录的所有子目录。AGetFiles BGetParent CGetDirs DGetDirectories11、下面对C#中类的构造函数描述正确的是( )。A与方法不同的是,构造函数只有void这一种返回类型 。B构造函数如同方法一样,需要人为调用才能执行其功能。C构造函数一般被声明成private型 。D类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数。12、下面有关类的继承说法正确的是( ) 。A派生类的成员应该与基类的成员一致,不能为派生类增加新成员。B在派生类中可通过隐藏继承成员,来删除基类的成员 。C在描述类的继承关系时,父类与子类是基类与派生类的另一种说法。D所有的类成员都可以被继承 。13、要创建一个MDI应用程序,只需要将窗体Form的( )属性设置为true 。AName BIsParent CIsMdiContainer DIsMdiForm 14、采用lock锁定资源时,一般将对象声明为Object类型,并且修饰符使用 ( )Aprivate Bsealed Cpublic Dprotected 15、若把数据集的No字段绑定到TextBox控件的Text属性上面,以下哪个是正确的( )。 AtextBox1.DataBindings.Add(Text, dsMydataBase.No) BtextBox1.DataBindings.Add(dsMydataBase.No, Text)CtextBox1.DataBindings.Add(”No”, dsMyDataBase.Tables“BaseInform”,” Text”)DtextBox1.DataBindings.Add(”Text” , dsMyDataBase.Tables“BaseInform”,”No”)得分评卷人二、判断题:(本大题共10小题,每题 1分 共10分)1、调用多线程Thread 类的start方法,就意味着线程立即执行。( ) 2、委托实际上就是指向方法的函数指针。( )3、一个类只能继承一个类,但它可以通过接口实现多重继承。 ( )4、方法的重载,就是子类对父类方法的重写。( )5、派生类可以添加新的成员,但不能删除已经继承的成员定义。 ( ) 6、属性一般都声明成protected类型。 ( ) 7、构造函数可以重载,但不能被继承。 ( ) 8、类的static成员为该类所用实例对象所共享。 ( ) 9、抽象类提供继承和接口的元素;抽象类本身不能实例化,它必须被继承。 ( )10、DataReader对象能够自动地打开和关闭连接 。( )得分评卷人三、填空题:(本大题共12空,每空2分,共24分)1、调用Thread类的 1 方法能将一个线程阻塞,调用 2 方法能将阻塞的线程唤醒。2、一般将构造函数声明为 3 权限。如果声明为private就不能创建该类的对象。3、数据库连接验证方式分为 4 和 5 两种。4、FileStream提供异步读取支持,主要靠 6 和 7 两个函数来实现。5、若要获取当前计算机所有已启动进程,应该调用Process类的 8 方法。6、阅读下面程序:class Element public int Number = 20 ;class Test static void Change(Element s) Element t = new Element() t.Number = 50 ; s = r; static void Main() Element e = new Element(); Console.WriteLine(e.Number); Change(e); Console.WriteLine(e.Number); 程序输出的结果是 9 。7、如下图:当按下按钮时候,显示进度,请补充代码:private void button1_Click(object sender, EventArgs e) progressBar1.Minimum = 0; progressBar1.Maximum = 5000; progressBar1.Step = 1; for (int i = 0; i 5000; i+) 10 8、以下代码片段是连接数据库并将数据读取返回到数据集对象,请按要求补充完整程序:SqlDataAdapter da=new SalDataAdapter(strSql, StrConn);DataSet ds = new DataSet(); 11 /将数据适配器中数据填充到数据集对象 9、FileStream 访问文件指定位置采用 12 方法。得分评卷人四、简答题:(本大题共4小题 ,每题5分 共20分)1、根据类的保护级别,C#的类有哪几种不同的限制修饰符?各种修饰符的作用是什么?2、C#中方法的参数传递有哪四种类型?各种类型参数的作用和区别是什么?3、C#支持哪两种类型的多态性?请分别简述其区别。4、Command对象执行SQL命令有哪三种方式?这三种方式的区别是什么?得分评卷人五、编程题:(本大题共2小题,共16分)1、编写一个控制台应用程序,要求完成以下功能: (1)接收一个整数n; (2)如果接收的值n为正数,则输出1n之间的全部整数; (3)如果接收的为0或负数,则用break或return 退出程序。 (4)转到第一步继续接收下一个整数。2、利用DirectoryInfo类编程实现返回D:Test目录下所有文件夹和所有文本文件;并且显示每个文件夹的名称,创建时间和每个文本文件的名称、长度、创建时间等信息。(7 分)系别 专业(班级) 姓名 学号 密封装订线武夷学院期末考试试卷答题卡( 2010 级计算机科学与技术专业20122013 学年 第 一 学期)课程名称 .NET程序设计 A 卷考试形式 闭 卷 考核类型 考试 本试卷共 五 大题,卷面满分100分,答题时间120分钟。题号一二三四五总分复核人得分得分评卷人一、选择题:(本大题共15小题,每小题2分,共30分)15 ( C ) ( B ) ( C ) ( B ) ( A )610 ( B ) ( B ) ( C ) ( B ) ( D )1115 ( D ) ( C ) ( C ) ( A ) ( D )得分评卷人二、判断题:(本大题共10小题,每题 1 分,共10分)15 ( ) ( ) ( ) ( ) ( )610 ( ) ( ) ( ) ( ) ( )得分评卷人三、填空题:(本大题共12空,每空2分,共24分)【1】 Suspend( ) 【2】Resume( ) 【3】 public 【4】 Windows验证 【5】Sql server 验证 【6】 BeginRead 20【7】EndRead 【8】GetProcesses( ) 【9】 20 【10】progressBar1.PerformStep( ); 【11】da.Fill(ds) ; 【12】Seek( ); 得分评卷人四、简答题:(本大题共4小题 ,每题5分 共20分)1、 答: C#分为一下5种保护级别:(1)、public :可以被任意存取;(2)、protected:只可以被本类和其继承子类存取;(3)、internal:只可以被本组合体(Assembly)内所有的类存取,组合体是。(4)、protected internal:唯一的一种组合限制修饰符,它可以被本组合内所有的类和这些类的继承子类所有存取;(5)、private:只可以被本类所存取。2、答:方法参数传递有四种类型:(1)、传值类型:实参传给形参的是自己值一份拷贝;(2)、传地址类型:实参将自己值的地址传递给形参,两者指向同一内存位置;(3)、输出参数:输出形参不依赖实参,只需要函数返回时得到它的值;(4)、数组参数:类似传地址参数,实参传递给形参地址,适合用来传递大量数组集合类型的值。3、答:C#支持以下两种类型的多态性: (1)、编译时的多态性:编译时多态通过重载实现。对于非虚成员,系统在编译时根据传递的参数、返回类型等信息决定实现何种操作。 (2)、运行时多态:运行时多态性:直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。4、答:Command 对象执行执行SQL 命令有以下三中方式:(1)ExecuteNonQuery:使用ExcecuteNonQuery: 执行命令不会返回结果集,只会返回语句影响记录行数,适合执行插入、更新、删除之类不返回结果集的命令。(2)ExecuteReader :该方法执行的命令可以返回一个类型化的DataReader实例或IDataReader接口的结果集。(3)ExecuteScalar: 该方法执行查询,并返回查询所返回的结果中第一行的第一列,忽略其他列和行,返回object类型。得分评卷人五、编程题:(本大题共2小题,共16分)注:以下为参考程序,若给出程序能实现功能,照常给分。1、 答:class Program static void Main(string args ) DirectoryInfo dir=new DirectoryInfo( “D: Test”) ; DirectoryInfo diries=dir.GetSubdirectories(); FileInfo txtFiles =dir.GetFiles(“*.txt”); foreach( DirectoryInfo d in diries) Console.WriteLine(“name:0” ,d.Name) ; Console.WriteLine(“Creation:0” ,d.CreationTime) ;foreach( FileInfo t in txtFiles ) Console.WriteLine(“name:0” ,t.Name) ; Console.WriteLine(“Length:0” ,t.Length) ; Console.WriteLine(“Creation:0” ,t.CreationTime) ;2、 答:(1 )、public class Employee private String name ;private int age ;private float salary ;public Employee(String n ,int i ) =n ; this.age=i ;public virtual float GetSalary () this.salary=3000+

温馨提示

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

评论

0/150

提交评论