Cnet考试复习题附带答案_第1页
Cnet考试复习题附带答案_第2页
Cnet考试复习题附带答案_第3页
Cnet考试复习题附带答案_第4页
Cnet考试复习题附带答案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——Cnet考试复习题附带答案选择题

一。C#语言基础

1、DateTime类的()属性可以获得系统当前日期和时间A.NowB.TodayC.TomorrowD.ThisTime

2、以下代码执行后,将显示()Randomrr=newRandom();intk=rr.Next(10,100)

A.0

57.以下关于try…catch…finaly语句的说明中,不正确的是_________?A.catch块可以有多个B.finaly块是可选的C.catch块也是可选的D.可以只有try块

58.为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为_________?A.Exception

B.DivideByZeroExceptionC.FormatExceptionD.以上三个均可

59.以下说法中正确的是()?

A.在C#中,编译时对数组下标越界将作检查

B.在C#中,程序运行时,数组下标越界也不会产生异常

C.在C#中,程序运行时,数组下标越界是否产生异常由用户确定D.在C#中,程序运行时,数组下标越界一定会产生异常

60.以下语句运行结果是()

intA=555,B=789,C=888;WriteLine(“a={0},b={1},c={0}〞,A,B,C)A.a=555,b=789,c=888B.a=555,b=789,c=555C.a=888,b=789,c=888D.a=789,b=789,c=789

********************************************************************

61.结构化的程序设计的3种基本结构是()A.顺序结构,If结构,for结构

B.if结构,if…..else结构elseif结构C.while结构,do….while结构,foreach结构D.顺序结构,分支结构,循环结构

62.while语句循环结构和do…while语句循环结构的区别在于____?A.while语句的执行效率较高B.do…while语句编写程序较繁杂

C.无论条件是否成立,while语句都要执行一次循环体

D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体.

63.下面有关break,continue和goto语句描述正确的是____?A.break语句和continue语句都是用于终止当前整个循环

B.使用break语句可以一次跳出多重循环

C.使用语句可以便利地跳出多重循环,因而编程时应尽可能多使用goto语句D.goto语句必需和标识符协同使用,break和continue语句则不然

64.以下哪一项正确描述了VisualStudio.NET与.NETFramework之间的关系()?A.VisualStudio.NET与.NETFramework之间没有关系

B.可以使用VisualStudio.NETIDE或者简单的文本编辑器创立应用程序,应用程序运行时需要使用.NETFramework

C.开发应用程序时需要.NETFramework,但是在运行VisualStudio.NET创立的应用程序时不需要它?D.都不对?

