2011面向对象程序设计 -信管10B答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称面向对象程序设计(B卷)成绩参考答案
班级姓名学号
一、选择题(共20分,每小题1分)
序号
1
2
3
4
5
6
7
8
9
10
11
12
答案
B
D
B
D
B
B
C
A
D
CD
A
BC
序号
13
14
15
16
17
18
19
20
21
22
23
24
答案
B
C
C
A
BD
A
D
A
A
C
A
Dwenku.baidu.com
1、在C#中,下列常量定义正确的是(B)。
A、Const double PI 3.1415926;B、Const double e=2.7
A、EmptyB、nullC、NothingD、0
14、在.NET的WinForms程序中,可以使用(C)对象来连接和访问数据库。
A、MDIB、JITC、ADO.NETD.System.ADO
15、在C#中,(C)访问修饰符修饰的变量只能由当前程序集访问。
A、publicB、protectedC、internalD、private
16、(A)方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。
A、ExecuteNonQueryB、ExecuteReader
C、ExecuteQueryD、ExecuteScalar
17、在ADO.NET中,下列关于DataSet类说法有误的是(BD)。(请选二项)
C、如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载
D、如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载
11、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用(A)关键字。
A、overrideB、newC、staticD、virtual
12、下列关于C#的异常处理的说发法,错误的是(BC)。(选择二项)
6、在C#语言中,下列关于属性的描述正确的是(B)。
A、属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性
B、属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏
C、要定义只读属性只需在属性名前加上readonly关键字
D、在C#的类中不能自定义属性
7、程序运行过程中发生的错误,叫作(C)。
A、将光标定位在GetEmployeeCount前一行,然后输入///
B、将光标定位在GetEmployeeCount前一行,然后输入<XML></XML>
C、将光标定位在GetEmployeeCount前一行,然后输入\\\
D、将光标定位在GetEmployeeCount前一行,然后输入//<?>
}
}
解答:
A/B
4、阅读以下的C#代码,请问代码运行结果是:(“/”表示换行)
class Class1 {
private string str = Class1.str;
private int i = 0;
static void StringConvert(string str) {
str =”string being converted.”;
C、define double PI 3.1415926D、define double e=2.7
2、在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了(D)。
A、只读属性B、只写属性
C、读写属性D、不可读不可写的属性
3、在C#中,一个类(B)。
A、可以继承多个类B、可以实现多个接口
B、A为值类型的变量,B为引用类型的变量
C、A和B都是值类型的变量
D、A和 B都是引用类型的变量
5、在C#中定义一个数组,正确的代码为(B)。
A、int arraya = new int[5];B、int[] arraya = new int[5];
C、int arraya = new int[];D、int[5] arraya = new int;
int i1 = 10;
int i2 = 20;
string str =“str”;
Class1 c= new Class1();
Add(i1);
class A
{
public A( )
{
Console.WriteLine("A");
}
}
class B:A
{
public B()
{
Console.WriteLine("B");
}
}
class Program
{
public static voidMain()
{
B b = new B();
Console.ReadLine();
C、在一个程序中只能有一个子类D、只能实现一个接口
4、以下的C#代码段:
publicclassPerson
{
string Name;
int Age;
}
public static voidMain()
{
DateTimeA;
Person B;
//其他处理代码

以下说法正确的是(D)。
A、A为引用类型的变量,B为值类型的变量
A、ClosingB、ClosedC、LoadD、VisibleChanged
19、在ADO.NET中,SqlConnection 类所在的命名空间是(D)。
A、SystemB、System.Data
C、System.Data.OleDbD、System.Data.SqlClient
20、在ADO . NET中,为了执行一个存储过程,需要把Command对象的CommandType属性设置为(A)。
C、便用private修饰的命名空间,其内部的类也不允许访问
D、命名空间使得代码更加有条理、结构更清晰
10、以下关于C#中方法重载的说法正确的是(CD)。(选择二项)
A、如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载
B、如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载
A、Try块必须跟catch块组合使用,不能单独使用
B、一个try块可以跟随多个catch块
C、使用throw语句既可引发系统异常,也可以引发由开发人员创建的自定义异常
D.在try … catch …..finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行
13、在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任何对象。
ArrayList arr=new ArrayList();
for(int i=0;i<num.Length;i++)
arr.Add(num[i]);
arr.Insert(1,4);
console.Write(arr[2]);
请问代码运行结果是:
3
3、阅读以下的C#代码,请问代码运行结果是:(“/”表示换行)
3、C#中所有对象共同的基类是System.Object。
4、在C#的System命名空间中,有一个Convert类提供了由字符串类型转换为相应其他基础类型的一系列静态方法。
5、使控件是否能对用户交互作出响应的属性是Enabled。
6、若要在文本框中输入密码,常指定PasswordChar属性。
7、若不希望用户在ComboBox控件中编辑文本,则应将属性 DropDownStyle 的属性值设置为DropDownList。
8、窗体获得焦点时发生的事件为Enter。
9、对话框可以分为模式对话框和非模式对话框两种。有窗体Form2,如果用两种模式显示,则代码如下:
非模式显示:模式显示:
Form2 frm = new Form2();Form2 frm = new Form2()
Frm.show()frm.ShowDialog()
public class TEApp
{
public static void ThrowException()
{
throw new Exception();
}
public static voidMain()
{
try
{
Console.WriteLine("try");
ThrowException();
}
24、C#类myclass定义如下:
public class myclass
{
int count;
private myclass(int I){count=I;}
}
现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有()
A、public myclass(){myclass(100);}
B、public myclass();myclass(100){}
A、CommandType.StoredProcedureB、CommandType.TableDirect
C、CommandType.TextD、CommandType.Sql
21、在ComboBox控件的SelectedChangeConmited事件处理方法中,应使用ConboBox对象的()属性获取用户新选项的序号。
System.Console.WriteLine(msg);注意:如果有换行符请用“↙”表示。
12、使用ADO.NET创建一个程序,通过DataGrid控件浏览记录,实现添加、删除、保存、更新功能。设oleDBDataAdapter1数据适配器的SQL语句为“select * from tx1”,并生成数据集dataSet11。Form的构造函数种应填写代码如下,实现数据填充:
A、版本B、断点C、异常D、属性
8、在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为(A)。
A、容器控件B、组合控件C、排列控件D、基类控件
9、在.NET中,以下关于命名空间的描述,正确的是(D)。
A、命名空间不可以进行嵌套
B、任一个.cs文件中,只能存在一个命名空间
}
static void StringConvert(Class1 c) {
c.str =”string being converted.”;
}
static void Add(int i) {
i++;
}
static void AddWithRef(ref int i) {
i++;
}
static voidMain() {
10、向ListBox控件listBox1中,自动添加10个数,每个数占一项。代码如下:
for (int i = m ; i < m+10; i++)
listBox1.Items.Add(i)
11、下列语句在控制台上的输出是多少?(Hello↙World!)
string msg = @”Hello\nWorld!”;
A、可以向DataSet的表集合中添加新表
B、DataSet中的数据发生改变之后,它会自动更新数据库中对应的数据
C、DataSet 就好象是内存中的一个“临时数据库”
D、DataSet 中的数据是只读的并且是只进的
18、在WinForms中,为了防止用户无意关闭窗体,需要在(A)事件中编写代码,提示用户是否关闭窗体。
oleDBDataAdapter1.Fill(dataset11,”txt”)
“更新数据库”按钮的Click事件应填写代码如下,实现数据库数据的更新:
oleDBDataAdapter1.Update(dataset11,”txt”)
四、程序分析题(共30分,每小题6分)
1、阅读以下的C#代码,请问代码运行结果是:(“/”表示换行)
C、public myclass();this(100){}
D、public myclass();base(100){}
二、填空题(共20分,1~8小题,每空1分;9~12小题,每题2分)
1、面向对象的语言具有继承性、封装型、多态性。
2、Visual Studio .NET环境中,各种编程语言编译器负责完成编译工作的第一步,即把源代码转换为MSIL代码。
A、SelectedIndexB、NewvalueC、SelectedItemD、Text
22、在WinForms中,为了防止用户无意关闭窗体,需要在()事件中编写代码,提示用户是否关闭窗体。
A、LoadB、ClosedC、ClosingD、VisibleChanged
23、在visual studio.NET中编辑C#代码时,如何为在类company中定义的方法GetEmpoyeeCount创建XML注释?()
catch(Exception e)
{
Console.WriteLine("catch");
}
finally
{
Console.WriteLine("finally");
}
}
}
解答:
try/catch/finally
2、阅读以下的C#代码,请问代码运行结果是:(“/”表示换行)
int[]num =new int[]{1,3,5};
相关文档
最新文档