23秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《Windows可视化编程》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.在从标准文本文件(如:readme.txt)中读取信息行,应使用()操作文件.
A.XmltextReader
B.XmlReader
C.TextReader
D.StreamReader
2..NET提供的管理常用数据结构的List.Quese.HashTable等类是直接包含在()命名空间中的。
A.System.Data
B.System.IO
C.System.Collections
D.System
3.C#中每个char类型量占用()个字节的内容.
A.1
B.2
C.4
D.8
4.通过继承()类,用户可以创建自己的异常类。
A.System.Exception
B.System.SystemException
C.System.ApplicationException
D.System.UserException
5.在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的()成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
A.Append
B.Create
C.CreateNew
D.Truncate
6.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()
A.sealed 方法
B.public 方法
C.virtual 方法
D.override 方法
7.显示消息时,MessageBoxTcon枚举中的Error成员可以消息框中添加一个图标,该图标的形状是()
A.问号
B.i
C.感叹号
D.叉号
8.关于参数数组,下列说法错误的是()。
A.参数数组必须是函数的最后一个参数?
B.参数数组必须是一维数组
C.参数数组的声明同普通数组一样
D.参数数组所对应的实参的个数是不固定的
9.为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句? ()
A.int Num = str.Parse(int);
B.int Num = (int)str;
C.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);
D.int Num = int.Parse(str);
10.Winform中,关于ToolBar控件的属性和事件的描述不正确的是()
A.Buttons属性表示ToolBar控件的所有工具栏按钮
B.ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
C.DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头
D.ButtonClick事件在用户单击工具栏任何地方时都会触发
11.什么字符被用来放在其他字符串末尾使这些字符串连成一串?
A.+
B.-
C.?
D.*
12.269、以下类型中,不属于值类型的是()?
A.整数类型
B.布尔类型
C.字符类型
D.类类型
13.关于 C#程序的书写,下列不正确的说法是()?
A.区分大小写
B.一行可以写多条语句
C.一条语句可写成多行
D.一个类中只能有一个 Main()方法,因此多个类中可以有多个 Main()方法
14.如何将控件停靠到窗体的右边?
A.button1.Dock=DockStyle.Right;
B.button1.Dock=Right;
C.button1.Anchor=AnchorStyles.Right;
D.button1.Anchor=Right;
15.分析程序: public class class4 { private string _sData = ""; public string sData{set{_sData = value;}} } 在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的? ()
A.obj.sData = "It is funny!";
B.Console.WriteLine(obj.sData);
C.obj._sData = 100;
D.obj.set(obj.sData);
16.下列关于switch语句的表述中哪个是正确的()?
A.switch语句的控制表达式可以是任何数据类型
B.switch语句可以出现default标签,也可以不出现default标签
C.switch中可以有两个或两个以上的case标签的常量与控制表达式的值相同
D.switch语句中case标签结束可以有跳转语句,也可以没有。
17.使用VS.NET的"新建C#项目"创建一个名为"SimpleForm"的Windows表单应用程序,则在生成()文件中可以设置该程序集的Copyright/Trademark等属性信息.
A.Form1.resx
B.SimpleForm.sln
C.SimpleForm.csproj
D.AssemblyInfo.cs
18.下列关键字中哪些不能作为修饰类()。
A.sealed
B.abstract
C.override
D.public
19.在c#中new关键字的作用是()。
A.新建对象实例
B.定义命名空间
C.调用类
D.引入命名空间
20.读取图形文件时,应使用()类的对象.
A.TextReader
B.XmlTextReader
C.StreamReader
D.BinaryReader
二、多选题 (共 10 道试题,共 20 分)
21.下列关于数组的描述中,哪些选项是正确的?
A.String类本身可以被看做是一个System.Char对象的数组
B.String类中的许多方法都能用在数组中
C.数组可以用来处理数据类型不同的批量数据
D.System.Array类是所有数组的基类
22.在C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使用的文件、网络等资源?
A.为类添加析构函数,在析构函数中释放资源
B.为类重载new运算符
C.为实现IDisposable借口
D.为类添加delete运算符
23.以下哪些可以作为接口成员?
A.方法
B.属性
C.字段
D.事件
24.要向窗体中添加按钮和其它控件,可以使用下列方法中的哪一种?
A.右击“工具箱”上的控件,选择“添加”就可以将一个控件添加到窗体的左上角,然后可以根据需要将控件拖动到适当的位置
B.在“工具箱”上双击控件图标变可以将一个控件添加到窗体的控件左上角,然后可以根据需要拖动控件
C.单击“工具箱”上的控件,并将其拖放到窗体中的理想位置,接着就可以把一个控件拖放到窗体中
D.单击“工具箱”上的控件,然后在窗体上期望的位置单击并拖动出一个长方形,接着就可以在窗体上绘制出一个控件
25.面向对象编程的三大特征是()
A.继承
B.多态
C.封装
D.统一接口
26.下面关于抽象类说法正确的是()
A.抽象类不能实例化
B.抽象类只能做基类
C.抽象类可以实例化
D.抽象类可以做子类
27.使用下列哪种方法可以减少一个ArrayList对象的容量?
A.调用Remove方法
B.调用Clear方法
C.调用Trim/ToSize方法
D.设置Capacity属性
28.创建项目后,希望在当前项目中加入一个Windows_Form界面,以下哪些方法可以实现?
A.点击“文件”,选择子菜单中的“新建”再选择“项目”
B.在解决方案资源管理器中,右键当前项目,选择“添加”,再选择“新项目”
C.使用类视图,右键后选择“添加”,再选择“类”
D.点击“文件”,选择子菜单中的“打开”,再选择“项目”
29.在控制台程序必须有一个static_void_Main(),下列关于这个方法的描述中,哪些是正确的?
A.必须在结构或类的内部
B.声明Main()方法时既可以使用参数,也可以不使用
C.这方法不可以有返回类型
D.这个方法叫做入口点函数
30.从数据库读取记录,你可能用到的方法有()
A.ExecuteNonQuery
B.ExecuteScalar
C.Fill
D.ExecuteReader
三、判断题 (共 20 道试题,共 40 分)
31.派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员。
32.C#不是由C和C++衍生出来的面向对象的编程语言。
33.静态方法不能被派生类重载。
34.继承通过添加另外的特征给派生类,从而增加了基类的功能。
35.枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值依次递增1
36.精度最高的预定义类型是浮点类型。
37.结对关系的概念只适用于关联,不适用于链接。
38.switch语句的控制表达式可以是任何数据类型
39.类和对象的区别就是,类是对象的实例,而对象则是类的抽象。(
40.由static修饰的成员必须由类来访问而不能通过对象访问。
41.在C#类中至少要有一个构造函数
42.在接口的成员中,可以包含常量。
43.c#是大小写不敏感的语言
44.可以阻止某一个类被其他类继承。
45.DotNet包含两个部分,即公共语言运行时和框架类库。
46.readonly字段只能在初始化期间或是在构造函数中赋值。
47.if语句后面的表达式可以是任意表达式。
48.通过提供对抽象类申明的所有抽象方法的非抽象实现,就能从抽象类派生出新类
49.重写虚方法时可以为虚方法指定别称
50.参数数组必须是一维数组