65.下面对i值的输出结果说法正确的是_____.namespaceAnswer{

classProgram{

staticvoidMain(string[]args){

inti;do{

i++;

}while(i18)continue;

Console.WriteLine(i.ToString()+\}

A.1618201422B.16181422C.161814D.1618

72.CLR为.NET提供以下方面的功能或者服务,除了()A.垃圾回收

B.代码验证和类型安全C.代码访问安全

D.自动消除程序中的语法错误

73.用在方法的定义处,以指明该方法不返回任何值的关键字是()A.staticB.stringC.voidD.public

74.下面的选项中,不能用于区别重载方法的是()A.返回类型B.参数个数C.参数类型D.参数顺序

75.C#源程序文件的扩展名为()A..vbB..cC..cppD..cs

76.下面关于C#的规律运算符||、

returna+b;}

intfun2(inta,outintb){

b=++a;

returna+b;}

则以下说法中,正确的是()。

A.方法fun1可以返回两个值,方法fun2只能返回一个值B.方法fun1只能返回一个值,方法fun2可以返回两个值C.方法fun1和方法fun2均可以返回两个值D.方法fun1和方法fun2只能返回一个值

81.已知:inta=100;voidFunc(refintb){}则以下函数调用正确的是()。A.Func(ref(10*a));B.Func(ref10);C.Func(a);

D.Func(refa);//调用ref修饰的参数,传递实参时,必需传递一个变量,并且用ref关键字修饰,out修饰的参数也是如此!ref,out用于修饰值类型!

82.C#提供的4中基本控制语句结构为()A.递归结构、选择结构、循环结构、异常处理规律结构B.过程处理、选择结构、顺序结构、异常处理规律结构

C.过程结构、输入输出结构、转向结构、异常处理规律结构D.顺序结构、选择结构、循环结构、异常处理规律结构

83.关于switch语句,以下说法中不正确的是()

A.控制表达式必需为byte,sbyte,short,ushort,int,uint,long,ulong,char,string或者枚举类型B.一定要确保各个case子句出现的次序,否则会影响语句的执行结果C.一个switch语句中最多只能有一个default标签

D.假使没有指定break或其它语句来终止case或default子句执行,C#将产生编译错误

84.usingnamespace的作用是()A.引入命名空间B.使用数据库C.使用一个文件D.使用一段程序

85.在C#中,以下代码的运行结果是().(选择一项)classTest{

staticvoidShowArrayInfo(int[]student){

for(inti=0;iC.finally

D.以上三个都可以

101、C#程序是从____Main()___函数的第一条语句开始执行的。

11、在集成开发环境的代码编辑器窗口中,可以利用___辅助___技术自动完成代码的录入。当输入类名和成员运算符“.〞后,会弹出一个_预编译提醒窗口。102、C#程序中,定义名称空间的关键字是__namespace____。

13、.NET框架提供了一个Arraylist类,用于建立可变长度的数组,这种数组的数据类型为Object,在数组元素中允许存放任何类型的数据。

103、Asp.Net动态页面的扩展名是(C)

A.aspB.jspC.aspxD.asc

104、分析以下C#代码,运行后在屏幕输出的结果是(A)

usingSystem;classClass1{

staticvoidMain(string[]args){

intcount=8;Run(count);

Console.Write(count);//8

}

privatestaticvoidRun(intcount){

count=coun+88;

Console.Write(count);//96

}

}A.968B.896C.9696D.编译错误

105、C#语言提供的以下循环结构中,哪一种循环至少执行一次(BA.while循环B.do…while循环C.for循环D.foreach循环

二。面向对象

)

107、在c#中,用户自定义方法的访问修饰符为()时候,该方法只能在类的内部使用。(选择一项)A.publicB.privateC.staticD.void

108、C#中的String类中包含大量字符串的处理方法,以下()方法用于比较一个字符串和另一个字符串的值是否相等。A.boolEquals(stringvalue)B.intIndexOf(stringvalue)C.boolCompare(stringvalue)D.intEquals(stringvalue)

109.在类的定义中,类的()描述了该类的对象的行为特征。A.类名B.方法C.所属的名字空间D.私有域

110、在定义类时,假使希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()

A.sealed方法封闭类B.public方法公共类C.virrtual方法虚方法D.override方法重载基类

111、通过继承()类,用户可以创立自己的异常类.ASystem.Exception

BSystem.SystemExceptionCSystem.ApplicationExceptionDSystem.UserException

112.在C#中,关于继承和接口,以下说法正确的是()A.C#允大量接口实现,也允大量重继承B.C#允大量接口实现,但不允大量重继承C.C#不允大量接口实现,但允大量重继承D.C#不允大量接口实现,也不允大量重继承

113.在面向对象技术中,类是由()组成的A.数据B.方法C.属性D.以上全是

19.在面向对象技术中,接口主要是用来实现()的技术A.继承B.封装C.多态D.以上都是

114.分析以下C#语句,注意类MyClass没有访问修饰符:

namespaceClassLibrary1{

classMyClass{

publicclasssubclass{inti;}}}

若必需为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择_________?()A.privateB.protectedC.internalD.public

115.分析以下程序:publicclassclass4{

privatestring_sData=\

publicstringsData{set{_sData=value;}}//只写属性!}

在Main函数中,成功创立该类的对象obj后,以下哪些语句是合法的?(AB)A.obj.sData=\B.Console.WriteLine(obj.sData);C.obj._sData=100;D.obj.set(obj.sData);

116.在定义类时,假使希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成(CDE)?A.sealed方法B.public方法C.virtual方法D.override方法E.abstract方法

117.类MyClass中有以下方法定义:

publicvoidtestParams(paramsint[]arr)//可变参数{

Console.Write(\使用Params参数!\}

publicvoidtestParams(intx,inty)//具有更高优先级!{

Console.Write(\使用两个整型参数!\

}

请问上述方法重载有无二义性?若没有,则以下语句的输出为(B).MyClassx=newMyClass();x.testParams(0);

x.testParams(0,1);//testParams(intx,inty)具有更高优先级!x.testParams(0,1,2);A.有语义二义性;

B.使用Params参数!使用两个整型参数!使用Params参数!C.使用Params参数!使用Params参数!使用Params参数!D.使用Params参数!使用两个整型参数!使用两个整型参数!

118.接口Animal定义如下:publicinterfaceAnimal{

voidMove();}

则以下抽象类的定义中,哪些是不合法的?DA.abstractclassCat:Animal{

abstractpublicvoidMove();}//可以继续声明为absract

B.abstractclassCat:Animal{

virtualpublicvoidMove(){

Console.Write(\}

}//可以继续声明为virtual

C.abstractclassCat:Animal{

publicvoidMove(){

Console.Write(\}

}//实现了接口方法

D.abstractclassCat:Animal{

publicvoidEat(){

Console.Write(\}

}//没有实现voidMove()!

119.在类的定义中,类的()描述了该类的对象的行为特征?A.类名B.方法

C.所属的名字空间D.私有域

120.以下类MyClass的属性count属于_____属性.classMyClass{

inti;intcount

{

get{returni;}}}A.只读B.只写C.可读写

D.不可读不可写

***********************************************************************121.类MyClass中,以下哪条语句定义了一个只读的属性Count?A.privateintCount;B.privateintcount;publicintCount{

get{

returncount;}}

C.publicreadonlyintCount;D.publicreadonlyintCount{

get{

returncount;

}Set{

count=value;}}

122.判断以下类MyClass的定义中哪些是合法的抽象类?A.abstractclassMyClass

{

publicabstractintgetCount();

}

B.abstractclassMyClass{

abstractintgetCount();//不能是私有的(缺省为private)!}

C.privateabstractclassMyClass{

abstractintgetCount();}

D.sealedabstractclassMyClass{

abstractintgetCount();}

123.调用重载方法时,系统根据________来选择具体的方法?A.方法名

B.参数的个数和类型C.参数名及参数个数D.方法的返回值类型

124.以下的()不是构造函数的特征?A.构造函数的函数名和类名一致B.构造函数可以重载C.构造函数可以带有参数D.可以指定构造函数的返回值

125.类ClassA有一个名为M1的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则修饰M1方法时一定使用了________修饰符?ClassAobj=newClassA();A.M1();A.publicB.staticC.privateD.virtual

126.已知类B是由类A继承而来,类A中有一个为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用()方法?A.static

B.new//告诉编译器本类方法暂时隐蔽父类同名方法。如何调用父类的同名方法呢?C.overrideD.virtual

127.下面代码表示成员重载的是_A__?A.classMyclass{

publicvoidfun(){

Console.WriteLine(“无参数〞);

}

publicvoidfun(inta){

Console.WriteLine(“有一个整型的参数〞);

}}

B.classMyclass{

publicinta;publicvoidfun()

{

Console.WriteLine(“无参数〞);

}}

classMyclass1{

publicvoidfun(inta){

Console.WriteLine(“有一个整型的参数〞);

}

}//endMyclass1C.classMyclass{

publicinta;publicvoidfun()

{

Console.WriteLine(“无参数〞);

}

publicvoidFun(inta)//名称不同!{

Console.WriteLine(“有一个整型的参数〞);

}

}//endMyclassD.以上都不是

128.假使类名为Myclass,那么(B)可以作为它的构造函数,(A)是它的祈构函数?A.~Myclass()

B.Myclass(doublea)C.~Myclass(doublea)D.voidMyclass()

129.下面的修饰符中___不是访问修饰符?A.publicB.protectedC.new

D.internal

130.以下有关虚函数说法不正确的是_______.A.虚函数是静态的

B.虚函数声明只能出现在类定义的函数原型声明中

C.一个虚函数无论被公有继承多少次,它依旧保持其虚函数的特性D.在基类中定义了虚函数后,可以在派生类中对它进行重写

131.有两个具有一致名字的函数,当只满足以下选项的____条件时,它们不能算作重载函数?

A.返回值的类型不同B.参数数目不同C.参数类型不同D.参数的顺序不同

132.派生类能够直接访问的基类的成员是()A.公有成员B.保护成员C.私有成员D.静态

133.下面是几条定义类的语句,不能被继承的类是()A.abstractclassFigureB.classFigure

C.publicclassFigureD.sealedclassFigure

134.假使不带修饰符,C#中类成员被默认声明成()A.public型B.protected型C.private型D.static型

135.下面对C#中类的构造函数描述正确的是()A.构造函数一般被声明成private型

B.构造函数宛如方法一样,需要人为调用才能执行其功能C.与方法不同的是,构造函数只有void这一种返回类型

D.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行适合的构造函数

136.用()关键字定义的方法属于整个类而不属于类的某一个具体实例A.publicB.staticC.protectedD.private

137.以下()不是类的成员的访问修饰符A.privateB.baseC.publicD.protected

三。Windows应用

138、使用C#开发的Windows应用程序中可以构建一个包含多个窗体的主窗体,我们称之为MDI父窗体,以下关于MDI父窗体的特点描述错误的是()。(选择一项)A.启动一个MDI应用程序时,首先显示父窗体B.每个应用程序界面都只有一个MDI父窗体C.MDI子窗体可以在MDI父窗体外随意移动D.关闭MDI父窗体时,所有子窗体会自动关闭

139、在C#开发的windows应用程序中,有一个类为form的窗体,以下代码能够正确把该窗口显示为模式(态)对话框的是()。(选择一项)A.formf=newform();f.show();f.modal=true;B.formf=newform(dialog);C.formf=newform();

f.Activate();D.formf=newform();

f.ShowDialog();140、在使用.NET开发Windows程序时,假使希望窗体上的某个控件始终保持在窗体的边缘,需要对控件的()属性进行设置。(选择一项)A.Dock

B.TextAlignC.Text

D.Name

141、使用C#语言开发Windows程序的过程中,用户验证是一个比较独立的功能,我们可以使用一个ValidateInput()方法来实现。该方法在提醒用户需要输入信息后,假使希望光标定位在需要输入的文本内,则需要调用该文本框控件类的()方法。(选择一项)A.Cut()B.Copy()C.Focus()D.Hide()

142、在Windows应用程序中,MDI应用程序由一个MDI父窗体和至少一个MDI子窗体构成。假设Form1为MDI父窗体,在指定Form2为MDI子窗体时,需要在Form1窗体中开启Form2的地方添加的代码是()。(选择一项)A.Form2f2=newForm2();

f2.Mdiparent=this;f2.Show();

B.Form2f2=newForm2();

f1.Mdiparent=this;f2.Show();

C.Form2f2=newForm2();

f2.Mdiparent=Form1;f2.Show();

D.Form1f2=newForm1();

f2.Mdiparent=this;f2.Show();

143.在WinForms应用程序中,可以通过以下()方法使一个窗体成为MDI窗体(选择一项)A.改变窗体的标题信息

B.在工程的选项中设置启动窗体C.设置窗体的IsMdiContainer属性D.设置窗体的ImeMode属性

144、在.NET的Windows应用程序中,MDI应用程序是由一个MDI父窗体和至少一个MDI子窗体构成。以下特点中不是MDI父窗体特点的是()。(选择一项)A.启动一个MDI应用程序时,首先启动MDI父窗体

B.每个应用程序都有MDI父窗体//应用程序可以没有MDI父窗体!C.在任何指定的时间里都可以开启多个子窗体

D.关闭MDI父窗体时自动关闭所有开启的MDI于窗体

145、在C#中有一个Windows窗体,该窗体中有一个名为btClose的按钮控件,程序员为该控件邦定了Click事件,该事件的处理程序如下所示,程序运行时,用户点击btClose按钮后,程序将()。(选择一项)

Application.Exit();//终止应用程序

MessageBoxShow(“再见!〞);A.直接退出

B.关闭当前窗体,程序并不退出

C.关闭当前窗体并显示消息框后,程序退出D.显示相息框,程序并不退出

146、在c#中,假使想要修改Windows窗体的边框样式,需要修改该窗体的()属性。(选择一项)A.StartPositionB.BackColotC.ShowInTaskbarD.FormBorderStyle

147、在C#语言中可以使用switch…..case结构以执行条件分支,以下switch…..case语句片段的运行结果是()

inti=2;switch(i){case1:

MessageBox.Show(“I’mfirst!〞);break;case2:

MessageBox.Show(“I’msecond!〞);//缺少break;Case3:

MessageBox.Show(“I’mthird!〞);break;}.

A.显示一个消息提醒窗口,提醒信息为:“I’msecond!〞B.显示两个消息提醒窗口,提醒信息为:“I’msecond!〞和“I’mthird!〞C.显示一个消息提醒窗口,提醒信息为:“I’mthird!〞D.出现编译器错误//每一个case分支都必需有break!

148、在WinForms应用程序中,当需要将窗体关闭时,需要调用窗体的()方法。(选择一项)

a)Activateb)Stopc)Showd)Close

149、在WinForms窗体中,为了禁用一个名为btnOpen的Button控件,以下做法正确的是()

A.btnOpen.Enble=true;B.btnOpen.Enable=false;C.btnOpen.Visible=false;

D.btnOpen.Visible=true;150、如图,是Windows窗体中的一个ListBok控件,则在当前状态下,控件的SelectedIndex属性的值是()。(选择一项)

A.0B.1C.2D.ACCP

************************************************************************

151、在Windows应用程序中,当需要将窗体显示为模式对话框时,需要调用窗体的()A.Activate()B.ShowDialog()C.Show()D.Close()

152、在使用C#语言开发Windows程序的过程中,假使需要显示如下图所示的提醒消息,应

当使用的代码是()。(选择一项)

A.MessageBox.Show(“请输入用户名和密码!〞,“输入提醒〞,MessageBoxButtons.OK,MessageBoxIcon.Information);B.MessageBox.Show(“输入提醒〞,“请输入用户名和密码!〞,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);C.MessageBox.Show(“请输入用户名和密码!〞,“输入提醒〞,MessageBoxButtons.YesNo,MessageBoxIcon.Information);

D.MessageBox.Show(“请输入用户名和密码!〞,“输入提醒〞,MessageBoxButtons.OKCancel,MessageBoxIcon.Information);

153、在使用C#开发Windows应用程序时,在窗体上放置一个名为lblMessage的标签控件,用户希望此标签的宽度根据其文本内容的长短而变化,那么开发人员应当使用如下()语句对该标签控件进行初始化设计A.lblMessage.AutoWide=true;B.lbMessage.AutoSize=true;C.lblMessage.AutoWide=false;D.lblMessage.AutoSize=false;

154.在windows应用程序中,按钮的默认事件是()A.Click事件B.Load事件C.Init事件D.Command事件

155.要使窗体刚运行时,显示在屏幕的中央,应设置窗体的_________属性?A.WindowsStateB.StartPostionC.CenterScreenD.CenterParenr

156.在winForm中,为了防止用户无意关闭窗体,需要在()事件中编写代码,提醒用户是否关闭窗体。

A)formClosingB)formClosedC)Load

