面向对象程序设计复习指导

所属学校:复习资料 科目: 2020-03-11 17:18:05 程序设计 面向对象 复习指导
综合练习
1、单项选择题
【270757】        把多个语句组合在一起,共同完成一个功能,向外界返回一个结果,再给它起个名字,这样的一个“代码集合”,在面向对象编程领域,称之为“方法(method)”。下面关于方法的叙述,不正确的是(    )。
A. 在结构化编程领域,面向对象中的“方法(mothod)”被称为“函数(function)”,这两个术语经常混用
B. 在C#中,方法既可以放到“类(class)”中使用,也可以独立存在并使用
C. 定义方法时指明的参数,称为“形参(即形式参数)”;调用方法时传入的数据称为方法的“实参(实际参数)”
D. 定义方法时没有加上static关键字,它表明这个方法是一个“实例方法(instance method)”
答案: B
答案
2、单项选择题
【270752】        分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择(    )。
A. private
B. protected
C. internal
D. public
答案: C
答案
3、单项选择题
【270768】        下列关于类的叙述错误的是(    )。
A. 类中的方法,可以直接访问类中的字段
B. 类中的方法定义的局部变量,将屏蔽掉类中的同名字段
C. 在设计一个类时,仅有需要被外界访问的成员才设置为protected的
D. private(私有):除了类内部的方法,外界无法直接访问它们
答案: C
答案
4、单项选择题
【270772】        下列哪一个显示了正确的C#事件名称(    )。
A. ClickpushName
B. Click_pushName
C. pushNameClick
D. pushName_Click
答案: D
答案
5、单项选择题
【270769】        下列关于命名空间的叙述不正确的是(    )。
A. 命名空间(namespace):可以看成是类的仓库,.NET中所有的功能都由类提供,这些类被分门别类地存放在特定的命名空间中
B. C#中使用namespaces关键字来定义命名空间
C. 使用using语句来引用命名空间的类
D. 命名空间在“对象浏览器”中使用“{}”展示程序集中的命名空间及其包容的类型
答案: B
答案
6、单项选择题
【270764】        继承是对现实生活中的“分类”概念的一种模拟,下列关于继承的叙述不正确的是(    )。
A. 子类“自动”拥有了父类声明为private和protected的成员,这就是继承的最重要特性之一
B. 子类中的代码可以直接访问父类保护级别的成员,但外界不能通过对象变量来直接访问声明为保护级别的类成员
C. 当子类、父类的方法名相同时,有两种情况:Overload(重载)、Override(重写/覆盖)
D. 当分别位于父类和子类的两个方法/字段完全一样时,调用哪个由对象变量定义时的类型决定,除非你使用了“类型强制转换”
答案: A
答案
7、单项选择题
【270755】        以下的数组声明语句中,正确的是(    )。
A. int a[3];
B. int [3] a;
C. int[][] a=new int[][];
D. int [] a={1,2,3};
答案: D
答案

综合练习
1、单项选择题
【270752】        分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择(    )。

A. private
B. protected
C. internal
D. public
答案: C
答案
2、单项选择题
【270767】        下列关于多态的叙述不正确的是(    )。
A. 同一操作施加于不同的类的实例,不同的类将进行不同的解释,但最后产生相同的结果
B. 同样的程序语句,在不同的上下文环境中可能得到不同的运行结果
C. 通过在编程中应用多态可以使我们的代码具有更强的适用性
D. “多态”具体实现方式有两种:继承多态和接口多态
答案: A
答案
3、单项选择题
【270764】        继承是对现实生活中的“分类”概念的一种模拟,下列关于继承的叙述不正确的是(    )。

A. 子类“自动”拥有了父类声明为private和protected的成员,这就是继承的最重要特性之一
B. 子类中的代码可以直接访问父类保护级别的成员,但外界不能通过对象变量来直接访问声明为保护级别的类成员
C. 当子类、父类的方法名相同时,有两种情况:Overload(重载)、Override(重写/覆盖)
D. 当分别位于父类和子类的两个方法/字段完全一样时,调用哪个由对象变量定义时的类型决定,除非你使用了“类型强制转换”
答案: A
答案
4、单项选择题
【270770】        下列关于数组的叙述不正确的是(    )。

