2024年4月11日发(作者:)
选择题
1、数据适配器(DataAdapter)对象属于.Net数据提供程序,该对象的()方法用于将DataSet
中数据提交到数据库。(选择一项)
a) close
b) Fill
c) Update
d) Select
2、在中,DataSet对象相当于一个临时的( )。 (选择一项)
a) 数据表
b) 存储过程
c) 数据库
d) 数据适配器
3、 DataSet是中用于存储从数据库检索到的数据的对象,下列关于DataSet
的说法错误的是() (选择一项)
a) 在DataSet中可以包含多个DataTable
b) DataSet可以简单地理解为一个临时数据库
c) 在与数据库断开连接后,DataSet中的数据会消失
d) DataSet实际是从数据源中检索到的数据在内存中的缓存
4、 在中,下列代码运行后的输出结果是()
(选择一项)
DataTable dt=new DataTable();
(“编号”,typeof(16));
(“成绩”,typeof(16));
for(int i=1;i<=3;i++){
DataRow dr=();
Dr[0]=i;
(dr);
}
ine();
a) 1
b) 2
c) 3
d) 4
5、数据适配器(DataAdapter)对象属于.NET数据提供程序,该对象的()方法用于向
DataSet中填充数据。(选择一项)
a) Close
b) Fill
c)Update
d)Select
6、在Winform窗体frmCarsInfo中有一个数据栅格控件DataGridView1,以下代码为在
认证题库4 资料 第1
页
DataGridView1中显示表carsinfo中数据的代码片段,其中tion为数据
库连接对象。代码中存在错误的是第()行。
a) 1
b) 2
c) 3
d) 4
e)没有错误
选择题
1、中的Command对象允许向数据库传递请求,以便检索和操作数据库中的对象,
下列()方法不是Command对象的方法。
a)ExcuteNonQuery()
b)Execute()
c)ExexuteReader()
d)ExecuteScalar()
2、在C#语言开发数据库应用程序时.NET Framework为我们提供了两个重要的组建是()
和DataSet (选择一
项)
a)Connection
b)DataReader
c) DataAdapter
d) Command
e)由以上选项组成的数据提供程序
3、在C#语言中,下列异常处理结构中有错误的是() (选择一项)
a)catch{}finally{}
b) try{}finally{}
c) try{}catch{}finally{}
d) try{}catch{}
认证题库4 资料 第2
页
4、使用C#语言开发Windows程序的过程中,用户验证是一个比较
独立的功能,我们可以使用一个ValidateInput()方法来实现。该方
法在提示用户需要输入信息后,如果希望光标定位在需要输入的文本
内,则需要调用该文本框控件类的()方法。(选择一项)
a) Cut()
b) Copy()
c) Focus()
d) Hide()
5、 在C#语言开发的程序中,为了捕捉数据库连接的异常,在编写代码时,数据库连接
的操作代码应放在异常处理程序的( )块中。 (选择一项)
a) try
b) catch
c) finally
d) 以上三个都可以
6、使用访问数据库,某程序员编写了如下几行代码,你觉得错误的应该时第()
行。
OleDbCommand oleCmd = new OleDbCommand();//1
OleDbConnection oleCon = new
OleDbConnection(“Server = SQLDB;DataBase = pubs;uid = sa;pwd = pwd”);
tion = oleCon; //2
();
dText =“select * from autors”;
dType = Procedure;
eScalar(); //3
(); //4
a)1
b)2
c)3
d)4
7、使用C#语言开发数据库应用程序时,.NET Framework 为我们提供了两个重要的组件:
数据提供程序和 DataSet,以下对象中()是.NET Framework数据提供程序的核心对象
(选择一项)
a) Connection
b) Command
c) DataReader
d) DataAdapter
e) 以上全部选项
8、在中,为了执行一条select查询语句,需要把Command对象的CommandType
属性设置为( )。 (选择一项)
a) rocedure
认证题库4 资料 第3
页
b)irect
c)
d)
9、使用C#语言开发数据库应用程序时,为我们提供了两个重要的组件是()和
()。 (选择二项)
a)Connection
b)数据提供程序
c)DataReader
d)DataSet
e)Command
10、在以下C#程序的异常处理代码中,不论是否出现异常,肯定会运行的代码行是()。
Try{
ine(“This is first step!”); //1
}
catch(Exception ex){
ine(“This is second step!”); //2
}
finally{
ine(“This is third step!”); //3
}
(选择一项)
a) 1和2
b) 2和3
c) 1和3
d) 都会运行
11、 在C#程序中,当我们需要连接数据库时,不同的.NET数据提供程序都有自己的连
接类,如果需要连接SQLServer数据库,则需要使用的连接类是()。 (选择一项)
a) SqlConnection
b) OleDbConnection
c) OdbcConnection
d) OracleConnection
初学者:
1、 框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它
们是( )
A HTML控件和Web(服务器)控件
B HTML控件和XML控件
C XML控件和Web(服务器)控件
D HTML控件和IIS控件
2、 主要用来显示用户信息,不能编辑文本的控件()
A TextBox
B Lable
C ListBox
D DropDowList
3、DropDownList常见的属性有()
A Items
认证题库4 资料 第4
页
B ID
C DataBinder
D Eval
4、用来显示图片的控件,并且不是按钮的用()
A ImageButten
B Image
C textbox
D lable
5 ()控件又称超练接控件,该控件在功能上合html的”控件相似。
A Image
B HyperLink
C TextBox
D DropDownList
6、Button按钮可以分为提交按钮控件和命令按钮控件,获取或设置在botton控件中显示的文本标题()。
A ID
B width
C Height
D Text
7、DropDownList使用dataSource属性附加数据源始,可使用()方法将数据源绑定到DropDownList
上。
A DataBind()
B OnClieck();
C Add().
D Remove()
8 () 是图像按钮控件,他是用于显示具体的图像,在功能上和Button相同
A ImageButton
B Lable
C TextBox
D CheckBox
9、()和() 用于设置Button控件的高度和宽度。
A Width
B Height
C ID
D Text
10、()控件又称文本框控件,用于输入或显示文本。
A Lable
B Button
C Image
D TextBox
填空
1、 TextBox的SingleLie属性用来显示显示单行,Password用来显示()
2、 Lable的()属性用来显示用户不能编辑的文本,ID属性是用来数设置控件的ID名称。
判断(yes/no)y(正确)/n(错误)
1、 Lable控件可以输入文本,而TextBox只能显示文本。()
2、 设置label控件的外观常用两种方法,其中有一种通过引用Css样式。()
3、 Image 是用来显示图片的();
4、 Lable 代码shi
认证题库4 资料 第5
页
5、 得到
()。
简答题
1、 手写lable控件代码 提示:(Lable)?
2、 写出至少7个web服务器控件,例如Lable,?
3、说一说Button文本服务器控件的用途(干什么用的)?
.net基础试题
一、选择题(20分)(10小题,每小题2分)
1、C#的数据类型有(B )
A值类型和调用类型;
B值类型和引用类型;
C引用类型和关系类型;
D关系类型和调用类型;
2、下列描述错误的是(D )
A类不可以多重继承而接口可以;
B抽象类自身可以定义成员而接口不可以;
C抽象类和接口都不能被实例化;
D一个类可以有多个基类和多个基接口;
3、在DOM中,装载一个XML文档的方法(B)
A save方法
B load方法
C loadXML方法
D send方法
4、下列关于构造函数的描述正确的是(C)
A 构造函数可以声明返回类型。
B构造函数不可以用private修饰
C 构造函数必须与类名相同
D 构造函数不能带参数
5、以下是一些C#中的枚举型的定义,其中错误的用法有(C)
A public enum var1{ Mike = 100, Nike = 102, Jike }
B public enum var1{ Mike = 100, Nike, Jike }
认证题库4 资料 第6
页
C public enum var1{ Mike=-1 , Nike, Jike }
D public enum var1{ Mike , Nike , Jike }
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)。
A 9
B 2
C 6
D越界
7、接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。
A 方法、属性、索引器和事件;
B 方法、属性信息、属性;
C 索引器和字段;
D 事件和字段;
8、框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它
们是( A)
A HTML控件和Web控件
B HTML控件和XML控件
C XML控件和Web控件
D HTML控件和IIS控件
9、中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令
为(A)
A <%@Register TagPrefix = “Mike” TagName = “Space2” Src = “”%>
B <%@Register TagPrefix = “Space2” TagName = “Mike” Src = “”%>
C <%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
D 以上皆非
10、在中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面
认证题库4 资料 第7
页
叙述错误的是(C)。
A insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
B ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
C Select操作的Sql语句只能由ExecuteReader()方法来执行;
D ExecuteReader()方法返回一个DataReder对象;
二、填空题(25分)(25空,每空1分)
1. 类的三大特性是 ___继承___,___封装___,__多态____
2. 创建存储过程的命令是_CREATE __PRODURE 过程名_________删除表的命令是___DROP 表名
________。
3. 声明抽象类的关键字是__abstract_____,抽象类不能__直接实例化_____。
4. .NET运行库支持被称为___类____的引用类型,其作用类似于C++中函数指针的用途。
5.声明静态变量的关键字是___static____,声明常量的关键字是__const_____。
6.C#中处理内存管理功能的是_
System. t()
______。
7.在C#中用于显式地将一个值或引用转换为另一种不同的类型称为__类型转换_____。
8.在ADO。NET中,command对象是用
_EXECUTENONQUERY______,_EXECUTEREADER______,___EXECUTESCALAR____方法执行命
令。
9.B/S通常使用的结构设计模型分为__网页_____,___服务器____,___网页____。
10. 命名空中读文件的方法主要有:___READ()____,___READLINE()____,_______。
写文件的方法主要有:___WRITE()____,___WRTIELINE()____,_______。
认证题库4 资料 第8
页
三、简答题(35分)(7小题,每小题5分)
1、GC是什么? 为什么要有GC?。
首先JAVA和都有GC
垃圾回收 (garbage collection, GC)
一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所有对象,然
后重新使用在此跟踪过程中未找到的任何堆内存。公共语言运行库垃圾回收器还压缩使用中的内存,以
缩小堆所需要的工作空间
因为你没有足够多内存,并且,你挺懒,不去自己清理内存,所以就有了 GC
什么是GC
GC的全称是garbage collection,中文名称垃圾回收,是.net中对内存管理的一种功能。垃圾回收器跟踪
并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可
用内存不能满足内存请求时,GC会自动进行。
在进行垃圾回收时,垃圾回收器回首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并
标记为有效,接着释放没有被标记为有效的对象并收回内存,最后整理内存将有效对象挪动到一起。这
就是GC的四个步骤。
由上可见,GC是很影响性能的,所以一般说来这种事情况还是尽量少发生为好。
为了减少一些性能影响,.net的GC支持对象老化,或者说分代的概念,代是对象在内存中相对存现时
期的度量单位,对象的代数或存现时期说明对象所属的代。目前.net的垃圾回收器支持三代。每进行一
次GC,没有被回收的对象就自动提升一代。较近创建的对象属于较新的代,比在应用程序生命周期中较
早创建的对象的代数低。最近代中的对象位于零代中。每一次GC的时候,都首先回收零代中的对象,
只有在较低代数的对象回收完成后仍不能满足需求的情况下才回收较高代数的对象。
认证题库4 资料 第9
页
2、String s = new String("xyz");创建了几个String Object?
两个。 一个是你作为参数的"xyz", 一个是你自己创建的 new String("xyz")
3、启动一个线程是用run()还是start()?二者有何区别?
启动一个线程是调用start()方法,这并不意味着线程就会立即运行,只是进入了可运行状态。直接调用
run()方法不会产生线程,而是把它当作普通的方法调用,马上执行。
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM
调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
4、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区
别?
在比较时先调用hashCode方法,如果不相同,证明不相等。
如果相同,再调用equals方法,如果equals方法相同,证明相等,不相同,证明不相等。
==:主要用在基本数据类型及引用
Equals:主要是对象或对象引用的比较。
5、列举 页面之间传递值的几种方式。
URL、Session、Cookies、er、Application和跨页面传送。
6、C#中的委托是什么?事件是不是一种委托?
委托是对函数的封装,可以当作给方法的特征制定一个名称。
事件是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程[C#高级编程]
委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。
委托对象用delegate来声明。事件是说在发生其他类或对象关注的事情时,类或对象可通过事件
通知他们。
声明委托:public delegate TypeEventHandler();
声明事件:public event TypeEventHandler Method1();
7、请编程实现一个冒泡排序算法?
Static viod Main(string [] args)
认证题库4 资料 第10
页
{
Int[] arr = new int[] {3,9,27,6,18,12,21,15};
Foreach(int m in arr)
(m + “”);
ine();
Int j,temp;
For (int i= 0;i<-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<-1)
{
J++;
Goto id;
}
}
Foreach(int n in arr)
(n+””)
Console .writeline();
}
--------下面是于超写的
namespace sorter
{
认证题库4 资料 第11
页


发布评论