D)VisibleChanged

157.要使文本框控件能够显示多行而且能够自动换行,应设置它的_________属性?A.MaxLength和MultlineB.Multline和WordWrap

C.PassWordChar和MultlineD.MaxLength和WordWrap

158.要使文本框控件能够输入口令(无论输入什么字符,均显示同一字符),应设置它的_________属性?A.PasswordCharB.ScrollBarsC.Text

D.MaxLength

159.以下说法中对Mdi子窗体描述正确的是()

A.设置MdiChildForm属性为trueB.设置MdiChild属性为falseC.设置MdiChild属性为true

D.设置MDI子窗体MDiParent属性引用父窗体实例

160.若要改变文本框中所显示文本的颜色,应设置文本框的()属性。A.ForeColorB.BackColor

C.BackgroundImageD.FillColor

161.以下表达错误的是()

A.无论项目中有多少个窗体,最多有一个MDI窗体B.一个项目中只能有一个Main函数

C.窗体的Show和ShowDialog方法都能够显示窗体D.窗体间无法传递数据

162.窗体程序代码中的this代表了()A.当前窗体类B.窗体的当前实例C.代码所在的方法D.代码所在的事件

163.在WinForms窗体中有一名为txtUser的TextBox控件,其MaxLength属性为5,该控件的当前文本为“网络编程〞,若再执行代码:txtUser.AppendText(“高手〞);则控件的文本为()(选择一项)。

