资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
安徽机电职业技术学院2007 -008学年第一学期面向对象程序设计(C#)期终考试试题(B 卷)班级: 姓名:学号:得分评卷人复核人一、填空题(每空 2分,共 20 分)题号-一-一二四五六七八九总分分数Visual Studio 20051、在本门课程的学习过程中,我们使用的集成环境开发工具是:2、 作为一个可以独立运行的C#程序,该类中必须有一个Main方法。3、 Console类的WriteLine方法的作用是:在命令行窗口中输出一行信息4、请写出关闭当前窗体的语句: _ this.Close();。5、写出计算第n年的贷款本利和total = p - (1 + r)n的C#表达式,其中p和total是 decimal 类型,表示本金和总金额, r 是 double 类型,表示年利率:total = p * (decimal)Math.Pow(1+r, n)。6、编译器是通过不同方法的签名来识别不同的重载方法的。方法的签名包括方法名、参数的_个数、类型和顺序。7、 类的构造函数会在_实例化对象时执行。8、C#语言中,类的多态性的实现,可以通过虚方法、抽象方法和接口来实现。-:4 PeekReadReadBlockReadLineReadToEndToS tring9、使用StreamReader类的ReadLine方法可以读取文本文件的 一行(参看右图)。10、使用 ADO.NET 连接 Access 数据库,需要至少引入哪些 命名空间:using System.Data;using _ System.Data.OleDB ;得分评卷人复核人二、选择题(每题 1分,共10分)A. /* */ B. /C. /D.文件D. D. .cs(B )1、C#语言是以为单位来组织代码的。A.命名空间B.类C.函数(C )2、下面哪一种注释符号是C#语言特有XML注释:( D )3、下面哪种扩展名的文件是存放源程序代码的文件:A. .slnB. .aspxC. .csproj(D )4、如果要定义一个变量sqlstring,它用来存放操作数据库的SQL语句。那么,该变量定义为类型比较适宜。A. floatB. doubleC. decimalD. string(B )5、声明为的基类成员,仅可在本类的方法中访问。A. publicB. privateC. protectedD. internal(D )6、下面所列是类的主要特性。其中,类白允许程序员使用基类的引用管理它的派生类。A. 抽象性B. 封装性C. 继承性D. 多态性( C )7、下面的类型中,哪种类型是引用类型:A.intB. boolC. intD. char( D )8、如果希望仅读取某个集合(数组)中的所有元素,对元素访问顺序不关 心,那么,使用循环比较适合。A. forB. whileC. do while D. foreach( A )9、在基类中,希望定义一个方法,该方法基类提供了实现,其派生类可 以重载,也可以直接继承,该方法应该声明为。A. virtualB. abstractC. overrideD. sealed(B )10、下面哪一个连接字符串可以用于在C#语言中连接当前目录下的Access 数据库 Score.mdb:A. server=127.0.0.1;database=score.mdb;uid=jsj,pwd=123B. Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Score.mdbC. Provider=sqloledb;Data Source=Aron1; Initial Catalog=pubs; User Id=jsj; Password=123得分评卷人复核人D. Data Source=local;Initial Catalog=Score.mdb;Integrated Security=SSPI三、判断题。判断正误,正确的打,错误的打X (每 题 1 分,共 10 分)(1) .NET平台包括的程序设计语言包括C#、VB.NET和C+等。(对)(2) 逻辑或( | )运算符的优先级比逻辑与( & )高。( 错 )(3) 如果 for 结构体内的语句多于一个,那么需要使用一对花括号来定义循环的结构体。(对)(4) 为确定数组中元素的个数,可以调用数组的Length属性来确定。(对 )(5) 值类型变量存储在堆中,引用类型变量存储在栈中。(错)类的属性必须同时定义get访问器和set访问器。(错 )声明为abstract的方法在派生类中必须被实现。(对)(8) 类的静态成员通过类的实例来访问而不是通过类名来访问。(错)(9) ComboBox 控件有下拉列表。(对)(10) ADO.NET中没有提供对Oracle数据库访问的数据提供程序。(错 )得分评卷人复核人三、程序设计:请为小区复印 中心设计一个计算程序,它对 前 100 张复印每张 0.5 元, 100后, 显示总价格。 输入复印数量的输入框为张以后每张0.3 元。要求输入复印张数,点击计算按钮NumricUpDown控件,名为numPapers,显示结果的文本框名为txtPrice。(10分)、private void btnCaculate_Click(object sender, System.EventArgs e) double price = 0.0;/也可定义成decimal,但要注意下面表达式的类型转换int papers =(int)numPapers.Value;if ( papers =0 & value=30) this.age = value; public Antelope (string g)if ( g=Male | g=Female) this.gender = g;得分评卷人复核人六、已知Point类定义如下所示。请以Point类为基类, 定义派生类Circle(圆形):(1)除具有圆心坐标X和Y以外,还具有半径Radius;public class Point public int x;public int y;public Point(int xValue, int yValue) this.x = xValue;this.y = yValue;/属性:坐标X,代码略 public int X /属性:坐标Y,代码略public int Y public virtual double Area() return 0.0;(2) 实现构造函数,能够根据传入的坐标x, y,以及半径r,对类对象初始化;(3) 重载基类的Area方法。(12分)、public class Circle : Point private double height;private double weight;public Circle (int x, int y, double r) :base(x, y) this.radius = r;public override double Area( ) return Math.PI * this.radius * this. radius;得分评卷人复核人S orry,你输入的数据超出范围了?确逗七、请写出能够处理下面异常 的代码。已知下列语句在使用 时有可能会引发 System.OverflowException 类型的异常。现希望能对此异常进行处理。当捕捉到该类异常时,能显示如图所示的消息框(使用 MessageBox 类的 Show 方法)。 (6 分)try n = int.Parse(textBox1.Text);catch ( System. OverflowException)MessageBox.Show(“ Sorry,你输入的数据超出范围了! ”);得分评卷人复核人程序补充完整。 (8分)八、程序填空:下面的程序代码用于从当前目录的Score.mdb数据库的“第4学期”表中的成绩数据显示到 窗体的名为txtOutputl文本框(RichTextBox控件)中。“第 4学期”表中有3列数据:学号、姓名、成绩。请将下列string connString = Provider=Microsoft.Jet.OLEDB.4.O; Data Source = Score.mdb);OleDbConnection conn = new OleDbConnection(connString); 建立数据库连接 string sqlString = Select 学号,姓名,成绩 From 第4学期;OleDbCommand comm = new OleDbCommand(sqlString,conn); co
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号