C#程序设计》期终复习试题 2
一、 单项选择题
1C#源程序文件的拓展名是(
A vb B c C cpp D cs
2C#的数据类型有(
A 值类型和调用类型 B 值类型和引用类型
C 引用类型和关系类型 D 关系类型和调用类型
3.下列关于异常的描述正确的是( B
A C#中一个 try 块只能有一个 catchB 一个 try 块可能产生多个异常
C 可以使用 throws回避方法中的异常
D finally 块是异常处理所必需的
4.C#程序中的类 myClass 中的成员变量 var1 如下:
public class myClass
{
private int var1;
}
则可以访问 var1 的有( A )。
A myClass 类中 B myClass 的继承类
C myClass 的父类 D myClass 在同一命名空间下的类
5. C#程序中,使用关键字( )来定义静态成员。
A malloc B class C private D static
6..NET 中,( )类提供了操作字符串的方法。
A System.Threading C System.Collections
B System.IO D System.String
7. C#程序中,如果类 B 要继承类 A,类 B 正确的定义为( )。
A public class B inherit A C public class B :: A
B public class B : A D public class B from A
8.下面关于 C#中值类型和引用类型的描述正确的是( )。 A 结构属于引用类型 B 字符串属于值类型
C 所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型
D 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址
9.class Student{
string type = ”学员”;
internal string name = ”李明”;
}
public class Test{
static void Main(){
Student stu = new Student();//1Console.pe);//2
Console.WriteLine(stu.name);//3
}
} C#中,关于以上 C#代码的描述正确的是( B)。
A 代码 1 错误 B 代码 2 错误 C 代码 3 错误 D 代码都正确
10. 下列语句在控制台上的输出是多少? ( )
string msg = @ Hello nWorld! ; System.Console.WriteLine(msg);
A Hello\nWorld! B @Hello nWorld!
C Hello World! D Hello
World!
11. 将变量从字符串类型转换为数值类型可以使用的类型转换方法是 ( )
A. Str() B. Cchar C. CStr() D. int.Parse(); 12. 下列类型中 , 哪些不属于引用类型 ? )。
A String B int C Class D Delegate
13. 数组 pins 的定义如下:
int[] pins=new int[4]{9,2,3,1};
pins[1]=( )
A 1 B 2 C 3 D 9
14.writeline方法属于类创建数据库连接使用的对象是( )。
A Connection B Command C DataReader D DataSet
15.下列关于 C#面向对象应用的描述中,哪项是正确的?( )。
A 派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员B abstract 方法的声明必须同时实现
C 声明为 sealed 的类不能被继承
D 接口像类一样,可以定义并实现方法
16.一般情况下,异常类存放在什么命名空间中?( )。
A 生成异常类所在的命名空间 B System.Exception命名空间
C System.Diagnostics命名空间 D System命名空间
17. 以下说法正确的是( )。
A 虚方法必须在派生类中重写,抽象方法不需要重写
B 虚方法可以在派生类中重写,抽象方法必须重写
C 虚方法必须在派生类中重写,抽象方法必须重写
D 虚方法可以在派生类中重写,抽象方法也不需要重写
18. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派
生类的需要,则应将该方法声明成( )。
A sealed方法 Bpublic 方法 C vitual 方法 D override方法
19.面向对象三个基本原则是( )。
A 抽象,继承,派生 B 类,对象,方法
C 继承,封装,多态 D 对象,属性,方法
20. c#的引用类型包括类、接口、数组、委托、 object string.其中 object )根类。
A 只是引用类型的 B 只是值类型的
C 只是 string 类型的 D 是所有值类型和引用类型的
21. C#中无需编写任何代码就能将 int 型数值转换为 double型数值,称为( )。
A 显式转换 B 隐式转换 C 数据类型转换 D 变换
22. C# 编程中,访问修饰符控制程序对类中成员的访问, 如果不写访问修饰符, 类的默认
访问类型是( )。
A public B private C internal D protected
23.在C#中创建类的实例需要使用的关键字是( A this B base C new D as
24. C# 语言中,方法重载的主要方式有两种,包括( )和参数类型不同的重载。
A 参数名称不同的重载 B 返回类型不同的重载
C 方法名不同的重载 D参数个数不同的重载
25.下列关于继承说法中,哪个选项是正确的( A 派生类可以继承多个基类的方法和属性。
B 派生类必须base关键字调用基类的构造函数C 继承最主要的优点是提高代码性能
D 继承是指派生类可以获取其基类特征的能
12. C# 中创造一个对象是,系统最先执的是( )中的语句。A main 方法 B构造函数 C 初始化函数 D 字符串函数
13. 分析一下 C#片段中的属性,该属性是( )属性。
private string name;
Public string Name{
get{return name;} }
A 可读可写 B 只写 C 只读 D 静态
14..NET 框架是 .NET 战略的基础,是一种新的便捷的开发平台,它具有两个主要的件,分 别是( )和类
A公共语言运 B Web 服务
C命名空间 D Main ()函数
15.在以下代码中,( )是类 Teacher 的方法。
public class Teacher
{
int age=33;
private string name;
public string Name
{
get{return name;}
set{name=value;}
}
}
public void SaySomething{
// ..
}
A Name B name C age D SaySomething
16.构建 Windows窗体以及其所使用空间的所有类的命名空间是下列哪个项(
A System.IO B System.Data
C System.Text D System.Windows.Forms
17. 下列关于接口的说法,哪项是正确的(
A 接口可以被类继承,本身也可以继承其他接口。
B 定义一个接口,接口名必须使用大写字I 开头C 接口像类一样,可以定义方法
D 类可以继承多个接口,接口只能继承一个接口
18. C#中,下列关于属性的使用正确的是( )。A private int num;
public string Num
{
get{retuen num;}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。