A)网络编程B)网络编程高C)网络编程高手D)出现运行时错误

164.在WinForms窗体中,假使不使用分组控件来分组单项选择按钮,而是直接拖拽两个单项选择按钮放置在窗体中,则以下说法正确的是()(选择一项)。A)两个单项选择按钮可以同时被选中,即被看作是两个单独的组

B)假使窗体中还存在有其他的已经用分组框分组的单项选择按钮,则这两个单项选择按钮自动被加入该组

C)两个单项选择按钮被自动默认为一组

D)运行报错,提醒必需使用分组控件对单项选择按钮进行分组

165.在C#中,为了防止用户没有保存操作的结果而无意关闭了窗体,一般()(选择一项)。

A)在窗体的formClosing事件中添加代码:e.Cancel=true;B)在窗体的formClosing事件中添加代码:e.Cancel=false;C)在窗体的formClosed事件中添加代码:e.Cancel=true;D)在窗体的formClosed事件中添加代码:e.Cancel=false;

166.WinForm中,在为了禁用一个名为btnOpen的Button控件,以下做法正确的是。()(选择一项)A)btnOpen.Enable=true;B)btnOpen.Enable=false;C)btnOpen.Visible=false;D)btnOpen.Visible=true;

166、以下表达错误的是()

A.无论项目中有多少个窗体,最多有一个MDI窗体B.一个项目中只能有一个Main函数

