net+面试考试题及答案net基础试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10、在 ADO.NET 中,对于 Command 对象的 ExecuteNonQuery()方法和 ExecuteReader()方法,
下面叙述错误的是(C)。 A insert、update、delete 等操作的 Sql 语句主要用 ExecuteNonQuery()方法来执行; B ExecuteNonQuery()方法返回执行 Sql 语句所影响的行数。 C Select 操作的 Sql 语句只能由 ExecuteReader()方法来执行; D ExecuteReader()方法返回一个 DataReder 对象;
在比较时先调用 hashCode 方法,如果不相同,证明不相等。 如果相同,再调用 equals 方法,如果 equals 方法相同,证明相等,不相同,证 明不相等。 ==:主要用在基本数据类型及引用 Equals:主要是对象或对象引用的比较。
5、列举 ASP.NET 页面之间传递值的几种方式。
URL、Session、Cookies、Server.Transfer、Application 和跨页面传送。
8、ASP.NET 框架中,服务器控件是为配合 Web 表单工作而专门设计的。服务器控件有两种 类型,它们是( A) A HTML 控件和 Web 控件 B HTML 控件和 XML 控件 C XML 控件和 Web 控件 D HTML 控件和 IIS 控件
9、ASP.NET 中,在 Web 窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的 注册指令为(A) A <%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> B <%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> C <%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> D 以上皆非
Console.Write("{0}\t", array[i]); }
}
} }
四、问答题(20 分)(2 小题,每小题 10 分)
1、现有数据库表 Student,字段 No,Name,Age … 请用代码实现以下操作
.net 基础试题
一、选择题(20 分)(10 小题,每小题 2 分)
1、C#的数据类型有(B ) A 值类型和调用类型; B 值类型和引用类型; C 引用类型和关系类型; D 关系类型和调用类型;
2、下列描述错误的是(D ) A 类不可以多重继承而接口可以; B 抽象类自身可以定义成员而接口不可以; C 抽象类和接口都不能被实例化; D 一个类可以有多个基类和多个基接口;
6 、 int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。 A9 B2 C6 D 越界
7、接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变 量。 A 方法、属性、索引器和事件; B 方法、属性信息、属性; C 索引器和字段; D 事件和字段;
三、简答题(35 分)(7 小题,每小题 5 分)
1、GC 是什么? 为什么要有 GC?。 首先 JAVA 和 ASP.NET 都有 GC
垃圾回收 (garbage collection, GC) 一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所
有对象,然后重新使用在此跟踪过程中未找到的任何堆内存。公共语言运行库垃圾回收器还 压缩使用中的内存,以缩小堆所需要的工作空间
在进行垃圾回收时,垃圾回收器回首先搜索内存中的托管对象,然后从托管代码中搜索被引 用的对象并标记为有效,接着释放没有被标记为有效的对象并收回内存,最后整理内存将有 效对象挪动到一起。这就是 GC 的四个步骤。
由上可见,GC 是很影响性能的,所以一般说来这种事情况还是尽量少发生为好。
为了减少一些性能影响,.net 的 GC 支持对象老化,或者说分代的概念,代是对象在内存中 相对存现时期的度量单位,对象的代数或存现时期说明对象所属的代。目前.net 的垃圾回收
5、以下是一些 C#中的枚举型的定义,其中错误的用法有(C) A public enum var1{ Mike = 100, Nike = 102, Jike } B public enum var1{ Mike = 100, Nike, Jike } C public enum var1{ Mike=-1 , Nike, Jike } D public enum var1{ Mike , Nike , Jike }
5.声明静态变量的关键字是___static____,声明常量的关键字是__const_____。
6.C#中处理内存管理功能的是_ System. GC.Collect() ______。
7.在 C#中用于显式地将一个值或引用转换为另一种不同的类型称为__类型转换_____。
8 . 在 ADO 。 NET 中 , command 对 象 是 用 _EXECUTENONQUERY______,_EXECUTEREADER______,___EXECUTESCALAR____方法执行命令。
器支持三代。每进行一次 GC,没有被回收的对象就自动提升一代。较近创建的对象属于较新 的代,比在应用程序生命周期中较早创建的对象的代数低。最近代中的对象位于零代中。每 一次 GC 的时候,都首先回收零代中的对象,只有在较低代数的对象回收完成后仍不能满足 需求的情况下才回收较高代数的对象。
2、String s = new String("xyz");创建了几个 String Object? 两个。 一个是你作为参数的"xyz", 一个是你自己创建的 new String("xyz") 3、启动一个线程是用 run()还是 start()?二者有何区别? 启动一个线程是调用 start()方法,这并不意味着线程就会立即运行,只是进入了可运行状态。 直接调用 run()方法不会产生线程,而是把它当作普通的方法调用,马上执行。 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它 可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的 标志来停止一个线程。 4、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它 们有何区别?
{ J++; Goto id;
} } Foreach(int n in arr) Console.write(n+””) Console .writeline(); } --------下面是于超写的
namespace sorter { class Program { static void Main(string[] args) { SortedNumbers(); }
9.B/S 通常使用的结构设计模型分为__网页_____,___服务器____,___网页____。
10. System.IO 命名空中读文件的方法主要有:___READ()____,___READLINE()____,_______。 写文件的方法主要有:
___WRITE()____,___WRTIELINE()____,_______。
public static void sort() { int a; int[] array; Console.WriteLine("请问您要对多少为数字进行排序?"); a = Convert.ToInt32(Console.ReadLine()); array = new int[a]; Console.WriteLine("请输入您要进行排序的这{0}个数字:", a); for (int i = 0; i < a; i++) { array[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("\n 您要进行排序的{0}个数字分别为:", a); for (int i = 0; i < a; i++) { Console.Write(array[i].ToString() + "\t"); }
Console.WriteLine(); int temp; for (int i = 1; i < array.Length; i++) { for (int j = 0; j < array.Length - i; j++) { if (array[j] > array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } Console.WriteLine("排序后:"); for (int i = 0; i < array.Length; i++) {
因为你没有足够多内存,并且,你挺懒,不去自己清理内存,所以就有了 GC
什么是 GC GC 的全称是 garbage colห้องสมุดไป่ตู้ection,中文名称垃圾回收,是.net 中对内存管理的一种功能。垃圾 回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的 对象的内存。当使用可用内存不能满足内存请求时,GC 会自动进行。
3、在 DOM 中,装载一个 XML 文档的方法(B) A save 方法 B load 方法 C loadXML 方法 D send 方法
4、下列关于构造函数的描述正确的是(C) A 构造函数可以声明返回类型。 B 构造函数不可以用 private 修饰 C 构造函数必须与类名相同 D 构造函数不能带参数
6、C#中的委托是什么?事件是不是一种委托?
委托是对函数的封装,可以当作给方法的特征制定一个名称。 事件是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程[C#高级 编程] 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同 的行为。 委托对象用 delegate 来声明。事件是说在发生其他类或对象关注的事情时,类或对象 可通过事件通知他们。 声明委托:public delegate TypeEventHandler(); 声明事件:public event TypeEventHandler Method1(); 7、请编程实现一个冒泡排序算法? Static viod Main(string [] args) { Int[] arr = new int[] {3,9,27,6,18,12,21,15}; Foreach(int m in arr) Console.write(m + “”); Console.writeline(); Int j,temp; For (int i= 0;i<arr.lenth-1;i++) { J=i+1; Id: If(arr(i)>arr(j)) { Temp = arr[i]; Arr[i] = arr[j]; Arr[j] = temp; Goto id; } Else If (j<arr.length-1)
二、填空题(25 分)(25 空,每空 1 分)
1. 类的三大特性是 ___继承___,___封装___,__多态____
2 . 创 建 存 储 过 程 的 命 令 是 _CREATE __PRODURE 过 程 名 _________ 删 除 表 的 命 令 是 ___DROP 表名________。 3. 声明抽象类的关键字是__abstract_____,抽象类不能__直接实例化_____。 4. .NET 运行库支持被称为___类____的引用类型,其作用类似于 C++中函数指针的用途。
下面叙述错误的是(C)。 A insert、update、delete 等操作的 Sql 语句主要用 ExecuteNonQuery()方法来执行; B ExecuteNonQuery()方法返回执行 Sql 语句所影响的行数。 C Select 操作的 Sql 语句只能由 ExecuteReader()方法来执行; D ExecuteReader()方法返回一个 DataReder 对象;
在比较时先调用 hashCode 方法,如果不相同,证明不相等。 如果相同,再调用 equals 方法,如果 equals 方法相同,证明相等,不相同,证 明不相等。 ==:主要用在基本数据类型及引用 Equals:主要是对象或对象引用的比较。
5、列举 ASP.NET 页面之间传递值的几种方式。
URL、Session、Cookies、Server.Transfer、Application 和跨页面传送。
8、ASP.NET 框架中,服务器控件是为配合 Web 表单工作而专门设计的。服务器控件有两种 类型,它们是( A) A HTML 控件和 Web 控件 B HTML 控件和 XML 控件 C XML 控件和 Web 控件 D HTML 控件和 IIS 控件
9、ASP.NET 中,在 Web 窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的 注册指令为(A) A <%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> B <%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> C <%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> D 以上皆非
Console.Write("{0}\t", array[i]); }
}
} }
四、问答题(20 分)(2 小题,每小题 10 分)
1、现有数据库表 Student,字段 No,Name,Age … 请用代码实现以下操作
.net 基础试题
一、选择题(20 分)(10 小题,每小题 2 分)
1、C#的数据类型有(B ) A 值类型和调用类型; B 值类型和引用类型; C 引用类型和关系类型; D 关系类型和调用类型;
2、下列描述错误的是(D ) A 类不可以多重继承而接口可以; B 抽象类自身可以定义成员而接口不可以; C 抽象类和接口都不能被实例化; D 一个类可以有多个基类和多个基接口;
6 、 int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。 A9 B2 C6 D 越界
7、接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变 量。 A 方法、属性、索引器和事件; B 方法、属性信息、属性; C 索引器和字段; D 事件和字段;
三、简答题(35 分)(7 小题,每小题 5 分)
1、GC 是什么? 为什么要有 GC?。 首先 JAVA 和 ASP.NET 都有 GC
垃圾回收 (garbage collection, GC) 一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所
有对象,然后重新使用在此跟踪过程中未找到的任何堆内存。公共语言运行库垃圾回收器还 压缩使用中的内存,以缩小堆所需要的工作空间
在进行垃圾回收时,垃圾回收器回首先搜索内存中的托管对象,然后从托管代码中搜索被引 用的对象并标记为有效,接着释放没有被标记为有效的对象并收回内存,最后整理内存将有 效对象挪动到一起。这就是 GC 的四个步骤。
由上可见,GC 是很影响性能的,所以一般说来这种事情况还是尽量少发生为好。
为了减少一些性能影响,.net 的 GC 支持对象老化,或者说分代的概念,代是对象在内存中 相对存现时期的度量单位,对象的代数或存现时期说明对象所属的代。目前.net 的垃圾回收
5、以下是一些 C#中的枚举型的定义,其中错误的用法有(C) A public enum var1{ Mike = 100, Nike = 102, Jike } B public enum var1{ Mike = 100, Nike, Jike } C public enum var1{ Mike=-1 , Nike, Jike } D public enum var1{ Mike , Nike , Jike }
5.声明静态变量的关键字是___static____,声明常量的关键字是__const_____。
6.C#中处理内存管理功能的是_ System. GC.Collect() ______。
7.在 C#中用于显式地将一个值或引用转换为另一种不同的类型称为__类型转换_____。
8 . 在 ADO 。 NET 中 , command 对 象 是 用 _EXECUTENONQUERY______,_EXECUTEREADER______,___EXECUTESCALAR____方法执行命令。
器支持三代。每进行一次 GC,没有被回收的对象就自动提升一代。较近创建的对象属于较新 的代,比在应用程序生命周期中较早创建的对象的代数低。最近代中的对象位于零代中。每 一次 GC 的时候,都首先回收零代中的对象,只有在较低代数的对象回收完成后仍不能满足 需求的情况下才回收较高代数的对象。
2、String s = new String("xyz");创建了几个 String Object? 两个。 一个是你作为参数的"xyz", 一个是你自己创建的 new String("xyz") 3、启动一个线程是用 run()还是 start()?二者有何区别? 启动一个线程是调用 start()方法,这并不意味着线程就会立即运行,只是进入了可运行状态。 直接调用 run()方法不会产生线程,而是把它当作普通的方法调用,马上执行。 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它 可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的 标志来停止一个线程。 4、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它 们有何区别?
{ J++; Goto id;
} } Foreach(int n in arr) Console.write(n+””) Console .writeline(); } --------下面是于超写的
namespace sorter { class Program { static void Main(string[] args) { SortedNumbers(); }
9.B/S 通常使用的结构设计模型分为__网页_____,___服务器____,___网页____。
10. System.IO 命名空中读文件的方法主要有:___READ()____,___READLINE()____,_______。 写文件的方法主要有:
___WRITE()____,___WRTIELINE()____,_______。
public static void sort() { int a; int[] array; Console.WriteLine("请问您要对多少为数字进行排序?"); a = Convert.ToInt32(Console.ReadLine()); array = new int[a]; Console.WriteLine("请输入您要进行排序的这{0}个数字:", a); for (int i = 0; i < a; i++) { array[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("\n 您要进行排序的{0}个数字分别为:", a); for (int i = 0; i < a; i++) { Console.Write(array[i].ToString() + "\t"); }
Console.WriteLine(); int temp; for (int i = 1; i < array.Length; i++) { for (int j = 0; j < array.Length - i; j++) { if (array[j] > array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } Console.WriteLine("排序后:"); for (int i = 0; i < array.Length; i++) {
因为你没有足够多内存,并且,你挺懒,不去自己清理内存,所以就有了 GC
什么是 GC GC 的全称是 garbage colห้องสมุดไป่ตู้ection,中文名称垃圾回收,是.net 中对内存管理的一种功能。垃圾 回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的 对象的内存。当使用可用内存不能满足内存请求时,GC 会自动进行。
3、在 DOM 中,装载一个 XML 文档的方法(B) A save 方法 B load 方法 C loadXML 方法 D send 方法
4、下列关于构造函数的描述正确的是(C) A 构造函数可以声明返回类型。 B 构造函数不可以用 private 修饰 C 构造函数必须与类名相同 D 构造函数不能带参数
6、C#中的委托是什么?事件是不是一种委托?
委托是对函数的封装,可以当作给方法的特征制定一个名称。 事件是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程[C#高级 编程] 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同 的行为。 委托对象用 delegate 来声明。事件是说在发生其他类或对象关注的事情时,类或对象 可通过事件通知他们。 声明委托:public delegate TypeEventHandler(); 声明事件:public event TypeEventHandler Method1(); 7、请编程实现一个冒泡排序算法? Static viod Main(string [] args) { Int[] arr = new int[] {3,9,27,6,18,12,21,15}; Foreach(int m in arr) Console.write(m + “”); Console.writeline(); Int j,temp; For (int i= 0;i<arr.lenth-1;i++) { J=i+1; Id: If(arr(i)>arr(j)) { Temp = arr[i]; Arr[i] = arr[j]; Arr[j] = temp; Goto id; } Else If (j<arr.length-1)
二、填空题(25 分)(25 空,每空 1 分)
1. 类的三大特性是 ___继承___,___封装___,__多态____
2 . 创 建 存 储 过 程 的 命 令 是 _CREATE __PRODURE 过 程 名 _________ 删 除 表 的 命 令 是 ___DROP 表名________。 3. 声明抽象类的关键字是__abstract_____,抽象类不能__直接实例化_____。 4. .NET 运行库支持被称为___类____的引用类型,其作用类似于 C++中函数指针的用途。