面向对象程序设计试卷及答案(精品文档)_共5页_第1页
面向对象程序设计试卷及答案(精品文档)_共5页_第2页
面向对象程序设计试卷及答案(精品文档)_共5页_第3页
面向对象程序设计试卷及答案(精品文档)_共5页_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、考试试卷 A( 答案 )面向对象程序设计注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。4. 满分 100 分,考试时间为 120 分钟。题号一二三四五总分统分人得分得分一 .单项选择评分人(本大题共10 小题,每小题 3分,共 30 分)1.C#中每个 int 类型的变量占用(B )个字节的内存。(A )8( B)4(C)2(D)12. 面向对象的特点是( A )(A )封装、继承、多态(C)抽象、继承、封装( B)抽象、封装、多态( D)抽象、多态、重载3

2、. C#控制台程序的主入口点是(C )(A ) Page_Load 函数( B )Run 函数(C) Main 函数( D) Form_Load函数4. 引用类型存储在( B )中。(A) 堆栈( B )堆内存( C)队列( D)列表5. 在 C#中,表示一个字符串的变量应使用以下哪条语句定义(B )(A ) CString str( B) string str(C) Dim str as string(D ) char *str6.在 ADO.NET中,用来与数据源建立连接的对象是(A)。(A ) Connection 对象( B )Command 对象( C)DataAdapter 对象

3、( D) DataSet 对象7. 在类的定义中,类的(B)描述了该类的对象的行为特征。(A )类名(B )方法( C)所属的名字空间( D)私有域8. 如果未显式赋值,则将整型值(B)赋给枚举中的第一个元素。(A )1(B)0( C)2(D)39. float 类型的值可以隐式转换成(C)类型的值而保持值不被改变。(A ) char(B ) long( C) double( D )int10.在 C#中 ,假设 Class1 是一个类 ,而 IExample 是一个接口 ,下面的(A )类声明是正确的。(A ) class Employee: Class1, IExample(B ) cla

4、ss Employee: IExample, Class1(C) class Employee- Class1, IExample(D ) class Employee: Class1/IExample得分二 .判断题评分人(本大题共 5 小题,每小题 3分,共 15 分)1. C#中子类可以继承多个基类,也可以继承一个接口。( × )2. 标识符可以与关键字相同。( × )3.静态成员不能由对象进行访问。( )4.对象有三个特征,标识、状态和行为。( )5. 索引器可以用 static 修饰。 ( × )得 分三 . 简答题评分人(本大题共4 小题,每小题5 分

5、,共 20 分)1. 请叙述 public 、 private、 protected、 internal 修饰符的作用域?答: 1)限定为 public 的成员,可以被所有的类访问;2)限定为 protected 的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问;3)限定为 private 的成员,只能被这个类本身访问,如果一个类的构造方法声明为 private, 则其它类不能生成该类的一个实例;4)internal:只能值包含该类的程序集中访问该类;2. 解释重写和隐藏的区别和联系?答:重写又称为覆盖,对于基类的 virtual 成员,在派

6、生类中重新加以定义并用关键字修饰的称为重写或者覆盖。隐藏是对于基类的成员,在派生类中重新加以定义,并用overrideNEW 关键词修饰的称为隐藏;重写和隐藏有相似的方面,但又有实质的区别:隐藏和重写是基类和派生类的同名成员的两种不同关系,隐藏可以发生在数据成员和行为成员上,而重写只是对行为成员而言;3.请说明索引和属性的异同?答: 1)属性和索引器的作用都是为了进一步封装数据、组织数据并提供方便的访问方式;2)定义属性和定义索引相似,他们都具有get 访问器和set 访问器,并且可以取舍以控制访问权限;3)所有的字段都可以有属性,字段是默认的和最简单的属性,但索引器不同;4)属性可以是实例成

7、员,也可以是属于整个类的静态成员,但索引只能是实例成员,属于某一个具体的对象。4.程序的基本结构有哪几种?答:程序的基本结构有以下几种:1) 顺序结构2)选择结构3)循环结构得分四 . 程序阅读评分人(本大题共2 小题,每空3 分,共 15 分 )1.阅读下面的程序,填写程序中缺少的部分,并把程序的输出结果写出来;class Test static void ShowArrayInfo(int student)for(int i=0;i<student.Length;i+)Console.Write(studenti+);Console.Write(“”);static void Mai

8、n()int student =new int1,2,3,4,5;ShowArrayInfo(student);Console.Write(“ n ” );ShowArrayInfo(student);输出结果:12345123452. 以下方法是连接数据库的一个方法,请将该方法补充完整public DataTable GETtABLE()string strConn = "data source=.;initial catalog=database;user id=sa;password=sa;" SqlConnection con = new SqlConnection

9、(strConn);con.Open();DataSet ds = new DataSet();SqlCommand com = new SqlCommand("select * from mytable", con); SqlDataAdapter adp = new SqlDataAdapter(com);adp.Fill(ds);return ds.Tables0;得分评分人五 . 编程: 创建一个学生类,类里面的字段包括姓名、学号、性别等,构建5 个学生对象,可以对学生信息进行查询。(本大题共1 小题,每小题20 分,共20 分)using System;using

10、 System.Linq;using System.Text;using System.Collections;namespace ConsoleApplication3public class Studentpublic string id;public string name;public string sex;public void print()Console.WriteLine( " 学号: 0 ,姓名: 1 ,性别: 2" , id, name, sex);classProgramstatic void Main( string args)ArrayList l

11、ist = new ArrayList ();Program pro = new Program();Console.WriteLine( " 请输入学生信息(学号姓名 性别),用空格隔开,然后回车,停止录入输入exit" );pro.AddStudent(list);Console.WriteLine( " 请输入学生学号,然后回车");pro.FindStudent(list);public void AddStudent(ArrayList list)while (true)string str = Console.ReadLine();if (str = "exit" ) return;string values = str.Split( ' ');Student student = null ; ;trystudent = new Student();student.id = values0; = values1;student.sex = values2;catch list.Add(student);public void FindStudent(Array

温馨提示

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

评论

0/150

提交评论