C.窗体的Show和ShowDialog方法都能够显示窗体D.窗体间无法传递数据

四。ADO.NET

167、使用ADO.NET访问数据库,某程序员编写了如下几行代码,你觉得错误的应当时第()行。

OleDbCommandoleCmd=newOleDbCommand();//1OleDbConnectionoleCon=new

OleDbConnection(“Server=SQLDB;DataBase=pubs;uid=sa;pwd=pwd〞);oleCmd.Connection=oleCon;//2oleCmd.Connection.Open();

oleCmd.CommandText=“select*fromautors〞;

oleCmd.CommandType=CommandType.Text;//修改为TextoleCmd.ExectueScalar();//3

oleCmd.Connection.Close();//4

a)1b)2

c)3//不能处理结果集d)4

168、使用C#语言开发数据库应用程序时,.NETFramework为我们提供了两个重要的组件:数据提供程序和DataSet,以下对象中()是.NETFramework数据提供程序的核心对象(选择一项)

A.ConnectionB.CommandC.DataReaderD.DataAdapterE.以上全部选项

169、在ADO.NET中,为了执行一条select查询语句,需要把Command对象的CommandType属性设置为()。

A.CommandType.StredProcedureB.CommandType.TableDirectC.CommandType.TextD.CommandType.SQL

