第1页,共8页安徽工业职业技术学院期末考试试卷(B)学期:2010春季班级:09信息1~5科目:《面向对象程序设计》闭卷题目一二三总分分数注意:请将选择题答案写在下表中,否则成绩无效1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.一、单项选择题(每题2分,共40分)1、C#编译器将C#程序编译成__________代码。A.汇编语言代码B.机器语言代码C.微软中间语言代码D.二进制代码2、下列不属于值类型的有_________。A.classB.doubleC.structD.int3、要创建多文档(MDI)应用程序,需要将父窗体的_________属性设为true。A.DrawMDIB.ShowInTaskbarC.IschildD.IsMdiContainer4、C#源程序文件的默认扩展名为_______。A.cppB.exeC.csD.c#5、在.NET中,文本框控件的_________属性用来设置其是否是只读的。A.LockedB.ReadOnlyC.LockD.Style6、下面描述错误的是_________。A.窗体也是控件;B.窗体也是类;C.控件是从窗体继承来的;D.窗体的父类是文本框类;7、当前窗体中有一个文本框(名称:txtsum),下面程序完成的功能是:_____________。privatevoidtxtsum_KeyPress(objectsender,KeyPressEventArgse){姓名班级座号第2页,共8页if(e.KeyChar48||e.KeyChar57)e.Handled=true;}A.在文本框中只能输入数字字符;B.在文本框中不能输入数字字符;C.在文本框中只能输入48~57之间的数据;D.在文本框中只能输入英文字符;8、下面关于使用TextBox控件制作密码文本框的语句,正确的是__________。A.textBox1.PasswordChar='*';B.textBox1.PasswordChar=*;C.textBox1.PasswordChar=******;D.textBox1.PasswordChar='*******';9、在菜单设计中,要设计菜单项的访问键(热键),下面正确的是:__________。A.文件(#F)B.文件(@F)C.文件(&F)D.文件(^F)10、下面属性中,___________是任何控件都具有的。A.NameB.TextC.DockD.Size11、用FileStream打开一个文件时,可用FileMode参数控制:________。A.对文件进行只读、只写还是读/写B.对文件执行覆盖、创建、打开等选项中的哪些操作;C.其他FileStream对同一个文件所具有的访问类型D.对文件进行随机访问时的定位参考点12、面向对象的程序语言具有_________特点。A.封装、继承、多态B.类、窗体、控件C.封装、方法、属性D.类、继承、Object13、在C#中,___________关键字用于从派生类中访问基类的成员A.thisB.baseC.refD.class14、在类MyClass中,下列_________语句定义了一个只读的属性Count。A.privateintCount;B.publicreadonlyintCount;C.privateintcount;publicintCount{get{returncount;}}D.publicreadonlyintCount{get{returncount;}set{count=value;}}第3页,共8页15、下列关于构造函数的描述正确的是_________。A.构造函数可以声明返回类型。B.构造函数不可以用private修饰C.构造函数不能带参数D.构造函数必须与类名相同16、以下关于C#中方法重载的说法正确的是________。A.两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载B.两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载C.两个方法名字相同,而对应参数的数据类型不同,那么它们可以构成方法重载D.两个方法名字相同,而参数的个数相同,那么它们可以构成方法重载17、阅读下列程序代码:publicclassMyClass{publicinta;protectedintb;privateintc;internalintd;}classProgram{staticvoidMain(string[]args){MyClassTestClass=newMyClass();_______________________}}在横线处不能出现的语句是:__________,否则会出现错误。A.intx=TestClass.a;B.intx=TestClass.b;C.intx=TestClass.a+TestClass.d;D.intx=TestClass.d;18、在C#语言中,下列关于属性的描述正确的是_________。A.属性是以public修饰的字段,以public关键字修饰的字段也可称为属性B.属性与字段相比可对数值进行合法性验证,并更好地实现了数据的封装和隐藏C.要定义只读属性只需在属性名前加上readonly关键字D.在C#的类中不能自定义属性19、阅读以下的C#代码:classclassA{publicintmethod1(inta){第4页,共8页return(a++);}publicstaticintmethod2(inta){return(a++);}}classProgram{publicstaticvoidMain(){classAa=newclassA();_______________________}}在横线处不能出现的语句是:_________,否则会出现错误。A.a.method1(3);B.classA.method2(3);C.a.method2(3)D.a.method1(3)+classA.method2(3);20、使用ADO.Net对Access数据库操作时,应选择__________。A.SQLServer数据提供程序B.ODBC数据提供程序C.OLEDB数据提供程序D.Oracle数据提供程序二、程序阅读题(每空3分,共33分)1.设计如图所示的判定素数的界面,窗体form1中有以下控件:①列表框(名称:listBox1),用于显示素数,“判定”命令按钮(名称:button1);②单击退出按钮,则关闭程序。阅读程序,在空白处填上合适的语句。privatevoidbutton1_Click(objectsender,EventArgse){boolflag;for(intn=2;n=100;n++){flag=true;for(inti=2;i=Math.Sqrt(n);i++)第5页,共8页if(n%i==0){__________________break;}if(flag)listBox1.Items.________________;}}2.编写一个控制台程序,在包含入口方法Main()的类之外,再添加如下两个类的定义,调试会发现什么样的错误?publicsealedclassMyClass{}publicclassMyDerivedClass:MyClass{}错误原因说明:_________________________________________________3.阅读下面程序,按要求在空白处回答问题。classStudent{publicintno=123;publicstringname=父类的name;}classMSS:Student//这里的“:”含义是__________________。{publicstringname=子类的name;publicstringinfo(){return(no+base.name);}}classProgram{staticvoidMain(string[]args){MSSa=newMSS();第6页,共8页Console.WriteLine(a.info());Console.Read();}}运行结果:___________________________________4.阅读下面关于文件操作程序,在空白处填上合适的语句。privatevoidbutton1_Click(objectsender,EventArgse){System.IO.FileStreamfs=newSystem.IO.FileStream(@c:\);StreamReadersr=newStreamReader(________);//补全程序语句stringL=sr.ReadLine();while(L!=____________){richTextBox1.Text+=L+”\n”;L=sr.ReadLine();}fs.Flush();fs.Close();}该程序是访问_____________类型的文件,如果把程序中的System.IO字符在程序语句中省去,则应该在窗体顶部添加语句___________________________________。5.创建一个控制台程序,代码如下,按要求回答问题:structStudent{publicinti;}classProgram{staticvoidMain(string[]args){Studenta=newStudent();a.i=100;Studentb=a;b.i=200;Console.Write(a.i=+a.i);Console.Write(b.i=+b.i);Console.Read();第7页,共8页}}运行结果为:__________________________如果将structStudent改为:classStudent则运行结果为:_______________。三、程序设计(共27分)1.(13分)定义一个学生类,完成学生的综合素质测评;(1)包括学号、姓名、数学成绩、语文成绩、英语成绩等字段(字段定义全部为public)(2)定义一个方法,完成对学生的学习等级判定;90706060优秀良好中等差测评计算规则:数学和语文各占40%,英语占20%2.(14分)定义一个类,完成圆的面积、周长的计算:(1)将半径定义为字段;(2)编写构造函数完成对半径的初始化;(3)编写方法计算周长和计算面积。(4)设计如图所示界面(控件名字如图所示),编写windows程序,使用上面所定义类完成圆面积的计算。第8页,共8页Classcircle{}publicpartialclassForm2:Form{privatevoidbutton1_Click(objectsender,EventArgse)//计算{}privatevoidbutton2_Click(objectsender,EventArgse)//退出{}}