c#综合测试四.docx
- 文档编号:28089799
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:17
- 大小:22.01KB
c#综合测试四.docx
《c#综合测试四.docx》由会员分享,可在线阅读,更多相关《c#综合测试四.docx(17页珍藏版)》请在冰豆网上搜索。
c#综合测试四
1、在ADO.NET中,某程序为了保存学生的成绩,建立一个成绩表,代码如下:
DataTabledt=newDataTable(“成绩表”);
dt.Columns.Add(typeof(“姓名”System.String));
dt.Columns.Add(typeof(“成绩”System.String));
DataRowdr=dt.NewRow();
dr[0]=“张三”
dr[1]=“90.5”
dr=dt.NewRow();
dr[0]= “李四”;
dr[1]= “100”;
dt.Rows.Add(dr);
ds.Tables.Add(dt);
请问上述代码运行后,成绩表dt的数据行中的数据是()(选择一项)
A、张三90.5B、李四100C、张三90.5D、没有数据
李四100
2、在C#中,下列代码的运行结果是()(选择一项)
int[]num=newint[]{1,2,3,4,5};
ArrayListarr=newArrayList();
for(inti=0;i { arr.Add(num[i]); } arr.Remove(arr[2]); Console.Write(arr[2]); A、1B、2C、3D、4 3、在C#中,下列关于窗体的属性和方法,说法正确的是()(选择二项) A、如果在窗体的边框中显示最大化框或者最小化框,则帮助按钮不会显示 B、如果设置了窗体的AcceptButton属性,则当用户按下Enter键时,将引发AcceptButton属性指定的按钮的Click事件 C、如果设置了窗体的CancelButton属性,则当用户按下Ese键时,窗体将会关闭 D、如果窗体不可见,调用窗体的Activate方法后,窗体将显示 4、在C#中,下列代码的运行结果是()(选择一项) int[]names=newint[]{4,3,2,1}; Array.Sort(names,1,3); foreach(intnameinnames){ Console.Write(name); } A、4321B、1234C、4123D、3214 5、在.NET框架中,CLS是指()(选择一项) A、即时编译B、垃圾回收C、公共语言规范D、公共类型系统 6、在C#的一个类中,有一个名为“Write”的静态方法,请问下列代码能够正确创建一个线程并启动的是()(选择一项) A、Threadth1=newThread(Write); th1.Start(); B、Threadth1=newThread(newThreadStart(Write)); th1.Start(); C、ThreadStartth1=newThreadStart(Write); th1.Start(); D、Threadth1=newThreadStart(Write); th1.Start(); 7、以下代码段体现了C#中的()概念,该概念使得对象模型变得简单易懂(选择一项) intval=10; objectobj=val; A、继承B、重载C、装箱D、委托 8、在WinForm中,为了防止用户无意关闭窗体,需要在()事件中编写代码,提示用户是否关闭窗体(选择一项) A、ClosingB、ClosedC、LoadD、VisibleChanged 9、已知在WinForms窗体中有一个Timer控件,Interval属性设置为4分钟,当控件计时1分钟后,调用了控件的Stop方法,再过1分钟过后,重新调用控件的Start方法,则自该次调用Start方法后,第一次触发控件的Tick事件的时间间隔是()分钟(选择一项) A、1B、2C、3D、4 10、某程序员在D盘根目录下创建了一个名为Stdent.mdb的ACCESS数据库,在数据库中建立一个名为StudentInfo的学生信息表,为了访问学生信息表中的数据,程序员编写了以下代码: 你认为程序运行到第()条代码时,将会出错(选择一项) OleDbConnectionoleCon=newOleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D: \\Student.mdb“); // (1) OleDbDataAdapterda=newOleDaDataAdapter(“select*fromstudentInfo“,oleCon); // (2) DataSetds; //(3) da.Fill(ds,“studentInfo“); //(4) oleCon.Close(); //(5) A、1B、2C、3D、4 11、在.NET平台中,下列关于.NETFramework的组件说法错误的是()(选择一项) A、.NETFramework由框架类库(FCL)和公共语言运行时(CLR)构成 B、CLR主要负责内存管理、安全性、错误处理等功能 C、CLR使得.NET支持的各种语言开发的程序能够完全进行互操作 D、在.NETFramwork的框架类库中,所有类的基类都是Ojbect 12、在C#中,下列代码的运行结果是()(选择一项) intx=6; switch(x){ case6: case7: Consle.WriteLine(“今天是周末“); break; case1: Consle.WriteLine(“今天是星期一“); break; case2: Consle.WriteLine(“今天是星期二“); break; default: Consle.WriteLine(“你完成任务了吗? “); break; } A、没有输出B、今天是星期一C、今天是星期二D、今天是周末 13、关于以下C#代码的说法正确的是()(选择一项) classTestIndex{ privateint[]Elements=newint[100]; publicintthis[intindex] //1 { get{ returnElements[index]; } set{ Elements[index]=value; } } staticvoidMain(string[]args){ TestIndexti=newTestIndex(); ti[0]=1; //2 Console.Write(ti[0].ToStirng()+““); //3 A、代码行1不正确B、代码行2不正确 C、代码行3不正确D、代码运行时正确输出: 1 14、在WinForms窗体中有一名为txtUser的TextBox控件,其MaxLength属性为5,该控件的当前文本为“网络编程”,若再执行代码: txtUser.AppendText(“高手“); 则控件的文本为()(选择一项) A、网络编程B、网络编程高C、网络编程高手D、出现运行时错误 15、在C#中,下列表达式计算正确的是()(选择二项) A、10%3=3B、10/3=3C、10%3=1D、10/3=1 16、在C#中,下列符合帕斯卡命名规范的类的定义是()(选择一项) A、publicclassT1{}B、publicclassteacher{} C、publicclass_Teacher{}D、privateclassTeacher{} 17、下列关于ADO.NET的特点说法错误的是()(选择一项) A、在ADO.NET中,数据是以XML格式存储的,具有较好的互操作性。 B、ADO.NET采用断开式数据结构,这增加了应用程序的开销 C、在ADO.NET中,可以使用C#、VB.NET等语言编写程序 D、ADO.NET的性能比基于COM的ADO好。 18、在ADO.NET中,已知某程序编写的数据库连接字符串如下,则他使用的是().NET数据提供程序(选择一项) “provider=MSDAORA;DataSource=pubs;UserID=as;Password=##” A、SQLB、OIEDBC、ODBCD、Oracle 19、在C#中,下列代码的运行结果是()(选择一项) staticvoidMain() { int[]num1=newint[]{1,2,3,4,5}; int[]num2=newint[5]{6,7,8,9,10}; Array.Copy(num1,num2,1); foreach(intiinnum2) { Console.Write(i); } } A、62345B、678910C、12346D、178910 20、在.NET中,.NETFramework由()组成(选择一项) A、FCL和CLRB、CLS和CTS C、ADO.NET和ASP.NETD、WinForm和ASP.NET 21、在C#中,下列关于索引器的说法,正确的是()(选择一项) A、索引器没有返回类型 B、索引器一般用来访问类中的数组元素或者集合元素 C、索引器的参数类型必须是int类型 D、索引器的声明可以使用类名或者this关键字 22、在C#中,下列代码的运行结果是()(选择一项) ArrayListarrNumber=newArrayList(); arrNumber.Capacity=2; for(inti=0;i<5;i++) { arrNumber.Add(i); } Console.WriteLine(arrNumber.Count); A、2B、4C、5D、8 23、在WinForms中,已知在一个名为imgListBook的ImageList控件中有一张图片,为了设置一个名为picBook的PictureBox控件的Image属性,下列代码正确的是()(选择一项) A、picBook.Image=imgListBook.Image;B、picBook.Image=imgListBook.Images.Image; C、picBook.Image=imgListBook.Images[0].Image; D、picBook.Image=imgListBook.Images[0]; 24、在C#中,下列代码的运行结果是()(选择一项) usingSystem; usingSystem.Collections; publicclassTeacher{ privateArrayListarrNames=newArrayList(); publicTeacher(string[]names) { foreach(stringnameinnames) { this.arrNames.Add(name); } } publicstringthis[intindex] { get { ReturnarrNames[arrNames.Count-index].ToString(); } } staticvoidMain() { string[]names=newstring[]{“C#”,”Winforms”,”ASP.NET”,”WebService”}; Teachertea=newTeacher(names); Console.WriteLine(tea[3]); } } A、C#B、WinformsC、ASP.NETD、WebService 25、在WinForm窗体中有一个名为dgStudent的DataGrid控件,为了禁止用户对该控件中的数据进行排序,应该添加()代码,以使DataGrid控件失去排序功能(选择一项) A、dgStudent.AllowSorting=true;B、dgStudent.AllowNavigation=true; C、dgStudent.AllowNavigation=false;D、dgStudent.AllowSorting=false; 26、在C#程序中,关于反射的说法错误是()(选择一项) A、使用反射机制可以在程序运行时通过编程方式获得类型信息 B、使用反射机制,需要在程序中引入的命名空间是System.RunTime C、通过反射,可以查找程序集的信息 D、对软件版本进行动态升级时,可以使用反射机制实现 27、下面C#代码片断中,属于装箱的是()(选择一项) A、Objectvalue=8;B、inti=(int)0;C、inti=8;D、strings="abc"; 28、在.net中开发一个学籍管理系统,搭建三层结构数据访问层时,需要创建的项目类型是()(选择一项) A、windows应用程序B、类库C、控制台应用程序D、windows控制库 29、在.net框架下,算术运算导致的错误将引发()异常(选择一项) A、SystemExceptionB、ArithmeticExceptionC、System.Collections.Generic D、SystemRuntime.Serialization.Formatters.Binary 30、在C#中使用序列化是将对象的存储状态存到特定存储介质中过程。 必须引入的命名空间是()(选择一项) A、SystemB、System.Windows.FormsC、System.Collections.Generic D、System.Runtime.Serializaition.Formatters.Binary 31、C#提供集合类型HashTable哈希表的数据是通过键(key)和值(value)来组织的,哈希表的对应关系是()(选择一项) A、一键一值B、一键多值C、一值一键D、多键多值 32、分析如下C#代码,运行结果是()(选择一项) publicclassClasses{ string[]students=newstring[5]; publicClasses(string[]s){ students=s; } publicstringthis[intindex]{ get { returnstudents[index-1]; } } staticvoidMain(){ Classesclasses=newClasses(newstring[]{“Jimmy“,“Tom“,“kite“,“Bob“,“Jasica“}); Console.WriteLine(classes[3]); } } A、TomB、KiteC、BobD、程序出现错误 33、分析如下c#程序,运行输出的结果是()(选择一项) publicstructSize{ publicintx; publicinty; publicSize(intx,inty){ this.x=x; this.y=y; } } classTest{ staticvoid Main(){ Sizesize1=newSize(8,10); Sizesize2=size1; size1.y=200; Console.WriteLine(“{0}|{1}“,size1.y,size2.y); } } A、200|200B、200|10C、10|10D、10|200 34、.net中开发三层结构数据库应用系统时,using语句范围内定义一个数据连接对象,当程序执行到using语句末尾,将自动释放数据对像。 假设strSql为连接字符串,以下Using语句使用正确的是()(选择一项) A、using{sqlConnectionconn=newsqlConncetion(strSql)} B、using(SqlConnectionconn=newSqlConnection()){strSql} C、using{}(SqlConnectionconn=nweSqlConnection(strSQL)) D、using(SqlConectionconn=nweSqlConnection(strSql)){} 35、分析如下c#代码,如果输出结果是“DogEating.....”,下划线需要填写代码是()(选择一项) abstractclassAnimal{ public_________voidEat(); classDog: Animal{ public________voidEat(){ Console.WriteLine(“DogEating.....“); } staticvoidMain(string[]args){ Animalanimal=newDog(); animal.Eat(); } A、abstract,不填B、abstract,overrideC、virtual,不填D、virual,override 36、分析如下C#代码,根据类的继承关系,运行后的输出结果是()(选择一项) publicclassVehicle{ privateintspeed=10; publicintSpeed{ get{return speed;} set{ speed=value; Console.Write(“禁止驶入! “); } } } public class NewVehicle: Vehicle{ public NewVehicle(){ if(this.Speed>=20) Console.Write(“机动车! “); else Console.Write(“非机动车! “); } } public classA{ static void Main(){ NewVehicleTong=newNewVehicle(); Tong.Speed=15; } } A、禁止驶入! 非机动车! B、非机动车! 禁止驶入 C、禁止驶入! 机动车! D、机动车! 禁止驶入! 37、在.NET框架下开发三层结构的数据库应用程序时,实体类的主要作用是()(选择一项) A、封装消息B、扩展应用C、数据保存D、数据载体 38、.NET框架提供了创建、部署和运行.NET应用的环境,它包括的核心组件是()(选择二项) A、.NETFramework框架类库B、JIT编译器 C、Microsoft中间语言D、公共语言运行库 39、在C#程序中,下面关于抽象类和接口的描述中错误的是()(选择二项) A、接口不能被实例化,抽象类可以 B、实现抽象类和接口的类型必须实现抽象类和接口中定义的所有未实现的方法 C、抽象类中定义的方法可以都不是抽象的 D、在子类中实现抽象类的抽象方法需要关键字override 40、在C#程序中定义如下IPlay接口,实现此接口的代码正确的是()(选择一项) interfaceIPlay{ voidPlay(); voidShow(); } A、classTeacher: IPlay{voidPlay(){//省略部分代码}voidShow(){//省略部分代码}} B、classTeacher: IPlay{publicstringPlay(){//省略部分代码}publicvoidShow(){//省略部分代码}} C、classTeacher: IPlay{publicvoidPlay(){//省略部分代码}publicvoidShow(){//省略部分代码}} D、classTeacher: IPlay(){publicvoidPlay();publicvoidShow(){//省略部分代码}} E、classTeacher: IPlay{publicoverridevoidPlay(){//省略部分代码}publicoverridevoidShow(){//省略部分代码}} 41、在C#中,下列代码的运行的结果是()(选择一项) staticvoidMain(){ int[]num=newint[]{1,2,3,4,5}; Array.Reverse(num); foreach(intiinnum) { Console.Write(i); } } A、00000B、12345C、54321D、不确定 42、分析如下的C#代码段,运行后将输出()(选择一项) publicclassTeacher{ publicTeacher(stringname){ Console.WriteLine("老师的名字叫"+name); } } publicclassTest: Teacher{ publicTest(stringname) Console.WriteLine("学生的名字叫"+name); } staticvoi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 综合测试