170、使用C#语言开发数据库应用程序时,ADO.NET为我们提供了两个重要的组件是()和()。(选择二项)A.ConnectionB.数据提供程序C.DataReaderD.DataSetE.Command

171、在以下C#程序的异常处理代码中,不管是否出现异常,确定会运行的代码行是()。try{

Console.WriteLine(“Thisisfirststep!〞);//1}

catch(Exceptionex){

Console.WriteLine(“Thisissecondstep!〞);//2}

finally{

Console.WriteLine(“Thisisthirdstep!〞);//3}

(选择一项)A.1和2B.2和3C.1和3D.都会运行

172、在C#程序中,当我们需要连接数据库时,不同的.NET数据提供程序都有自己的连接类,假使需要连接SQLServer数据库,则需要使用的连接类是()。(选择一项)A.SqlConnectionB.OleDbConnectionC.OdbcConnectionD.OracleConnection

173、在ADO.NET中,DataReader对象用于从数据库中检索只读的数据。假设存在一个Command对象command,则使以下()语句可以创立一个DataReader对象。(选择一项)A.SqlDataReaddtReader=command.ExecuteReader();

B.SqlDataReaddtReader=newSqlDataReader(command.ExecuteReader);C.SqlDataReaddtReader=ExecuteReader();D.SqlDataReaddtReader=command.Execute();

174、在ADO.NET中,使用()对象实现从数据库查询信息的功能,且每次从查询结果中只读取一行数据。(选择一项)A.DataReaderB.ConnectionC.CommandD.DataAdapter

175、数据适配器(DataAdapter)对象属于.Net数据提供程序,该对象的()方法用于将DataSet中数据提交到数据库。(选择一项)A.closeB.FillC.UpdateD.Select

176、在ADO.NET中,DataSet对象相当于一个临时的()。(选择一项)A.数据表B.存储过程C.数据库D.数据适配器

177、DataSet是ADO.NET中用于存储从数据库检索到的数据的对象,以下关于DataSet的说法错误的是()(选择一项)A.在DataSet中可以包含多个DataTableB.DataSet可以简单地理解为一个临时数据库

C.在与数据库断开连接后,DataSet中的数据会消失

D.DataSet实际是从数据源中检索到的数据在内存中的缓存

178、在ADO.NET中,以下代码运行后的输出结果是()(选择一项)

DataTabledt=newDataTable();

Dt.Columns.Add(“编号〞,typeof(System.Int16));Dt.Columns.Add(“成绩〞,typeof(System.Int16));for(inti=1;iConsole.WriteLine(reader.FieldCount);(选择一项)A)1B)2C)3D)5

