10异常

单元测验

1、单选题:
‏C#中用try…catch…捕获的异常属于( )错误‌
选项:
A: 语法
B: 逻辑
C: 运行
D: 拼写
答案: 【 运行

2、单选题:
‍在()块中放置异常的处理方法‍
选项:
A: try
B: catch
C: finally
D: throw
答案: 【 catch

3、单选题:
‎使用关键字()可以抛出异常,如抛出自定义的异常和系统异常。‎‎‎
选项:
A: new
B: this
C: throw
D: Exception
答案: 【 throw

4、单选题:
‌以下异常处理结构中,错误的是()‌‌‌
选项:
A: catch{} finally{}
B: try{} finally{}
C: try{} catch{} finally{}
D: try{} catch{}
答案: 【 catch{} finally{}

5、单选题:
‎下列关于异常处理的表述,正确的是()‎‎‎
选项:
A: try、catch、finally必须同时出现
B: catch只能出现一次
C: try所抛出的异常一定能被catch捕获
D: 无论异常是否抛出,finally的内容都会被执行
答案: 【 无论异常是否抛出,finally的内容都会被执行

6、单选题:
​‌​‌​以下代码的输出是()‌​‌static void Main(string[] args)‌        {‌            int m = 10;‌            int n = 10;‌            int[] a = new int[5];‌            try‌            {‌                for (int i = a.Length; i > 0; i--)‌ ‌                {‌                    a[i] = i;‌                    n = 1 / (n - m);‌                }‌            }‌            catch (DivideByZeroException e1)‌            {‌                Console.Write("除零异常,");‌            }‌            catch (IndexOutOfRangeException e2)‌            {‌                Console.Write("数组越界," );‌            }‌            catch‌            {‌                Console.WriteLine("产生异常");‌            }‌            finally‌            {‌                Console.WriteLine("异常处理完毕");‌            }‌        }‌​‌​‌
选项:
A: 除零异常,异常处理完毕
B: 除零异常,产生异常
C: 数组越界,异常处理完毕
D: 数组越界,产生异常
答案: 【 数组越界,异常处理完毕

7、判断题:
​异常对象都是从Exception类派生的。‍​‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
​Exception类中的InnerException属性包含对异常原因的描述信息。‌​‌
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‎System.Exception是预定义的公共语言运行库异常类的基类。‌‎‌
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
​try块中封装了可能引发异常的代码。‎​‎
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‌当有多个异常要捕获时,应先捕获Exception类异常,再捕获具体的异常。​‌​
选项:
A: 正确
B: 错误
答案: 【 错误

11泛型和委托

单元测验

1、单选题:
‏关于C#的泛型,以下描述正确的是‏‏‏
选项:
A: 所有泛型方法声明都将类型参数表放在方法名称的前面
B: 类型参数表中只能将类型参数声明一次,但可以在方法的参数表中多次出现
C: 不同泛型方法的类型参数名称必须不同
D: 类型参数最多只能有一个接口约束,但可以有多个类约束
答案: 【 类型参数表中只能将类型参数声明一次,但可以在方法的参数表中多次出现

2、单选题:
‍关于C#中泛型的约束,描述错误的是‎‍‎
选项:
A: where T:class 表示必须替换T的必须是引用类型
B: where T:IFoo 表示必须替换T的必须是接口
C: where T:  struct 表示要替换的T必须是结构体类型
D: where T:new()表示必须替换T的必须是有默认构造函数的类型
答案: 【 where T:  struct 表示要替换的T必须是结构体类型

3、判断题:
‍语句Stack <int> objectStack=new Stack <int> ();表示objectStack保存的是int型变量。‍‍‍
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‌泛型方法的类型参数表用()分隔。类型参数指定了方法实参的类型、返回类型。‍‌‍
选项:
A: 正确
B: 错误
答案: 【 正确

12WindowsForm编程

单元测试

1、单选题:
‍构建Windows窗体以及其所使用空间的所有类的命名空间是()​‍​
选项:
A: System.IO
B: System.Data
C: System.Text
D: System.Windows.Forms
答案: 【 System.Windows.Forms

2、单选题:
‌所有Windows窗体控件都是从System.Windows.Forms.Control类继承而来,它公开的成员不包含( )​‌​
选项:
A: 属性
B: 事件
C: 方法
D: 窗体
答案: 【 窗体

3、单选题:
​改变窗体控件的标题,需要修改的属性是‍​‍
选项:
A: Text
B: Name
C: Title
D: Index
答案: 【 Text

4、单选题:
‎在C#中,可以标识不同的对象的属性是​‎​
选项:
A: Text
B: Name
C: Title
D: Index
答案: 【 Name

5、单选题:
‎Winforms程序中,如果复选框控件的Checked属性值设置为True,表示‎‎‎
选项:
A: 该复选框被选中
B: 该复选框不被选中
C: 不显示该复选框的文本信息
D: 显示该复选框的文本信息
答案: 【 该复选框被选中

6、单选题:
‍当鼠标悬停在控件上方时,触发的事件是‍‍‍
选项:
A: MouseEnter
B: MouseUp
C: MouseHover
D: MouseMove
答案: 【 MouseHover

7、单选题:
​以下哪个控件可以将其他控件进行分组‏​‏
选项:
A: GroupBox
B: TextBox
C: ComboBox
D: Label
答案: 【 GroupBox

8、单选题:
​以下哪个选项不属于ListBox控件Item属性的方法‏​‏
选项:
A: Add()
B: Insert()
C: Count()
D: Remove()
答案: 【 Count()

