1 c#概述

单元测试

1、单选题:
​关于C#和.NET的关系描述错误的是(  )。​
选项:
A: .NET是微软开发的一个硬件平台
B: C#是一个程序设计语言,运行在.net平台上用于创建应用程序
C: CLR是公共语言运行时,是提供内在管理,代码安全性检测等功能
D: Visual Studio是一个集成开发环境,可用于C#语言和.netFramework的交互
答案: 【 .NET是微软开发的一个硬件平台

2、单选题:
‏‍‏.NET语言不包括以下哪种语言( )‍
选项:
A: Visual Basic
B: Visual C++
C: Visual C#
D: Java
答案: 【 Java

3、单选题:
‏在C#中任何( )都是对象‏
选项:
A: 任何类型
B: 任何事物
C: 任何技术
D: 任何代码
答案: 【 任何事物

4、单选题:
‏对象包含数据和( )的方法​
选项:
A: 调用
B: 函数调用
C: 传递参数
D: 该数据上工作
答案: 【 该数据上工作

5、单选题:
‌以下描述错误的是( )‏
选项:
A: namespace描述了一个类库
B: using语句引用名字空间后,代码中可省略名字空间
C: namespace限定了类的作用域
D: 可以自己定义namespace
答案: 【 namespace描述了一个类库

6、单选题:
​以下描述正确的是( )‎
选项:
A: Console是C#系统的输出类
B: Console.ReadLine()方法的返回值为字符串
C: Consle.Write是向控制台输出一个字符
D: 以上都正确
答案: 【 Console.ReadLine()方法的返回值为字符串

7、单选题:
‌执行下列代码,如果在控制台输入123,以下描述正确的是( )‍‌int x;‍‌x=Console.ReadLine();‍
选项:
A: x的值是整形123
B: x的值是字符串"123"
C: 报错,无法将string类型隐式转换为int
D: 报错,无法将int类型隐式转换为string
答案: 【 报错,无法将string类型隐式转换为int

8、单选题:
​执行以下代码,以下描述正确的是()‍​Console.WriteLine("现在的得分是{0}比{1}","2","3");‍
选项:
A: 现在的得分是0比1
B: 现在的得分是0比2
C: 现在的得分是2比3
D: 现在的得分是2比1
答案: 【 现在的得分是2比3

9、多选题:
‏执行C#代码的过程包括( )。‎
选项:
A: 选择编译器
B: 将代码编译为MSIL
C: 将MSIL编译为本机代码
D: 运行代码
答案: 【 选择编译器;
将代码编译为MSIL;
将MSIL编译为本机代码;
运行代码

10、判断题:
‏用C#写的应用程序就是.NET程序。‏
选项:
A: 正确
B: 错误
答案: 【 错误

11、判断题:
‏CLR是公共语言运行时,独立于CPU的指令集,可以被转换为特定与某种CPU的代码。‍
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‎C#源程序的后缀名是.cs。‏
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
​Visual Studio的解决方案资源管理器,包含一个项目的所有文件和组件。‎
选项:
A: 正确
B: 错误
答案: 【 正确

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: 错误
答案: 【 正确

12 Windows Form 编程

单元测试

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: 错误
答案: 【 错误

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

发表评论

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