A. 我们把一组有顺序的数据所构成的整体,称为“数组”
B. 数组中数据的位置编号,从0开始依次递增,称为“索引(index)”
C. 数组中的单个数据,称为“元素”,它们具有不同的数据类型
D. 数组是一个对象,数组变量引用这个数组对象
答案: C
答案
5、单项选择题
【270768】        下列关于类的叙述错误的是(    )。

A. 类中的方法,可以直接访问类中的字段
B. 类中的方法定义的局部变量,将屏蔽掉类中的同名字段
C. 在设计一个类时,仅有需要被外界访问的成员才设置为protected的
D. private(私有):除了类内部的方法,外界无法直接访问它们
答案: C
答案
6、单项选择题
【270759】        当你的程序在运行中,意外地停止,你将获得一个(    )错误。

A. 语法
B. 运行时
C. 逻辑
D. 未知
答案: B
答案
7、单项选择题
【270753】        下列程序的执行结果是(    )。
using System;
class Example1
{
enum team {my, your = 4, his, her = his + 10};
    public static void Main()
{
Console.WriteLine(“{0}, {1}, {2}, {3}”, (int)team.my, (int)team.your, (int)team.his, (int)team.her);
}
}
A. 0 1 2 3
B. 0 4 0 10
C. 0 4 5 15
D. 1 4 5 15
答案: C
答案综合练习
1、单项选择题
【270756】        using System;
class MyClass
{
public int i;
private int j;
protected int k;
public void method1()
{
Console.WriteLine(“public method.”);
}
private void method2()
{
Console.WriteLine(“private method.”);
}
protected void method3()
{
Console.WriteLine(“protected method.”);
}
}
class MyMain:MyClass
{
public static void Main()
{
MyClass t=new MyClass();
Console.WriteLine(“i={0}”,t.i);
Console.WriteLine(“j={0}”,t.j);
Console.WriteLine(“k={0}”,t.k);
t.method1();
t.method2();
t.method3();
}
}
下列选项中不会出现编译错误的是(    )。
A. Console.WriteLine(“j={0}”,t.j);
B. Console.WriteLine(“k={0}”,t.k);
C. t.method1();
D. t.method2();
答案: C
答案
2、单项选择题
【270752】        分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择(    )。
A. private
B. protected
C. internal
D. public
答案: C
答案
3、单项选择题
【270767】        下列关于多态的叙述不正确的是(    )。
A. 同一操作施加于不同的类的实例,不同的类将进行不同的解释,但最后产生相同的结果
B. 同样的程序语句,在不同的上下文环境中可能得到不同的运行结果
C. 通过在编程中应用多态可以使我们的代码具有更强的适用性
D. “多态”具体实现方式有两种:继承多态和接口多态
答案: A
答案
4、单项选择题
【270759】        当你的程序在运行中,意外地停止,你将获得一个(    )错误。
A. 语法
B. 运行时
C. 逻辑
D. 未知
答案: B
答案
5、单项选择题
【270768】        下列关于类的叙述错误的是(    )。
A. 类中的方法,可以直接访问类中的字段
B. 类中的方法定义的局部变量,将屏蔽掉类中的同名字段
C. 在设计一个类时,仅有需要被外界访问的成员才设置为protected的
D. private(私有):除了类内部的方法,外界无法直接访问它们
答案: C
答案
6、单项选择题
【270774】        下面是几条定义初始化一维数组的语句, 指出其中正确的是(    )
A. int arr1 [] = {6, 5, 1, 2, 3};
B. int [] arr1 = new int [];
C. int [] arr1 = new int [] {6, 5, 1, 2, 3};
D. int [] arr1; arr1 = {6, 5, 1, 2, 3};
答案: C
答案
7、单项选择题
【270769】        下列关于命名空间的叙述不正确的是(    )。
A. 命名空间(namespace):可以看成是类的仓库,.NET中所有的功能都由类提供,这些类被分门别类地存放在特定的命名空间中
B. C#中使用namespaces关键字来定义命名空间
C. 使用using语句来引用命名空间的类
D. 命名空间在“对象浏览器”中使用“{}”展示程序集中的命名空间及其包容的类型
答案: B
综合练习
1、单项选择题
【270770】        下列关于数组的叙述不正确的是(    )。

A. 我们把一组有顺序的数据所构成的整体,称为“数组”
B. 数组中数据的位置编号,从0开始依次递增,称为“索引(index)”
C. 数组中的单个数据,称为“元素”,它们具有不同的数据类型
D. 数组是一个对象,数组变量引用这个数组对象
答案: C
答案
2、单项选择题
【270769】        下列关于命名空间的叙述不正确的是(    )。