9、多选题:
‍Windows窗体应用程序的编程模型主要由( )三部分组成。‎
选项:
A: 窗体
B: 控件
C: 事件
D: 元素
答案: 【 窗体;
控件;
事件

10、多选题:
‎Button控件的属性ClickMode可以获取Click事件,这里的Click模式有( )‏‎‏
选项:
A: 经过
B: 悬停
C: 按下
D: 释放
答案: 【 悬停;
按下;
释放

11、判断题:
​所有的窗体、组件和控件都是类。‏​‏
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‏在C# Winform程序中,新建的窗体后台cs代码自动继承了Form窗体。‌‏‌
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
​所有的鼠标事件都使用MouseEventArgs类。​​​
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
‌Timer控件的Interval属性,用来指定时钟空间触发时间的时间间隔,单位是毫秒。‎‌‎
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‎让控件可用的属性是visible,可见的属性是enabled。‍‎‍
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
​图片框PictureBox中用于定义图片路径的属性是ImagePath。‏​‏
选项:
A: 正确
B: 错误
答案: 【 错误

13GDI+绘图系统

单元测验

1、单选题:
‍图形设备接口的缩写是下述哪项()‌‍‌
选项:
A: MDI
B: GDI
C: SDI
D: CLR
答案: 【 GDI

2、单选题:
​定义一个画笔对象,下列哪项错误()​​​
选项:
A: Pen myPen=new Pen(Color.Red)
B: Pen myPen=new Pen(new SolidBrush(Color.Red))
C: Pen myPen=new Pen(Color.Red,5)
D: Pen myPen=new Pen(new Bitmap(“e:\1.jpg”))
答案: 【 Pen myPen=new Pen(new Bitmap(“e:\1.jpg”))

3、单选题:
‏以下哪一个方法不是Graphics类中提供的绘图方法()​‏​
选项:
A: DrawArc
B: DrawCircle
C: DrawLine
D: DrawRectangle
答案: 【 DrawCircle

4、单选题:
‎下列代码完成的功能,哪项表述正确()​‎Pen myPen = new Pen(Color.Blue, 2);​‎Graphics g = e.Graphics;​‎ g.DrawRectangle(myPen, 10, 10, 200, 10);​‎​
选项:
A: 用蓝色的画笔画了一个左上角坐标为(10,10),右下角坐标为(200,10)的矩形
B: 用蓝色的画笔画了一个左上角坐标为(10,10),宽为200,高为10的矩形
C: 用蓝色的画刷填充了一个左上角坐标为(10,10),右下角坐标为(200,10)的矩形
D: 用蓝色的画刷填充了一个左上角坐标为(10,10),宽为200,高为10的矩形
答案: 【 用蓝色的画笔画了一个左上角坐标为(10,10),宽为200,高为10的矩形

5、判断题:
‏使用GDI+绘图接口可以在窗体上进行绘图,但不能在控件上进行绘图。‏‏‏
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
‎在GDI+绘图接口中,必须先创建Graphics对象,才能用GDI+进行绘图操作。‌‎‌
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
​DrawString是绘制文本的方法,确定所绘制文本的颜色是一个Pen对象参数。‌
选项:
A: 正确
B: 错误
答案: 【 错误

14窗体、对话框和菜单

单元测验

1、单选题:
‎当鼠标右击一个控件时出现的菜单一般称为()‎
选项:
A: 主菜单
B: 菜单项
C: 子菜单
D: 上下文菜单
答案: 【 上下文菜单

2、单选题:
‎为菜单添加快捷键的属性是()​
选项:
A: ShortcutKeys
B: keys
C: MenuKeys
D: MenuShortcutKeys
答案: 【 ShortcutKeys

3、单选题:
​OpenFileDialog是打开文件对话框,显示此对话框的语句是OpenFileDialog1.ShowDialog();当用户点击此对话框的“确定”按钮时,该语句返回等于()‎​‎
选项:
A: DialogResult.Yes
B: DialogResult.OK
C: DialogResult.Cancel
D: DialogResult.NO
答案: 【 DialogResult.OK

4、单选题:
‏想要在打开对话框中只显示后缀名为TXT和DOCX文件,那么应设定打开对话框的Filter 的值为()‏
选项:
A: TXT|DOCX
B: TXT|.TXT|DOCX|.DOCX
C: .TXT|.DOCX
D: TXT|.TXT|.DOCX
答案: 【 TXT|.TXT|DOCX|.DOCX

5、判断题:
‍上下文菜单ContextMenu是通过控件的MenuStrip属性进行关联。‌‍‌
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
​当调用窗体的Hide方法,程序会直接将此窗体的对象删除掉。​​​
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
​菜单会自动将子菜单分类显示‍
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‏MDI父窗口可以具有多个MDI子窗口‌
选项:
A: 正确
B: 错误
答案: 【 正确

15文件

文件和流

1、单选题:
‌以下类中()需要实例化‌
选项:
A: File
B: Directory
C: StreamWriter
D: Path
答案: 【 StreamWriter

2、单选题:
‌在使用FileSystem打开一个文件时,通过使用FileMode枚举型的( )成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。‌
选项:
A:   Create
B: CreateNew
C: Truncate
D: Append
答案: 【 Append

3、单选题:
‎以下描述中,错误的是( )‍
选项:
A: Directory类和DirectoryInfo用于对目录的管理,File类和FileInfo类用于对文件的管理。都派生自O

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注