《C#程序设计》期末试卷.doc
- 文档编号:1399707
- 上传时间:2022-10-22
- 格式:DOC
- 页数:13
- 大小:101.50KB
《C#程序设计》期末试卷.doc
《《C#程序设计》期末试卷.doc》由会员分享,可在线阅读,更多相关《《C#程序设计》期末试卷.doc(13页珍藏版)》请在冰豆网上搜索。
《C#程序设计》期末试卷(B)
班级 姓名学号 成绩
一.选择(50分)
1.下面几个函数,()是重载函数
1.voidf1(int)2.intf1(int)3.intf1(int,int)4.floatk(int)
(A)四个全(B)1和4(C)2和3(D)3和4
2.异常是在什么时候发生的?
(A)编写程序时(B)编译时(C)运行时(D)最终用户发出请求时
3.如果一个类命名为mywidger,则mywidger的默认构造函数看起来像哪一个?
(A)newmywidger();(C)publicclassmywidger
(B)publicmywidger(){};(D)mywidger{};
4.下列说法哪个正确?
(A)不需要定义类,就能创建对象(C)属性可以定义为抽象的
(B)对象中必须有属性和方法(D)常量不能作为类成员
5.关于类成员访问控制权限正确的是
(A)public能被所有类访问(C)private能被同一文件中的其它类访问
(B)protected能被所有类访问(D)internal能被所有类访问
6.构造函数何时被调用?
(A)创建对象时(B)类定义时(C)使用对象的方法时(D)使用对象的属性时
7.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()。
(A)9(B)2(C)6(D)越界
8.抽象方法
(A)可以有方法体(C)可以出现在非抽象类中
(B)是没有方法体的方法(D)抽象类中的方法都是抽象方法
9.关于继承的说法正确的是:
(A)子类将继承父类所有的成员
(B)子类将继承父类的非私有成员
(C)子类只继承父类public成员
(D)子类只继承父类的方法,而不继承属性
10.下列说法哪个正确?
(A)允许一个子类有多个父类
(B)某个类是一个类的子类,它仍有可能成为另一个类的父类
(C)一个父类只能有一个子类
(D)继承关系最多不能超过4层
11.关于构造函数的说法哪个正确?
(A)一个类只能有一个构造函数
(B)一个类可以有多个不同名的构造函数
(C)构造函数与类同名
(D)构造函数不能被重载
12.下面错误很可能位于哪一行?
My_prog.cs(35,6):
errorcs1010:
Newlineinconstant
(A)35(B)6(C)1010(D)没有指出
13.关于接口哪个正确?
(A)实现一个接口必须实现接口的所有方法
(B)一个类可以实现多个接口
(C)接口间不能有继承关系
(D)接口和抽象类是同一回事
14.下列选项中,()是引用类型。
(A)enum类型(B)struct类型(C)string类型(D)int类型
15.abstractclassBaseClass
{
publicvirtualvoidMethodA(){Console.WriteLine("BaseClass");}
}
classClass1:
BaseClass
{
publicoverridevoidMethodA(){Console.WriteLine("Class1");}
}
classClass2:
Class1
{
publicvoidMethodB(){}
}
classMainClass
{
publicstaticvoidMain(string[]args)
{
BaseClasso=newClass2();
o.MethodA();
}
}
请问,此程序输出结果是:
(A)BaseClass(B)BassClassClass1(C)Class1(D)Class1BassClass
16.以下的C#代码,试图用来定义一个接口:
publicinterfaceIFile
{
intA;
intdelFile()
{
A=3;
}
voiddisFile();
}
关于以上的代码,以下描述错误的是()
(A)以上的代码中存在的错误包括:
不能在接口中定义变量,所以intA代码行将出现错误;
(B)以上的代码中存在的错误包括:
接口方法delFile是不允许实现的,所以不能编写具体的实现函数;
(C)代码voiddisFile();声明无错误,接口可以没有返回值;
(D)代码voiddisFile();应该编写为voiddisFile(){};
17.以下哪一个命名空间是在进行SqlServer数据库访问时必须加载的?
(A)System.Data.Odbc(B)System.Data.SqlClient
(C)System.Data.OleDb(D)System.Data.SqlTypes
18.以下哪一种参数是设置非Windows集成安全下的数据库连接?
(A)Trusted_Connection=Yes(B)userid=sa;password=111
(C)IntegratedSecurity=True(D)IntegratedSecurity=SSPI
19.数据库连接中的参数设置ConnectionTimeout=10表示
(A)设置数据库连接超时为10秒钟
(B)设置数据库连接超时为10毫秒
(C)设置数据库连接的用户最多为10个
(D)设置数据库连接的次数不能超过10次
20.SQL语句“deletefromdepartment”,需要SqlCommand对象的哪一个方法在执行?
(A)ExecuteNonQuery()(B)ExecuteScalar()
(C)ExecuteReader()(D)ExecuteXmlReader()
21.SQL语句“selectcount(*)fromemployee”,需要SqlCommand对象的哪一个方法在执行?
(A)ExecuteNonQuery()(B)ExecuteScalar()
(C)ExecuteReader()(D)ExecuteXmlReader()
22.SQL语句“CreateTabledepartment(idinteger,namechar(10))”,需要SqlCommand对象的哪一个方法在执行?
(A)ExecuteNonQuery()(B)ExecuteScalar()
(C)ExecuteReader()(D)ExecuteXmlReader()
23.让控件不可用的属性是以下哪一个
(A)AllowDrop(B)Enabled
(C)Bounds(D)Visible
24.让控件不可见的属性是以下哪一个?
(A)Cursor(B)Enabled
(C)Dock(D)Visible
25.设置控件布局位置的属性是以下哪一个?
(A)DisplayRectangle(B)FlatStyle
(C)Dock(D)Location
二.简答题(40分)
1.给数据成员加上关键字static有何作用?
2.接口和类之间的主要差别在哪里?
3.比较C#和C++的区别
4.请说出连接环境下和非连接环境下访问数据库的区别及优缺点,并各列举一个适合的情况.
5.完成下图
用户界面
DataReader
()
()
DataSet
()
()
()
数据库
五.编程题(20分)
Toys玩具表
字段
数据类型
描述
ToyId
int
玩具编号
ToyName
char(20)
玩具名称
ToyRate
money
玩具价格
(1)利用SqlConnection,SqlCommand,SqlDataReader等打印整张表的数据
(2)利用SqlConnection,SqlAdapter,DataSet,DataTable,DataView等打印价格在10元以下的玩具信息.(要求通过DataView过滤的方式查出信息)
C#程序设计试卷
一、选择题(每小题3分,共15分)
1.下面是几条定义类的语句,只能被继承的类是()
A.classstudent
B.publicclassstudent
C.abstractclassstudent
D.sealedclassstudent
2.如果要在窗体中始终显示系统的当前时间,应该使用的控件是()
A.CheckBox
B.Panel
C.RadioButton
D.Timer
3.下面对C#中类的构造函数描述正确的是()
A.与方法不同的是,构造函数只有void这一种返回类型
B.构造函数如同方法一样,需要人为调用才能执行其功能
C.构造函数一般被声明成private型
D.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数
4.下面有关类的继承的说法正确的是()
A.派生类的成员应该与基类的成员一致,不能为派生类增加新成员
B.在派生类中可通过隐藏继承成员,来删除基类的成员
C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说法
D.所有的类成员都可以被继承
5.下面有关事件的描述中,正确的是()
A.方法一旦被事件预订后,就不能被撤消
B.事件的预订一次只能预订一个方法
C.创建事件的关键字是delagate
D.当事件预订了多个方法时,一次只能有一个方法被调用
二、判断题(每小题2分,共20分)
1.按下按钮会引发事件。
()
2.事件的预订可以通过“=”来实现。
()
3.析构函数可以返回值。
()
4.SQL的INSERT语句不可以对数据库进行更新。
()
5.对象的this引用是对该对象本身的引用。
()
6.属性必须同时定义get访问器和set访问器。
()
7.密封类不能被继承。
()
8.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 期末试卷