192.在ADO.NET中,数据适配器用于在()之间交换数据。选择一项)数据适配器用于在()之间交换数据。选择一项)()之间交换数据((选择一项)a)数据源和数据源b)数据集和数据集c)数据源和数据集

d)数据源和数据集或数据集与数据集

193..NET中,为了执行返回DataReader对象的命令,要使用Command对象的()对象的命令,对象的()方法。选择一项)(选择一项方法。选择一项)(a)ExecuteReaderb)ExecuteScalarc)ExecuteNonQueryd)ExecuteQuery

194.在ADO.NET中,用来与数据源建立连接的对象是()A.Connection对象B.Command对象C.DataAdapter对象D.DataSet对象

195.下面的选项()正确描述了DataSet和DataTable之间的关系A.一个DataSet包含一个或多个DataTable对象B.一个DataSet只能包含一个或多个DataTable对象C.一个Datatable只能包含一个或多个DataSet对象D.DataTable和DataSet没有任何关系

196.ADO.NET使用()命名空间的类访问SQLServer数据库中的数据?A.System.Data.OleDbB.System.Data.SqlClientC.System.Xml.SerializationD.System.IO

197.以下哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?

)A.CommandB.ConnectionC.DataAdapterD.DataSet

198.要访问MicrosoftSqlserver2023数据源,应当导入以下()命名空间A.System.Data.SqlClientB.System.Data.OleDbC.System.Data.OdbcD.System.Data.OracleClient

199.以下()数据访问类可用于填充DataSet对象A.ConnectionB.CommandC.DataReaderD.DataAdapter

200ADO.NET是一中()A.查询语言B.数据库C.数据库管理系统D.用于数据访问的基类库

201.数据集DataSet与Sql数据源之间的桥梁是()A.SqlConnectionB.SqlDataAdapterC.SqlCommandD.SqlTransaction

