您好,欢迎访问三七文档
12湛江现代科技职业学院2011-2012学年度第一学期期中考试试题(考试时间:100分钟)考试科目:VC#网络数据编程题号题号一二三四五六七总分复查人分值401015151010100得分评卷人一、选择题(共20题,每题2分,共40分)1..NETFramework通常简称.NET框架,是一种(B)。A、编程语言B、程序运行平台C、操作系统D、数据库管理系统2.C#中声明一个命名空间的关键字是(A)。A、namespaceB、nameplaceC、thisD、as3.使用(A)关键字引入命名空间。A、usingB、newC、thisD、as4.C#的Windows应用程序的入口点是(A)。A、某个窗体的Main()方法B、某个窗体的Load()事件C、某个窗体的Init事件D、某个窗体的构造函数5.窗体程序代码中的this代表了(B)。A、当前窗体类B、窗体的当前实例C、代码所在的方法D、代码所在的事件6.窗体的标题条显示的标题由窗体的(B)属性决定。A、BackColorB、TextC、ForeColorD、Opacity7.关闭窗体需要调用窗体(D)方法。A、ShowB、HideC、ActivateD、Close8.对文本文件写进一行,需要调用StreamWriter实例的(B)方法。A、WriteB.WriteLineC.FlushD.Close9.下列控件在程序运行期间总不可见的是(B)。A、TextBoxB、TimerC、LabelD、PictureBox10.要使控件不可用(呈灰色显示)需要将(C)属性设置为False。A、EnabledB、VisibleC、LockedD、CausesValidation11.以下运算符中,(A)是三目运算符。A、?:B.――C.=D.<=12.以下类型不属于值类型的是(D)。A、整数类型B.布尔类型C.字符类型D.类类型13.C#系统类型中的System.Int64对应以下(C)数据类型。A、charB.intC.longD.short14.声明一个常量所用的关键字是(D)A、newB.readonlyC.boolD.const15.以下叙述正确的是(D)A、一条表达式中可以同时出现浮点数类型和decimal类型B、类可以继承,并且可以多重继承C、int[,]b=newint[4,5]//创建了一个二维数组,第一维长是4,第二维长是5D、intx=3;objecto=x;inty=(int)o;//实现了一次装箱操作16.C#程序的基本结构有(D)。A、分支结构,直序结构、逆序结构B、分支结构、顺序结构、while结构C、选择结构、直序结构、循环结构D、选择结构、顺序结构、循环结构17.下面是几条定义初始化二维数组的语句,指出其中正确的是(D)。A、intarray2[][]=newint[2,3];B、intarray2[,]=newint[2,3];C、int[][]array2=newint[2,3];D、int[,]array2=newint[2,3];18.声明了一个数组Array[13],则Array[3]表示第(B)个元素。A、3B、4C、5D、无法知道19.下列哪一个不是类的成员的访问修饰符(B)A、privateB、baseC、publicD、protected20.用(B)关键字定义的方法,属于整个类而不属于类的某一个具体实例。A、publicB、staticC、protectedD、private21.在属性的访问声明中,对属性的读操作用(B)关键字标出,表明属性的值是只读的,不能改写。A、setB、getC、privateD、public22.关于静态成员和非静态成员,以下说法正确的是(A)。A、一个类的所有对象共享非静态成员B、一个类的一个对象分别拥有不同的非静态成员的实例C、静态成员都能在不生成对象实例情况下被使用D、非静态成员都能在不生成对象实例情况下被使用23.常用(A)关键字来创建对象并调用构造函数。A、newB、asC、isD、typeof24.关于重载,以下说法错误的是(A)。A、重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法B、方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便编译器能够正确区别它们C、重载构造函数主要是为了在创建对象的同时进行赋值D、方法的重载允许两个方法的名称和参数列表相同,而返回类型不同25.下面关于C#中类的构造函数描述正确的是(D)。A、为了增强类的封装性,构造函数一般被声明成private型B、构造函数如同方法一样,需要认为调用才能执行其功能C、与方法不同的是,构造函数只有void这一种返回类型得分评卷人系别:班别:姓名:座号:………………○………密………○…………封……○…………线……○………………○……任课教师签名:命题教师签名:系主任签名:34D、在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数26.下面有关虚方法的描述正确的是(B)。A、虚方法能在程序运行时,动态确定要调用的方法,因此比非虚方法灵活,更方便B、在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符C、重写虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符D、在重写虚方法时,需要同时带上override和virtual修饰符27.重载是(B)的形式之一。A、接口B.多态C.继承D.类28.异常类对象都是(C)类对象。A、System.ReflectionB、System.constC、System.exceptionD、System.attribute29.异常可以被try定义的模块所捕捉,而被相应的(B)定义的模块所控制和处理。A、tryB、catchC、throwD、finally30.采用异常处理格式编写程序的目的在于使程序(D)。A、不会引发异常B、顺利通过编译C、减少异常D、在出现异常后能够得到处理31.如果不带修饰符,C#中类成员被默认声明成(C)。A、publicB、protectedC、privateD、static32.(B)关键字可以用来访问当前对象的基类对象。A、objectB、thisC、asD、base33.在C#中,多继承通过(B)来实现A、属性B、接口C、索引器D、方法34.类和接口最主要的区别是(D)。A、类可以继承,而接口不可以B、接口可以继承,而类不可以C、类可以多重继承,而接口不可以D、类不可以多重继承,而接口可以35.关键字virtual只能用来修饰类的(B)成员。A、字段B、方法C、属性D、常量36.当输入焦点离开控件时调用的代码段应写在该控件的(C)事件中。A、EnterB、LeaveC、LostFocusD、Move37.要在一个控件上击右键弹出上下文菜单,需要利用控件的(C)事件。A、ClickB、KeyPressC、MouseDownD、MouseMove38.要将通用对话框openFileDialog1显示出来,需调用其(C)方法。A、ShowB、ShowDialogC、OpenFileD、Display39.要将状态栏停靠在容器的顶部,需要将其Dock属性设置为(A)。A、TopB、BottomC、FillD、None40.消息框MessageBox的Show方法的返回值是(C)类型。A、DialogResultB、BorderStyleC、stringD、int二、填空题(共10空,每空1分,共10分)1.关键字class表示一个类的定义。2.C#的数据类型有数值类型和引用类型两种。3.random中的next方法用来产生随机数。4.属性的set访问器用来给类的private字段赋值,说明其为可写。5.被调用的方法中的return语句可以用来向调用方法传递表达式的值。6.C#提供foreach循环结构来遍历数据结构,比如数组中的值。7.要将焦点设置到某控件,需要调用该控件的focus()方法。8.当控件的文本(Text)属性发生改变时会引发控件的textchange()事件。9.用户在DateTimePicker控件上选择的日期,被保存在value属性中。10.要将一个窗体设置为MDI父窗体,需要将该窗IsMdicontainer属性设置为true。三、判断题(共10题,每题1分,共15分)1.类是具有相同特征和行为的事物的抽象,对象是类的实例化。(√)2.一个类只能有一个对象,它就是this。(×).3.一个派生类只能有一个基类,但可以有多个接口。(√)4.当程序运行后有异常出现,该段程序就应该采用异常处理的格式来编写。(√)5.ComboBox控件中的Text既可以选择,也可以输入。(×)6.要使得在TextBox控件中输入的文本显示为一系列的“*”,必须将该控件的PasswordChar属性设置为’*’。(×)7.Button控件的Dock属性用来控制对象停靠在容器的哪边。(√)8.Timer控件的Interval属性的单位是秒。(×)9.要使Label控件的大小适应所显示文本的大小,将其AutoSize属性设置为True即可。(√)10.一组CheckBox控件的Checked属性是互斥的。(√)11.在RadioButton控件上单击会使其Checked属性的值变得相反。(×)12.要使TextBox控件呈多行显示,需要将其Multiline属性设置为False。(×)13.要使ListBox控件呈多列显示,需要将其MultiColumn属性设置为True。(√)14.PictureBox控件既能显示图片又能显示文本。(×)15.当一个窗体的构造函数被重载后,它原来的那个构造函数将自动失效。(×)四、问答题(共3题,任选两题,共15分)1、什么是方法重载?如何调用重载方法?构造函数能否进行重载?(7分)答:方法的重载就是创建多个同名的方法,但这些方法使用不同的形参,即使用不同的签名既可以使用不同类型的参数,又可以使用值参数和引用参数,还可以使用不同个数的参数;调用重载的方法只需提供相应的参数,c#就可以根据使用的参数类型、参数个数或值参数与引用参数来执行相应的方法;构造函数能被进行重载。得分评卷人得分评卷人得分评卷人562、基类与派生类是继承的关系,试列举派生类的一些特点?(8分)答:一个派生类只可以从一个基类中派生;派生类有三种继承方式:1公有继承;2私有继承;3保护继承。派生类是基类定义的延续,派生类是基类的具体化,派生类是基类的组合。3、C#中有四种访问修饰符,试写出来并说明它们之间的区别?(8分)答:他们分别是public、private、protected、internal;Public为公共成员五、程序编程题(共1题,每题10分,共10分)1、创建日期ComDate类,包含3个整型属性:Year、Month、Day,分别用于表示完整日期中的年、月、日,要求对这3个属性进行合法性控制。并添加一个不含任何参数的方法GetDate(),该方法返回一个字符串,字符串格式形如“xxxx年xx月xx日”。再添加一个不含任何参数的方法IsRunNian(),用于判断是否是闰年,返回一个bool型结果。在windows应用程序中创建ComDate类的实例,检验该类的方法和属性。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceWindowsApplication1{publicclassComDate{#region类的字段publicint_Year;publicint_Month;publicint_Day;#endregion#region类的属性初始化publicintYear{get{return_Year;}set{if(value0){_Year=value;}else{throw(newException(输入年的格式不正确!));}}}publicintMonth
本文标题:VC期中试卷
链接地址:https://www.777doc.com/doc-2854435 .html