《安徽工业大学近几年c#期末考试试卷》由会员分享,可在线阅读,更多相关《安徽工业大学近几年c#期末考试试卷(8页珍藏版)》请在金锄头文库上搜索。
1、 装 订 线 20092010 学年第 2 学期期末考试.Net 平台与 C#开发试卷(A)一、一、选择题(每题选择题(每题 1 1 分,共分,共 2020 分)分)1、下列选项中, ( )是引用类型。A.enum 类型 B. struct 类型 C. string 类型 D int 类型 2、属于 C#语言的关键字( )。 A. abstract B. camel C. Salary D. Employ 3、以下是一些 C#中的枚举型的定义,其中错误的用法有( ) B. public enum var1 Mike = 100, Nike = 102, Jike B. public enum
2、var1 Mike = 100, Nike, Jike C. public enum var1 Mike=-1 , Nike, Jike D public enum var1 Mike , Nike , Jike 4、int myArray3=new int3new int35,6,2,new int56,9,7,8,3, new int23,2; myArray322的值是( ) 。A 9 B 2 C 6 D 越界5、构造函数何时被调用?( )A)创建对象时 B 类定义时 C 使用对象的方法时 D 使用对象的属性时6、异常处理中,throw 语句用于抛出异常,try 语句用于捕获异常,下面(
3、 )语句无论程序是正常退出或是出现异常,最终都会执行其块中的内容。A try B catch C. throw D finally 7、下面有关类的继承的说法正确的是( ) A派生类的成员应该与基类的成员一致,不能为派生类增加新成员 B在派生类中可通过隐藏继承成员,来删除基类的成员 C在描述类的继承关系时,父类与子类是基类与派生类的另一种说法 D所有的类成员都可以被继承 8、C#采用事件驱动机制开发程序,例如按钮单击事件。请给事件的创建过程进行排序( )a创建一个类,用于传递参数给事件处理程序 b创建事件发生时所执行的处理程序c声明事件对应的代码d事件发生A. cabd B. acbd C.
4、adbc D. abcd9、下面对 C#中类的构造函数描述正确的是( ) A与方法不同的是,构造函数只有 void 这一种返回类型 B构造函数如同方法一样,需要人为调用才能执行其功能C构造函数一般被声明成 private 型 D在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数10、ArrayList 集合类的构造函数可以有指定容量的参数,也可以没有参数。下面( )是正确的。 A如果不指定容量参数值,那么容量为零 B. 当列表中的元素达到最大容量时,列表将自动将其容量增加 1 倍C. 当创建一个 ArrayList 对象后,里面的元素值默认为 0 D. 创建一个 Array
5、List 对象: ArrayList a = new ArrayList(“100“);11、下面关于 String 类和 StringBuilder 类的说法错误的是( ) A. string 相对于StringBuilder,效率要高些 B. string 会在每次改变的时候进行内存重新组合,而 sStringBuilder则不会从新组合C. 当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能D. 在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵12、文件写入内容时可以使用 StreamWriter(Strin
6、g s,Boolean b)类,如果文件存在,可以对文件进行改写或追加,下面( )正确的。 A. 当 b=true 是改写 当 b=false 是改写 B. 当 b=true 是改写 当 b=false 是追加 C. 当 b=true 是追加 当 b=false 是追加 D. 当 b=true 是追加 当 b=false 是改写13、以下哪一个命名空间是在进行 Sql Server 数据库访问时必须加载的? ( )A. System.Data.Odbc B. System.Data.SqlClientC. System.Data.OleDb D System.Data.SqlTypes14、S
7、QL 语句“delete from department” (非查询),需要 SqlCommand 对象的哪一个方法在执行?( )A. ExecuteNonQuery() B. ExecuteScalar()C. ExecuteReader() D ExecuteXmlReader()15、如果将窗体的 FormBoderStyle 设置为 None,则( )A. 窗体有边框且能调整大小; B. 窗体没有边框但能调整大小; C. 窗体有边框但不能调整大小; D 窗体是透明的;16、如果要将窗体设置为透明的,则( ) A. 要将 FormBoderStyle 属性设置为 None; B. 要将
8、Opacity 属性设置为小于 100%得值; C. 要将 locked 属性设置为 True; D 要将 Enabled 属性设置为 True;17、控件是一个类,在窗体上创建一个控件对象,那么下面( )属性是控件对象名称(即在程序中引用的名称) 。A. Name B. Text C Font D TextAlign18、窗口打开时触发的事件是( ) A. Click B. EnterC. Load D MouseMove19、以下描述错误的是( )A. 在 c+中支持抽象类而在 c#中不支持抽象类B. c+中可在头文件中声明类的成员而在 CPP 文件中定义类的成员,在 c#中没有头文件且在
9、同一处声明和定义类的成员C. 在 c#中可声明交错数组D. c+有指针,而 c#没有指针20、下面描述错误的是( ) A. Pen 类主要用于绘制线条 B. Brush 类主要用于定义绘图的线条的粗细,C. Font 类主要用于控制文本的字体样式 D. Color 类用于设置颜色二、填空题(每空二、填空题(每空 1 分,共分,共 10 分)分)1、C#是一门纯面向对象语言(由 公司开发) ,与 C#语言最接近的语言是 Java 语言(由 Sun 公司开发) ;2、根据在内存中存储位置的不同,C#中的数据类型可分为两类: 和 。3、域可以简单地理解为成员变量,其主要作用是保存数据信息;而属性可以
10、看作是实体特征的抽象表象,属性的声明设计两个关键字 。4、正则表达式是一种可以用于 的工具。简单的说,正则表达式是一套规则,用于判定其他元素是否符合它。5、使用 DataTable 创建内存表,与在数据库中建表的过程一样,首先需要把生成的一系列的 放入到数据表,建立表的结构;然后再向表中添加数据行。6、文本框控件可以用于密码输入栏,常常用“*”代替输入的字符。文本框的 属性可以将单行输入的字符替换为指定字符。7、在 C#中,数组大体可以分为三种:一维数组、多维数组和 。8、ODBC 是第一个使用 SQL 语言访问不同关系数据库的数据访问技术,那么 ODBC 的中文意思是 。9、SortedLi
11、st 类本质上是一个哈希表,与 Hashtable 不同的是,它表示 的集合,可按照健排序,并可按照健和索引访问。 三、简答题(每题三、简答题(每题 6 分,共分,共 30 分)分)1、c#语言的特点。2、面向对象的主要三个特征。3、简述 private、 protected、 public 修饰符的访问权限。4、String 和 StringBuilder 的区别和联系。5、请解释 SQL Server 连接字符串“Persist Security Info=False;User id=sa; pwd=sa;database=student;server=localhost”,各个部分的含义
12、。四、编程题(每题四、编程题(每题 1010 分,共分,共 4040 分)分)(要求用 C#语言,并写出完整的类结构)1、一列数的规则如下: 1、1、2、3、5、8、13、21、34. 求第 30 位数是多少, 用递归或非递归程序实现。2、完成以下程序设计要求:1)创建学生类:域为学号(sno) 、姓名(sName) ,成员方法为输出学号和姓名的方法(show) ;2)使用 ArryaList 数组列表添加 2 个学生对象(“089074123”,“李四” ) 、 (“089074345” , “王五” ),并遍历。3、文件读写:1) 使用 StreamWriter 类向“c:ahut.txt
13、”文件中写入字符串“安徽工业大学计算机学院计算机科学与技术系” ;2)使用 StreamReader 类从“c:ahut.txt”文件中读出全部字符串,并输出到控制台。4、在本地 SQL Server 服务器中一个数据库 Student,它包含表 stuInfo(sno,sName,sAge,sHome,sDept),中文含义为即学生信息表(学号,姓名,年龄,籍贯,专业) ;全部是字符型数据类型。使用 DataReader 类或 DataSet 类从该表中查询所有学生的所有信息;要求从数据库连接,到输出数据,最后关闭,完整写出。20092010 学年第 2 学期期末考试.Net 平台与 C#开发试卷(A)标准答案和评分标准标准答案和评分标准一一 选择题(每题选择题(每题 1 1 分,共分,共 2020 分)分) 1-5: CAADA 6-10: DCBDB 11-15: ADBAB 16-20: BACAB 二、选择题(每题二、选择题(每题 1 1 分,共分,共 1010 分)分) 1微软 2 值类型 引用类型 3 get 和 set 4 模式匹配 5 列 6 PasswordChar 7 交错数组 8 开发式数据库连接 9