202将数据集中的数据同步到数据源中去,必需调用DataAdapter对象的(A.FillB.DisposeC.UpdateD.ToString()

)方法

203.向数据源插入一条记录,需要将命令对象的CommandText属性设置为Sql语言的Insert命令后,再调用命名对象的()方法A.ExecuteNonQueryB.ExecuteReaderC.ExecuteScalarD.ExecuteXmlReader

204、ADO.NET是一组()A.查询语言

B.数据库

D.用于数据访问的基类库

C.数据库管理系统

205、向数据源插入一条记录,需要将命令对象的CommandText属性设置为Sql语言的Insert命令后,再调用命名对象的()方法A.ExecuteNonQueryC.ExecuteScalar

B.ExecuteReaderD.ExecuteXmlReader

206、.NETFramework为我们提供了两个重要的组件:DataAdapter和()A.ConnectionB.DataReaderC.DataSetD.Command

207、用Ado.Net操作SQLServer数据库,则需要使用的命令类是()A.SqlConnectionB.SqlCommandC.SqlDataReaderD.DataSet

五.Asp.Net

208、以下哪一个不是Asp.Net的内置对象()。A.ApplicationB.RequestC.ResponseD.Form

209、若要统计网站访问量,应使用()对象A.SessionB.ApplicationC.PageD.Server

210、Server对象的()方法,用于将虚拟路径转换为物理路径A.MapPathB.Execute

C.TransferD.UrlEncode

211、Asp.Net动态页面的扩展名是()A.aspB.jspC.aspxD.asc

212、写出写列函数调用后的结果(中国/大连/2023/)staticpublicvoidbreakString(){

stringstr=\中国;大连;2023\string[]result=str.Split(';');foreach(stringsinresult){

Console.Write(s+“/〞);}}

213、在C#中,以下代码运行结果是()usingSysten;classTest{

staticvoidMain(){

inttotalNum=0;int[]num=newint[5];//int数组元素的默认值为0for(inti=5;i>0;i--){num[i-1]=i;}for(inti=0;i40.一个C#类可以实现多个接口(T)

41.处理与日期时间有关的问题使用DateTime类的相关属性和方法(T)42.窗体的Load事件在窗体上的所有控件被装载完毕时触发(T),43.在窗体的Load事件中可以访问窗体上的所有控件(T),44.装箱就是将基本数据类型转换为对应的引用类型(T)45.拆箱就是将引用类型转换为对应的基本数据类型(T)46.读取窗体上文本框控件的内容使用其Text属性(T)

47.在try{…}catch(){…}finally{…}语句中,finnaly块可能不执行(F)48.NetFramework支持多种语言(T)49.在windows应用程序中,除Form可以做容器外,还有GroupBox控件,Panel控件。(T)

50.在ADO.Net中,SqlDataReder对象读取数据库,必需保持连接状态(T)51.在ADO.Net中,调用SqlDataAdapter对象的Fill()方法时,不必显式开启连接对象(T)

52.内置对象Request用于处理客户端的请求,用它可以获得请求的参数(T)53.HTML服务器控件和web服务器控件中的Id属性在同一页面上不必唯一(F)

54.要使普通的HTML标记被服务器端代码访问,必需设置的两个属性之一为runat=〞server〞(T)

55.类的静态成员可以用类名加点记符直接访问,无需生成该类的实例(T)56.在C#类中,没有用static修饰的成员只能由对象进行访问。(T)57.抽象类也可以从非抽象类继承(T)

58.抽象类假使不包含非抽象方法,则可以将其设计为非抽象类(T)59.在子类的构造函数中调用父类的构造函数使用base关键字(T)60.在C#中,用sealed修饰的类不能作为其它类的父类。(T)*********************************************************

61.所有自定义的C#类都具有ToString()方法(T)

62.C#的值类型包含:基本数据类型,结构、枚举(T)63.派生类可以从多个父类继承。(F)

64.DataSet相当于内存中的数据库。(T)

65.类System.Object的方法ToString()被声明成virtual。(T)66

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论