C.该段代码正确,同时由于客户没有调用UpdmeTable方法,可以把CDataBase 类中UpdateTable方法去掉,代码依旧正确
D. 该段代码正确,如果在lDataBase接口中声明一个方法“void Execute(string sql);”,则必须在CDataBase类中实现该方法
34. 分析如下C#代码,根据类的继承关系,运行后的输出结果是( )。
public class Person{
private int age=10;
public int Age{
get{return age;}
set{
age=value;
Console.Write(”请勿入内!”);
}
}
}
public class People:Person{
public People(){
if(this.Age >= 18)
Console.WriteLine(“成年人!”);
Else
Console.WriteLine(“非成年人!”);
}
}
public class Test{
static void Main(){
People Shang = new People();
Shang.Age = 50;
Console.ReadLine();
}
}
A.请勿入内
B. 非成年人!请勿入内!
C. 请勿入内!成年人!
D. 成年人!请勿入内!
35. 以下叙述正确的是:
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
二、判断题,对的打√错的打×(每小题2分,共20分)
1. ( )在C#中,装箱操作是将值类型转化成引用类型。
2. ( )接口中的成员不可以有访问域修饰符,但可以有其它修饰符。
3. ( )在C#中,索引器是专门用来访问对象中的数组信息的。
4. ( )在C#中,接口可以被多重继承而类不能。
5. ( )在C#中,int[][]是定义一个int型的二维数组。
6. ( )异常类对象均为System.Exception类的对象。
7. ( )当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。
8. ( )ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。
9. ( )声明委托实际上是声明了一个方法。
10.( )任何事物都是对象。
三.简答题(每小题4分,共20分)
1.请说明进程的Sleep()和Wait()的区别.
2.大概描述一下ASP.NET服务器控件的生命周期
3.abstract class和interface有什么区别?以及什么时候该选择哪种?
4.写出一条Sql语句: 取出表A中第31到第40记录
5. 请说明结构和类的相同点以及区别,并说明各自在什么情况下使用?
四.笔试编程题(每题5分,共25分)
1. 请编程实现一个冒泡排序算法?
2.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
3. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
4. 在asp.net中如何实现文件上传的,(编码实现并验证上传文件的格式)
5.编写一个asp.net上的站点导航地图。