A. 命名空间(namespace):可以看成是类的仓库,.NET中所有的功能都由类提供,这些类被分门别类地存放在特定的命名空间中
B. C#中使用namespaces关键字来定义命名空间
C. 使用using语句来引用命名空间的类
D. 命名空间在“对象浏览器”中使用“{}”展示程序集中的命名空间及其包容的类型
答案: B
答案
3、单项选择题
【270764】        继承是对现实生活中的“分类”概念的一种模拟,下列关于继承的叙述不正确的是(    )。

A. 子类“自动”拥有了父类声明为private和protected的成员,这就是继承的最重要特性之一
B. 子类中的代码可以直接访问父类保护级别的成员,但外界不能通过对象变量来直接访问声明为保护级别的类成员
C. 当子类、父类的方法名相同时,有两种情况:Overload(重载)、Override(重写/覆盖)
D. 当分别位于父类和子类的两个方法/字段完全一样时,调用哪个由对象变量定义时的类型决定,除非你使用了“类型强制转换”
答案: A
答案
4、单项选择题
【270756】        using System;
class MyClass
{
public int i;
private int j;
protected int k;
public void method1()
{
Console.WriteLine(“public method.”);
}
private void method2()
{
Console.WriteLine(“private method.”);
}
protected void method3()
{
Console.WriteLine(“protected method.”);
}
}
class MyMain:MyClass
{
public static void Main()
{
MyClass t=new MyClass();
Console.WriteLine(“i={0}”,t.i);
Console.WriteLine(“j={0}”,t.j);
Console.WriteLine(“k={0}”,t.k);
t.method1();
t.method2();
t.method3();
}
}
下列选项中不会出现编译错误的是(    )。

A. Console.WriteLine(“j={0}”,t.j);
B. Console.WriteLine(“k={0}”,t.k);
C. t.method1();
D. t.method2();
答案: C
答案
5、单项选择题
【270752】        分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择(    )。

A. private
B. protected
C. internal
D. public
答案: C
答案
6、单项选择题
【270766】        下列关于对象和类的叙述错误的是(    )。
A. 用new关键字创建“类的实例(即对象)”
B. 用“类”类型的变量(称为“对象变量”)来保存创建出来的对象
C. 通过对象变量来访问对象的公有成员(包括方法与字段)
D. frmOther frm = new frmOther();
答案: B
答案
7、单项选择题
【270771】        下列关于数组的叙述不正确的是(    )。

A. 通过“数组名[索引值]”访问单个的数组元素
B. 数组一旦创建之后,尺寸保持不变,元素在内存中分散分布
C. 数组不允许“越界访问”,否则,会抛出一个IndexOutOfRangeException
D. int[] arr = new int[8] { 234, 565, 23, 90, 1, 34, 89, 13 };
答案: B
答案
综合练习
1、单项选择题
【270786】        下列叙述不正确的是(    )。
A. 对象的“复制”,指的是把一个现有的对象“克隆(clone)”一份,得到一个新对象,这个新对象与老对象“一模一样”
B. 使用简单的字段值复制方式复制一个对象,称为对象的“浅复制(shallow copy)”方式
C. 浅复制方式,可以复制出真正独立的新对象
D. “深复制(Deep Copy)”在复制对象时,会把其所包容的内部对象也复制一份,并且这个过程是“递归”进行的
答案: C
答案
2、单项选择题
【270788】        下列叙述不正确的是(    )。

A. “事件”三要素:事件源、事件信息、事件响应者
B. 当某个事件触发时,程序员事先写好的响应此事件的代码被调用
C. 事件的主要特点为一对一关联,即一个事件源,有且只能有一个响应者
D. event关键字定义的事件只能由事件源对象自己激发,外界无法通过访问委托变量直接激发事件
答案: C
答案
3、单项选择题
【270778】        下列操作不正确的是(    )。

A. 删除菜单项:在窗体设计器下部的控件面板中选中菜单控件,选择要删除的菜单项,压Del键
B. 调整菜单显示顺序:直接拖动菜单项
C. 创建分割条:直接输入“—”
D. 给菜单项单击事件编码:在菜单设计器中单击相应的菜单项
答案: D
答案
4、单项选择题
【270787】        下列叙述不正确的是(    )。

