.net程序设计考试试题
- 格式:doc
- 大小:75.00 KB
- 文档页数:5
net笔试题目答案net笔试题目答案一、.net基础1、a=10,b=15,请在不使用第三方变量的状况下,把a、b的值互换答:小学算法,加法交换律和加法结合律int a=a+b; int b=a-b;int a=a-b;2、session宠爱丢值且占内存,Cookis担忧全,请问用什么方法代替这两种原始的方法答:redis 或者memcache。
当然,微软也提供了解决方案。
iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
3、如何处理几十万条并发数据?答:用存储过程或事务。
取得最大标识的时候同时更新..留意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.4、62-63=1 等式不成立,请移动一个数字(不行以移动减号和等于号),使得等式成立,如何移动?答案:62移动成2的6次方5、和有什么区分?答:表示绑定的数据源,是服务器端代码块6、页面生命周期简洁描述每个页面的.生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程.全局变量的生命周期在此之间.1. Page_Init();2. Load ViewState and Postback data;3. Page_Load();4. Handle control events;5. Page_PreRender();6. Page_Render();7. Unload event;8. Dispose method called;7、写出程序的输出结果public abstract class A{public A(){Console.WriteLine(A);}public virtual void Fun(){Console.WriteLine("A.Fun()');}}public class B: A{public B(){Console.WriteLine(B);}public new void Fun(){Console.WriteLine("B.Fun()'); }public static void Main() {A a = new B();a.Fun();}}答案:ABA.Fun()8、写出程序的输出结果:public class A{public virtual void Fun1(int i) {Console.WriteLine(i);}public void Fun2(A a){a.Fun1(1);Fun1(5);}}public class B : A{public override void Fun1(int i) {base.Fun1 (i + 1);}public static void Main(){B b = new B();A a = new A();a.Fun2(b);b.Fun2(a);}}答案:25169、在下面的例子里using System;class A{public A(){PrintFields();}public virtual void PrintFields(){} }class B:A{int x=1;int y;public B(){y=-1;}public override void PrintFields(){Console.WriteLine(x={0},y={1},x,y);}当使用new B()创建B的实例时,产生什么输出?答:X=1,Y=0;x= 1 y = -110、如何提高.NET的性能1.使用异步方式调用Web服务和远程对象只要有可能就要避开在请求的处理过程中对Web服务和远程对象的同步调用,因为它占用的是的 线程池中的工作线程,这将直接影响Web服务器响应其它请求的能力。
上海建桥学院2009-2010学年第二学期期终考试(2010.6)07级计算机科学与技术专业本科一0 .NET程序设计试卷B卷参考答案及评分标准一、简答题(每题5分,共35分).有程序如下。
请问程序执行结束后,sResult中的结果是多少?String[] sArray = { T, “3“, “5“,7, “9",}; String sResult ="n;foreach (String s in sArray) (sResult += s;)MessageBox.Show(sResult); 参考答案:”13579”评分标准:正确,5分。
1. 一般在什么情况下需要在两个类A和B之间建立继承关系?参考答案:A具有一般能力,B具有A的能力,同时还具有不同于A的特殊能力。
评分标准:含义正确,5分.函数Main 的输出结果是什么?为什么?static void Main() (string s ="1234”;try(int i = int.Parse(s);Console. WriteLine(i.ToStringO); ) catch( Console.WriteLine(“出错!”); )) 参考答案:1234o 1234可以转换为整形数。
评分标准:结果,3分;解释正确,2分。
2.请写出语句,要求声明一个字符串,并初始化为“ABCDEFG”,然后取出其中的"AB\ 参考答案:String S = "ABCDEFG”;s=s.Substring(0,2);评分标准:声明,2分;初始化,1分;截取子串,2分。
3.请说出实现多态性的覆盖和重载的区别。
参考答案:覆盖指的是在派生类中定义与基类中同名的成员以代替基类中的成员。
覆盖的成员必须具有相同的签名。
重载指的是允许在类中定义同名的成员,这意味着可以在一个类中,屡次声明相同名称的成员,条件是它们的签名在该类中分别是唯一的。
附录2 程序设计笔试试题模拟试题1. 在Visual 中创建的VB项目MyProject,其项目文件MyProject.vbproj的存储格式为A. 一般TXT格式B. 二进制格式C. HTML格式D. XML格式正确答案:D2. .NET构架中,异常处理机制是在__________实现的?A. CLR层B. BCL层C. CLS层D. Windows Froms和层正确答案:A3. .NET构架中被用来访问数据库数据的组件集合称为:A. ADOB. C. COM+D. Data Service .NET正确答案:B4. 在.NET 构架中,程序被编译成A. 机器码B. 汇编码C. MSIL码D. 脚本正确答案:C5. MSIL是在________层中被解释成本地机器码的?A. CLR层B. BCL层C. CLS层D. Windows API正确答案:A6. 在MyFirst解决方案目录下的下列哪个文件中可以找到用户配置信息?A. MyFirst.sln文件中B. MyFirst.suo文件中C. MyFirst.vb文件中D. MyFirst.vbproj文件中正确答案:B7. 在中。
定义类模块的关键字为:A. Class⋯⋯End ClassB. Struct⋯⋯End StructC. Sub⋯⋯End SubD. Function⋯⋯End Function正确答案:A8. 根据.NET的术语规范,的类中的数据成员又称为:A. 域B. 子项C. 数据子项D. 属性正确答案:A9. 在程序中,对象可执行的操作称为对象的A. 属性B. 方法C. 事件D. 状态正确答案:B10. 中,程序员修改了主窗体的某个属性后,发现无法启动程序,原因可能是:A. 修改了主窗体的Caption属性B. 修改了主窗体的isMainForm属性C. 修改了主窗体的Name属性D. 修改了Main函数正确答案:C11. 在窗体的成员方法dosomthing中,将窗体位置居中显示,应调用哪个窗体方法?A. Center()B. CenterToScreen()C. MoveToCenter()D. Show()正确答案:B12. 哪种窗体在关闭之前不允许用户与程序中其他窗体进行交互?A. 主窗体B. 对话框C. 模态窗体D. 非模态窗体正确答案:C13. 在中,一个布尔型变量占用的内存位数为A. 8位B. 16位C. 32位D. 64位正确答案:C14. 中,取字符串”this is a test”的第一个字符,并将其赋值给字符变量ch。
1.面向对象三大特点:封装--把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或对象操作,对不可信的进行信息隐藏;继承--是一种能力,它可以使用现有类的所有功能,并在无需重新编写原来类的情况下,对这些功能进行扩展;多态--允许将子类类型的指针赋给父类类型的指针。
2.New用法:第一种:new Class()声明实例;第二种:覆盖方法public new XX(){}第三种:new 约束指定泛型类声明中的任何类型参数,都必须有公共的无参数构造函数3.继承中,调用子类时,必须先执行父类的构造函数,包括(虚方法的重写方法(如果有))4.DataGrid.DataSource可以连接到的数据源:Dataview(视图)、Debatable(表)、Dataset(数据集)、数组、Arraylist。
5.反射:程序包含程序集,而模块包含类型,类型又包含成员。
反射则提供了封装程序集、模块和类型的对象。
你可以使用反射技术动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。
然后可以调用类型方法或访问其字段和属性;--可以动态地创建实例及对实例进行操作的一种技术(在运行时调用,而非编译时调用)。
6.序列化:将对象转换为容易传输的格式的过程。
例如:可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象,在另一端么反序列化将该流重新构造对象。
([Serializable])7.o/r mapping原理—利用反射、配置将类与数据库中的表映射。
设计器是一个简单的对象关系映射器(O/R 设计器用于在应用程序中创建映射到数据库对象的对象模型)8.类成员可访问性:public、internal、protected、private9.密封类(sealed)特点:sealed修饰符用于防止所修饰的类派生出其他类(密封类不能被继承);密封类不能为抽象类;sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。
.net笔试测试题(含参考答案).net笔试测试题(含参考答案)-惠普1. 填空:(1)面向对象的语言具有________性、_________性、________性。
(2)能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
(3)列举中的五个主要对象_______________、_____________、_______________、_______________、_________________。
2. 不定项选择:(1) 以下叙述正确的是:A. 接口中可以有虚方法。
B. 一个类可以实现多个接口。
C. 接口不能被实例化。
D. 接口中可以包含已实现的方法。
(2) 从数据库读取记录,你可能用到的方法有:A. ExecuteNonQueryB. ExecuteScalarC. FillD. ExecuteReader3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
4. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。
)5 .列举 页面之间传递值的几种方式。
6. 写出程序的输出结果class Class1 {private string str = "Class1.str";private int i = 0;static void StringConvert(string str) {str = "string being converted.";}static void StringConvert(Class1 c) {c.str = "string being converted.";static void Add(int i) {i++;}static void AddWithRef(ref int i) { i++;}static void Main() {int i1 = 10;int i2 = 20;string str = "str";Class1 c = new Class1();Add(i1);AddWithRef(ref i2);Add(c.i);StringConvert(str); StringConvert(c);Console.WriteLine(i1); Console.WriteLine(i2); Console.WriteLine(c.i); Console.WriteLine(str); Console.WriteLine(c.str);}}7.写出程序的输出结果public abstract class A{public A(){Console.WriteLine('A');public virtual void Fun() {Console.WriteLine("A.Fun()"); }}public class B: A{public B(){Console.WriteLine('B');}public new void Fun(){Console.WriteLine("B.Fun()"); }public static void Main() {A a = new B();a.Fun();}}8. 写出程序的输出结果:public class A{public virtual void Fun1(int i) {Console.WriteLine(i);}public void Fun2(A a)a.Fun1(1);Fun1(5);}}public class B : A{public override void Fun1(int i){base.Fun1 (i + 1);}public static void Main(){B b = new B();A a = new A();a.Fun2(b);b.Fun2(a);}}9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。
《基于C#.NET的Framework程序设计认证考试》模拟试题(一) 2010-07-03 10:381、,NET Framework类库中的“命名空间”是一•种()P 9A、类类型B、结构类型C、数据库D、命名规范答案:A2、XML Web服务基于()协议在应用程序之间传输XML消息P 242A.IPB.InternetC.SOAPD.DCOM答案:c3、在命令行下使用esc命令编译C#源程序时,可使用()参数来说明程序中引用的其他程序集。
P 16A、/targetB、/outC、/linkresourceD、/reference答案:D4、 ASP. NET页的默认扩展名是()。
P 258A、asexB、aspxC、htmlD、asax答案:B5、XML Web服务基于()协议在应用程序之间传输XML消息。
P 242A、SOAPB、IPC、DCOMD、Internet答案:A6、某程序集A的版本为:“2.0.1.12”,程序集B版本为:“2.0.0.12”,则按照.NET版本控制约定,两个程序集的关系为()。
P 55A、B是A的快速修订版本B、B是A的完全兼容版本C、B是A的可能兼容版本D、B是A的不兼容版本答案:C (注意:版本号的顺序为主版本号,次版本号,内部版本号,修订号)7、下列说法是否正确?()引用类型就是所有继承自System. Object的类型。
P 69A、正确B、错误答案:B (值类型也继承System. Object)8、请问下列枚举类型MyEnum的定义是否合法? ()p 77 enum SomeEnum:System.Char{one=,1',two='2',three='3',four='4'}A、合法B、不合法答案:B (不能是System. Char类型)10、类SomeClass的定义如下:class SomeClass(static int i=100;int j二100;static SomeClass(){i++;则创建该类的第一个实例后,字段i的值为()。
期末考试试卷课程名称:面向对象程序设计C#.NET 适用年级/专业: 081/计算机试卷类别开卷(√)闭卷()学历层次本科考试用时 120分钟《考生注意:答案要全部抄到答题纸上,做在试卷上不给分》...........................///////////////////////////////////////////////////一、单项选择题(每小题1分,共20分)1. C#不支持的注释格式是。
A. //单行注释B. -- 单行注释C. /*多行注释*/ D. ///xml注释2. 以下标识符中,正确的是。
A. _nNameB. MainC. 6PtuerD. x5#3. Microsoft .Net Framework SDK内置的C#编译器是。
A.cs.exe B.javac.exe C. csc.exe D. scs.exe4. 以下说法中,正确的是。
A.Main函数是由C#语言提供的标准函数,不需要用户编写它的内容。
B.在C#程序中,要调用的函数必须在Main函数中定义。
C.在C#程序中,必须显式调用Main函数,它才起作用。
D.一个C#程序无论包含多少个函数,C#程序总是从Main函数开始执行。
5.派生类能够直接访问的基类的成员是。
A.抽象成员 B.保护成员C.私有成员D.静态成员6.下面是几条定义类的语句,不能被继承的类是。
A.abstract class Figure B.class FigureC.public class Figure D.sealed class Figure 7.下列数组初始化语句哪些是不正确的?。
A.int[] nums = new int[]{0,1,2,3,4};B.int[] nums2 = {0,1,2,3,4,5};C.int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},newint[]{0,1,2,3}};D.int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}};8. 下面有关虚方法的描述正确的是。
Framework可以运行在下列哪些操作系统之上,并为托管程序提供支持?A.WindowsNT 4.0B.Windows 2000 ProfessionalC.Windows 98 SED.WindowsXP Home Edition正确答案:A,B,D公共语言运行时的安全引擎为.NET托管程序代码的执行提供基于_________的安全机制。
A.用户和密码B.证书C.证据D.数据加密正确答案:C使用_______命名空间的类访问SQL Server数据库中的数据。
A.System.Data.OleDbB.System.Data.SqlClientC.System.Xml.SerializationD.System.IO正确答案:B4.下列的Main方法的定义是否为合法的程序入口点?namespace MyProgram{public static void Main() {MyClass.DoSomething();}class MyClass{public static void DoSomething(){……}}}A.合法B.不合法正确答案:B5.在命令行下使用csc命令编译C#源程序时,可使用_________参数来说明生成Windows可执行文件。
A./target:exeB./target:winexeC./target:libraryD./target:module正确答案:B6.一个多文件程序集中包含1个程序集清单文件、3个模块文件和2个资源文件。
下列哪些信息包含在模块文件的元数据中?A.程序集名称B.程序集引用的的文件列表C.本模块代码D.本模块中声明的数据类型信息正确答案:D7.下列哪些选项是.NET异常处理的特点?异常对象是一种特殊格式的32位整型值B.C#代码中抛出的异常对象,只能在C#编写的代码中捕获C.无法跨越进程边界引发和捕获异常对象D.不同编程语言抛出/捕获异常对象的句法可以不同正确答案:D8.以下类MyClass的属性count属于_____属性.class MyClass{int i;int count{get{ return i; }}}A.只读B.只写C.可读写D.不可读不可写正确答案:A9.在编写页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入_______事件处理程序中。
.NET笔试题1.简述 private、 protected、 public、 internal 修饰符的访问权限。
(5分)答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2.C#中的委托是什么?事件是不是一种委托?(10分)答:委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托3.override与重载的区别(5分)答: override 与重载的区别。
重载是方法的名称相同。
参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。
实现多态。
4.列举 页面之间传递值的几种方式。
(5分)答. 1.使用QueryString, 如....?id=1; response. Redirect()....2.使用Session变量3.使用Server.Transfer4.使用Application5.使用Cache6使用HttpContext的Item属性7.使用文件8.使用数据库9.使用Cookie四种以上即可得分5.o/r mapping是什么?概述o/r mapping 的原理(5分)利用反射,配置将类于数据库表映射6.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层(优缺点)?(10分)答:使用MVC模式分层一般为3层: 数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点:分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点:增加成本。
7.列举几种常用的设计模式(5分)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
《》试题
一、选择题(共10题,每题2分,共20分。
答案填
入下表中。
)
1、如果想让某个控件隐藏,应设置其哪个属性:()
A、Color
B、Text
C、Font
D、Visible
2、要取出DropDownList控件中用户选择的值,应读取:( )
A、SelectedIndex
B、SelectedValue
C、SelectedItem
D、Text
3、如果要设置TextBox为密码输入框,应设置的属性是:()
A、Text
B、ReadOnly
C、TextMode
D、Enabled
4、下列()是提供的超链接控件。
A.TextBox B. HypeLink
C.LinkButton D. <a></a>
5、假设文本框的ID属性是TextBox1,实现清空用户输入的代码是()
A. TextBox1.Clear()
B. TextBox1.Text=Nothing
C. TextBox1.Text=""
D. TextBox1.Text.Value=""
6、能实现复选功能的控件是()
A. RadioButtonList
B. Button
C. CheckBoxList
D. DropDownList
7、如果需要确保用户在文本框中输入内容在1到12之间,应该使用的验证控件是:()
A. RequirefieldValidator
B. CompareValidator
C. RangeValidator
D. RegularExpressionValidator
8、如果要求用户输入7位数字,应该使用()正则表达式。
A. [0-9]{7}
B. \w{7}
C. [0-9]{7,}
D. \w{7,}
9、Command对象如果执行的SQL语句是添加记录语句(Insert into)时,需使用的方法是()
A. ExecuteNonQuery()
B. ExecuteScalar()
C. ExecuteReader()
D. Execute()
10、下列()软件不是运行程序所必需的。
A. Windows 2000或以上版本的操作系统
B. IIS5.0或以上版本
C. .NET框架开发工具包
D. 2003
二、判断题(共10空,每空2分,共20分。
正确的
打√,错误的打×,答案填入下表中。
)
1、Web窗体是一个容器对象,它有自己的属性、方法和事件。
2、当页面首次加载时,IsPostBack属性的值为false。
3、通过Checked属性判断CheckBox控件是否处于选中状态。
4、DataSet是.NET数据提供程序的核心对象之一。
5、使用验证控件来验证用户输入,要求用户输入值小于100,则使用RequiredFieldValidator控件。
6、使用每一个验证控件都必须设置ControleToValidate属性。
7、DataReader对象实现记录指针前进到结果集中的下一个记录的方法为Read 方法。
8、应用程序可以操作Access数据库。
9、安装完IIS之后,Web站点默认主目录的本地路径是:系统盘:\inetpub\wwwroot。
10、要想让DropDownList控件自动向服务器提交,应将AutoPostBack属性设置为true。
三、填空题(共10空,每空1分,共10分)
1.控件用于在网页上显示图片。
2. Command对象的4个Execute方法分别是:、、和。
3. 要求在某文本框中输入很长的文字,要将该TextBox控件的属性设为。
4. 所有用户共享的数据可用内置对象实现。
5. Response对象方法可以实现网页的跳转,
方法可以向客户端输出一个字符串。
得分
四、程序阅读题(共3题,共15分)
阅卷人
1、读程序写结果(5分)
Dim d,m as Integer
d=123
do
d=m mod 10
m=m\10
Response.Write(d)
loop while m<>0
程序输出结果是:
2、改正下列代码中的错误(5分)
Dim a as Integer=30,b as Integer=10
If a
b+=3
Else b-=3
改正:
3、程序填空题(共5空,每空1分,共5分)
对于图1的数据表student,假设数据库名称是stu,当点击“删除”按钮时,把学号为“2006121020”的学生信息从student表中删除。
部分代码已给出,完成实现该功能的代码。
图1
Imports System.Data.OleDb
Private Sub btnSubmit_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnSubmit.Click
Dim conn As OleDbConnection
conn = New OleDbConnection("
") ’创建Connection对象
Dim strsql As String = " " ’设
置删除命令
Dim comm As OleDbCommand = New OleDbCommand(strSql, conn) '建
立Command对象
’打开连接
’执行删除命令
'关闭连接
End Sub
五、简答题(共5题,共25分)
1、的特点有哪些?(4分)
2、有哪些常用内置对象?各有什么作用?(6分)
3、简述的基本结构。
(7分)
4、 Command对象的4个Execute方法是什么?分别适用于什么情况?(4分)
5、请写出跳转到另外一个网页的方法,要求至少写出4种方法。
(4分)
六、设计题(共1题,共10分)
要求设计一个用户注册页面,包含用户名、密码、性别(单项选择,不能用文本框实现)等信息的输入,其中用户名要求是6-14位的英文字母或数字。
写出实现这些功能所需要的控件类型及对其属性的设置。