A. 将对象状态保存到另外一种媒介中,并在需要时可以从媒介中重新读取数据重建对象的过程称为对象的“序列化(Serialization)”与“反序列化(Deserialization)”
B. 在开发中,用于保存对象状态的常用媒介有:流(Stream)和字符串(String)
C. 对象序列化主要解决的是对象状态的初始化问题
D. 对象状态是与时间关联在一起的,在不同的时刻,由于字段值的变化,对象可能会处于不同的状态
答案: C
答案综合练习
1、单项选择题
【270805】        下列不属于SQL命令的是(    )。

A. Putin:输入数据
B. Update:更新数据
C. Insert:插入数据
D. Select:选择数据
答案: A
答案
2、单项选择题
【270806】        下列不属于SQL命令分类的是(    )。

A. DML
B. DDL
C. DCL
D. DQL
答案: D
答案
3、单项选择题
【270801】        如果想使用SqlCommand对象对SQL Server数据库进行操作,应该引入(    )命名空间。
A. System.Data.OldeDb
B. System.Data.SqlClient
C. System.Data.Odbc
D. System.Data.OracleClient
答案: B
答案
4、单项选择题
【270809】        下列关于视图的描述不正确的是(    )。

A. 视图是一个真实的表
B. 视图的数据是在使用时临时通过执行SQL命令获取的
C. create view 视图名称 as select语句
D. 视图可以当成一个表一样用
答案: A
1、单项选择题
【270796】        下列关于扩展方法的叙述不正确的是(    )。

A. 扩展方法中第一个参数前有一个this,专用于指明此扩展方法所“适用”的类型
B. 扩展方法的第一个参数不是普通的参数,而是“扩展方法”的标识
C. 扩展方法是一种特殊的静态方法,其调用方式与调用实例方法一样
D. “扩展方法”使你能向现有的类添加新的方法,却不需要创建新的派生类或直接修改这个类的源代码
答案: B
答案
2、单项选择题
【270794】        下列Lambda表达式的描述不正确的是(    )。

A. Lambda表达式在功能上等价于匿名方法,可以看成是匿名方法的进一步简化
B. 泛型委托的用法与普通委托没什么两样,只需要在定义时指定泛型参数即可
C. .NET基类库中针对在实际开发中最常用的情形提供了几个预定义好的委托,这些委托可以直接使用,但需从头定义自己的委托类型
D. Comparison委托引用的方法可用于比较两个对象的大小
答案: C
综合练习
1、单项选择题
【270803】        若将数据库中的数据填充到数据集,应调用SqlDataAdapter的(    )方法。

A. Open
B. Close
C.  Fill
D. Update
答案: C
答案
2、单项选择题
【270801】        如果想使用SqlCommand对象对SQL Server数据库进行操作,应该引入(    )命名空间。
A. System.Data.OldeDb
B. System.Data.SqlClient
C. System.Data.Odbc
D. System.Data.OracleClient
答案: B
答案
3、单项选择题
【270806】        下列不属于SQL命令分类的是(    )。

A. DML
B. DDL
C. DCL
D. DQL
答案: D
答案
4、单项选择题
【270810】        下列命令格式不正确的是(    )。
A. select表名.列名from表名列表
where满足条件
B. delete from表名where满足条件
C. update 表名 set 字段名 =“字段新值”
where满足条件
D. put into表名(列名列表)values(值列表)
答案: D
1、单项选择题
【270796】        下列关于扩展方法的叙述不正确的是(    )。

A. 扩展方法中第一个参数前有一个this,专用于指明此扩展方法所“适用”的类型
B. 扩展方法的第一个参数不是普通的参数,而是“扩展方法”的标识
C. 扩展方法是一种特殊的静态方法,其调用方式与调用实例方法一样
D. “扩展方法”使你能向现有的类添加新的方法,却不需要创建新的派生类或直接修改这个类的源代码
答案: B
答案
2、单项选择题
【270795】        下列关于Lambda表达式参数的描述不正确的是(    )。

A. 对于Lambda表达式的参数,在声明时可以不指定数据类型,而由编译器来动态地进行类型推断
B. 有时,出于代码易读性的考虑,也可以显式指定类型
C. 如果没有参数,则使用空括号
D. 两个或更多输入参数由括在括号中的分号分隔
答案: D
综合练习
1、单项选择题
【270809】        下列关于视图的描述不正确的是(    )。

A. 视图是一个真实的表
B. 视图的数据是在使用时临时通过执行SQL命令获取的
C. create view 视图名称 as select语句
D. 视图可以当成一个表一样用
答案: A
答案
2、单项选择题
【270808】        下列关于基本关系数据操作的描述不正确的是(    )。
A. 选择用于筛选满足某种条件的数据
B. 投影只显示记录中的部分字段
C. 连接从两个以上的表中提取记录
D. 三种操作不可以组合使用
答案: D
答案
3、单项选择题
【270805】        下列不属于SQL命令的是(    )。

A. Putin:输入数据
B. Update:更新数据
C. Insert:插入数据
D. Select:选择数据
答案: A
答案
4、单项选择题
【270812】        下列叙述不正确的是(    )。

A. 数据库就是用于集中存放大量信息的一种软件,这种软件提供了强大的功能来管理数据
B. 实现数据库功能的软件称为“DBMS(Database Management System:数据库管理系统)”
C. 表之间的关联是现实生活中事物之间关联关系的模拟
D. SQL Server是非关系型数据库中的一种
答案: D
1、单项选择题
【270792】        使用一个Lambda表达式从字符串数组s中查找包括“C#”的元素,则正确的语句是(    )。
A. Array.Find(strLists, s => (s.IndexOf(“C#”) >= 0))
B. Array.FindAll(strLists, s => (s.IndexOf(“C#”) >= 0))
C. Array.Find (strLists, s => (s.LastIndexOf(“C#”) <= 0))
D. Array.FindAll(strLists, s => (s.LastIndexOf(“C#”)<= 0))
答案: B
答案
2、单项选择题
【270795】        下列关于Lambda表达式参数的描述不正确的是(    )。

A. 对于Lambda表达式的参数,在声明时可以不指定数据类型,而由编译器来动态地进行类型推断
B. 有时,出于代码易读性的考虑,也可以显式指定类型
C. 如果没有参数,则使用空括号
D. 两个或更多输入参数由括在括号中的分号分隔
答案: D
综合练习
1、单项选择题
【270791】        下列叙述不正确的是(    )。

A. 二进制序列化是将对象的数据看成是二进制的数据而直接写入到流中
B. XML序列化是另一种是将对象数据用XML方式表示之后再以纯文本的方式写入到流中
C. 二进制序列化采用BinaryFormatter对象的Serialize()方法完成
D. 二进制序列化采用BinaryFormatter对象的DeSerialize()方法完成
答案: D
答案
2、单项选择题
【270788】        下列叙述不正确的是(    )。

A. “事件”三要素:事件源、事件信息、事件响应者
B. 当某个事件触发时,程序员事先写好的响应此事件的代码被调用
C. 事件的主要特点为一对一关联,即一个事件源,有且只能有一个响应者
D. event关键字定义的事件只能由事件源对象自己激发,外界无法通过访问委托变量直接激发事件
答案: C
答案
3、单项选择题
【270787】        下列叙述不正确的是(    )。

A. 将对象状态保存到另外一种媒介中,并在需要时可以从媒介中重新读取数据重建对象的过程称为对象的“序列化(Serialization)”与“反序列化(Deserialization)”
B. 在开发中,用于保存对象状态的常用媒介有:流(Stream)和字符串(String)
C. 对象序列化主要解决的是对象状态的初始化问题
D. 对象状态是与时间关联在一起的,在不同的时刻,由于字段值的变化,对象可能会处于不同的状态
答案: C
答案
4、单项选择题
【270789】        下列叙述不正确的是(    )。

A. 对象协作的核心就是对象间信息的交换,体现为对象之间的相互访问
B. 对象协作主要通过以下两种方式实现:相互存取字段/属性、相互调用方法
C. C#支持一种称为“委托(Delegate)”的特性,一个委托变量包容一个方法引用列表,能“包容”多个方法,调用一次委托变量,执行一个方法
D. 信息可以从一个对象发出,多个对象接收
答案: C
综合练习
1、单项选择题
【270770】        下列关于数组的叙述不正确的是(    )。

A. 我们把一组有顺序的数据所构成的整体,称为“数组”
B. 数组中数据的位置编号,从0开始依次递增,称为“索引(index)”
C. 数组中的单个数据,称为“元素”,它们具有不同的数据类型
D. 数组是一个对象,数组变量引用这个数组对象
答案: C
答案
2、单项选择题
【270752】        分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择(    )。

A. private
B. protected
C. internal
D. public
答案: C
答案
3、单项选择题
【270761】        下面是几条定义并初始化二维数组的语句,指出其中正确的是(    )。

A. int arr3 [][] = new int [4,5];
B. int [][] arr3 = new int [4,5];
C. int arr3 [,] = new int [4,5];
D. int [,] arr3 = new int [4,5];
答案: D
答案
4、单项选择题
【270755】        以下的数组声明语句中,正确的是(    )。

A. int a[3];
B. int [3] a;
C. int[][] a=new int[][];
D. int [] a={1,2,3};
答案: D
答案
5、单项选择题
【270769】        下列关于命名空间的叙述不正确的是(    )。

A. 命名空间(namespace):可以看成是类的仓库,.NET中所有的功能都由类提供,这些类被分门别类地存放在特定的命名空间中
B. C#中使用namespaces关键字来定义命名空间
C. 使用using语句来引用命名空间的类
D. 命名空间在“对象浏览器”中使用“{}”展示程序集中的命名空间及其包容的类型
答案: B
答案
6、单项选择题
【270764】        继承是对现实生活中的“分类”概念的一种模拟,下列关于继承的叙述不正确的是(    )。

A. 子类“自动”拥有了父类声明为private和protected的成员,这就是继承的最重要特性之一
B. 子类中的代码可以直接访问父类保护级别的成员,但外界不能通过对象变量来直接访问声明为保护级别的类成员
C. 当子类、父类的方法名相同时,有两种情况:Overload(重载)、Override(重写/覆盖)
D. 当分别位于父类和子类的两个方法/字段完全一样时,调用哪个由对象变量定义时的类型决定,除非你使用了“类型强制转换”
答案: A
答案
7、单项选择题
【270771】        下列关于数组的叙述不正确的是(    )。

A. 通过“数组名[索引值]”访问单个的数组元素
B. 数组一旦创建之后,尺寸保持不变,元素在内存中分散分布
C. 数组不允许“越界访问”,否则,会抛出一个IndexOutOfRangeException
D. int[] arr = new int[8] { 234, 565, 23, 90, 1, 34, 89, 13 };
答案: B
综合练习
1、单项选择题
【270755】        以下的数组声明语句中,正确的是(    )。

A. int a[3];
B. int [3] a;
C. int[][] a=new int[][];
D. int [] a={1,2,3};
答案: D
答案
2、单项选择题
【270754】        在类的定义中,类的(    )描述了该类的对象的行为特征。

A. 类名
B. 方法
C. 所属的名字空间
D. 私有域
答案: B
答案
3、单项选择题
【270769】        下列关于命名空间的叙述不正确的是(    )。

A. 命名空间(namespace):可以看成是类的仓库,.NET中所有的功能都由类提供,这些类被分门别类地存放在特定的命名空间中
B. C#中使用namespaces关键字来定义命名空间
C. 使用using语句来引用命名空间的类
D. 命名空间在“对象浏览器”中使用“{}”展示程序集中的命名空间及其包容的类型
答案: B
答案
4、单项选择题
【270773】        下面关于方法的重载的叙述,不正确的是(    )。
A. 在同一个类中,我们可以定义名字一样的方法,只要它们的参数列表不一样就行了,这种语法特性,叫作“方法的重载(method overload)”
B. 参数列表不一样是指:参数个数不一样;参数个数相同,但相同位置的参数,其类型不一样
C. 返回值类型是方法重载判断的依据
D. 对于重载方法,到底调用的是哪个,是由其参数决定的
答案: C
答案
5、单项选择题
【270776】        下面是几条动态初始化一维数组的语句, 指出其中正确的是(    )
A. int [] arr2 = new int [];
B. int [] arr2 = new int [4];
C. int [] arr2 = new int [i] {6, 5, 1, 2,3};
D. int [] arr2 = new int [4] {6, 5, 1, 2,3};
答案: B
答案
6、单项选择题
【270752】        分析下列C#语句,注意类MyClass 没有访问修饰符:
namespace ClassLibrary1
{
class MyClass
{
public class subclass
{
int i;
}
}
}
若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择(    )。

A. private
B. protected
C. internal
D. public
答案: C
答案
7、单项选择题
【270772】        下列哪一个显示了正确的C#事件名称(    )。

A. ClickpushName
B. Click_pushName
C. pushNameClick
D. pushName_Click
答案: D
答案
综合练习
1、单项选择题
【270790】        下列叙述不正确的是(    )。

A. 状态条显示于应用程序主窗体的底部,可以放置带图标的Label,进度条,下拉菜单等控件
B. 使用StatusStrip的Items属性可以设置显示于状态条上各个控件的相关属性
C. 可以使用TreeView对象的Images属性保存用到树节点中所用到的图标
D. 树的所有节点对象构成一个集合,通过TreeView对象的Nodes属性添加和移除节点
答案: C
答案
2、单项选择题
【270788】        下列叙述不正确的是(    )。

A. “事件”三要素:事件源、事件信息、事件响应者
B. 当某个事件触发时,程序员事先写好的响应此事件的代码被调用
C. 事件的主要特点为一对一关联,即一个事件源,有且只能有一个响应者
D. event关键字定义的事件只能由事件源对象自己激发,外界无法通过访问委托变量直接激发事件
答案: C
答案
3、单项选择题
【270784】        下列叙述不正确的是(    )。

A. “对象组合”是对象合作关系中的一种
B. 使用集合类型的内部字段,很容易实现一对一的对象组合方式
C. 当两个对象之间是组合与被组合关系时,这两个对象之间就存在着一种“关联”
D. 面向对象编程语言中,自引用类通常用于建立数据之间的关联
答案: B
答案
4、单项选择题
【270791】        下列叙述不正确的是(    )。

A. 二进制序列化是将对象的数据看成是二进制的数据而直接写入到流中
B. XML序列化是另一种是将对象数据用XML方式表示之后再以纯文本的方式写入到流中
C. 二进制序列化采用BinaryFormatter对象的Serialize()方法完成
D. 二进制序列化采用BinaryFormatter对象的DeSerialize()方法完成
答案: D
综合练习
1、单项选择题
【270792】        使用一个Lambda表达式从字符串数组s中查找包括“C#”的元素,则正确的语句是(    )。
A. Array.Find(strLists, s => (s.IndexOf(“C#”) >= 0))
B. Array.FindAll(strLists, s => (s.IndexOf(“C#”) >= 0))
C. Array.Find (strLists, s => (s.LastIndexOf(“C#”) <= 0))
D. Array.FindAll(strLists, s => (s.LastIndexOf(“C#”)<= 0))
答案: B
答案
2、单项选择题
【270797】        下列叙述不正确的是(    )。

A. .NET使用IGrouping来表示一个分组
B. 要想显示分组后的所有数据,需要嵌套循环
C. Into后面的“变量”用于引用分组依据
D. 在LINQ中使用group子句对数据进行分组
答案: C
答案综合练习
1、单项选择题
【270807】        下列关于存储过程的描述不正确的是(    )。

A. 存储过程类似于传统编程语言中的“函数”
B. 存储过程是一组SQL命令的集合
C. 使用exec命令结束存储过程
D. 存储过程可以接受参数
答案: C
答案
2、单项选择题
【270806】        下列不属于SQL命令分类的是(    )。

A. DML
B. DDL
C. DCL
D. DQL
答案: D
答案
3、单项选择题
【270802】        若将数据集中所作更改更新回数据库,应调用SqlAdapter的(    )方法。
A. Update
B. Close
C. Fill
D. Open
答案: A
答案
4、单项选择题
【270810】        下列命令格式不正确的是(    )。
A. select表名.列名from表名列表
where满足条件
B. delete from表名where满足条件
C. update 表名 set 字段名 =“字段新值”
where满足条件
D. put into表名(列名列表)values(值列表)
答案: D
答案
【270792】        使用一个Lambda表达式从字符串数组s中查找包括“C#”的元素,则正确的语句是(    )。
A. Array.Find(strLists, s => (s.IndexOf(“C#”) >= 0))
B. Array.FindAll(strLists, s => (s.IndexOf(“C#”) >= 0))
C. Array.Find (strLists, s => (s.LastIndexOf(“C#”) <= 0))
D. Array.FindAll(strLists, s => (s.LastIndexOf(“C#”)<= 0))
答案: B
答案
2、单项选择题
【270798】        下列叙述不正确的是(    )。
A. 给方法添加一个static关键字,此方法称为静态方法
B. 静态方法是归属于“类”的,因此,在使用静态方法时需创建对象
C. 通过“类名.静态方法名(参数列表)”可以调用静态方法
D. 扩展方法通常定义在“静态”类中
答案: B
答案


版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: