ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:30.81KB ,
资源ID:4917243      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4917243.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1C#复习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1C#复习题.docx

1、1C#复习题2014-2015-1C#桌面程序应用开发复习题一、 选择题1、装箱是把值类型转换到(b)类型。a)数组b)引用c)chard)string2、下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?(d)a)Commandb)Connectionc)DataAdapterd)DataSet3、枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则定义为(a)。a)intb)sbytec)uintd)ulong4、面向对象编程中的“继承”的概念是指(b)a)对象之间通过消息进行交互b)派生自同一个基类的不同类的对象具有一些共同特征c)对

2、象的内部细节被隐藏d)派生类对象可以不受限制地访问所有的基类对象5、在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字表示该类只能被这个类的成员或派生类成员访问?( d )。a)public b)private c)internal d)protected 6、下列类型中,哪些不属于引用类型?( b )。 a)String b)int c)Classd)Delegate7、数组pins的定义如下:intpins=newint49,2,3,1;则pins1=(b)a)1b)2c)3d)98、创建数据库连接使用的对象是(a )。 a)Connectionb)Command

3、c)DataReaderd)DataSet9、调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字(c )。a)ref b)out c)params d)无特殊要求10、C#中TestClass为一自定义类,其中有以下属性定义publicvoidProperty开卷考使用以下语句创建了该类的对象,并使变量obj引用该对象:TestClassobj=newTestClass();那么,可通过什么方式访问类TestClass的Property属性?(a)a)Obj,Property;b)MyClass.Property;c)obj:Property;d)obj.Property();11

4、、下列关于C#面向对象应用的描述中,哪项是正确的?( c )。a)派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员 b)abstract方法的声明必须同时实现c)声明为sealed的类不能被继承 d)接口像类一样,可以定义并实现方法12、C#中导入某一命名空间的关键字是(a)。a)usingb)usec)importd)include13、一般情况下,异常类存放在什么命名空间中?( b )。a)生成异常类所在的命名空间b)System.Exception命名空间c)System.Diagnostics命名空间d)System命名空间14、若将数据库中的数据填充到数据集,应调用

5、SqlDataAdapter的( c )方法。 a)Open b)Close c)Fill d)Update15、若将数据集中所作更改更新回数据库,应调用SqlAdapter的( a )方法。 a) Update b)Close c)Fill d)Open16、C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello()使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?( a )。a)obj.Hello();b)obj:Hello();c)MyClass.Hello

6、();d)MyClass:Hello();17、在使用FileStream打开一个文件时,通过使用FileMode枚举类型的(a)成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。a)Appendb)Createc)CreateNewd)Truncate18、有说明语句double,tab=newdouble2,3;那么下面叙述正确的是( c )。a) tab是一个数组维数不确定的数组,使用时可以任意调整 b)tab是一个有两个元素的一维数组,它的元素初始值分别是2,3c)tab是一个二维数组,它的元素个数一共有6个d)tab是一个不规则数组,数组元素的个数可以变化19、以下

7、说法正确的是( b )。 a)虚方法必须在派生类中重写,抽象方法不需要重写 b)虚方法可以在派生类中重写,抽象方法必须重写 c)虚方法必须在派生类中重写,抽象方法必须重写 d)虚方法可以在派生类中重写,抽象方法也不需要重写20、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成(c)。a)sealed方法b)public方法c)vitual方法d)override方法21、面向对象三个基本原则是(c )。 a)抽象,继承,派生 b)类,对象,方法 c)继承,封装,多态 d)对象,属性,方法22、在数组中对于for和foreach语句,下列

8、那些选项中的说法不正确?(b)。a)foreach语句能使你不用索引就可以遍历整个数组b) foreach语句总是从索引1遍历到索引Lengthc) foreach总是遍历整个数组d) 如果需要修改数组元素就必须使用for语句23、c#的引用类型包括类、接口、数组、委托、object和string.其中object(d)根类。a)只是引用类型的b)只是值类型的c)只是string类型的d)是所有值类型和引用类型的24、C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对( b )进行初始化,静态构造函数只能对静态成员进行初始化。a)静态成员 b)静态成员和非静态成员c)非静态成员d

9、)动态成员25、当运行程序时,系统自动执行启动窗体的(C)事件。a)Clickb)DoubleClickc)Loadd)Activated26、若要使命令按钮不可操作,要对(B)属性进行设置。a)Visibleb)Enabledc)BackColord)Text27、在设计窗口,可以通过(A)属性向列表框控件如ListBox的列表添加项。a)Itemsb)Items.Countc)Textd)SelectedIndex28、在VS集成开发环境中有两类窗口,分别为浮动窗口和固定窗口,下面不属于浮动窗口的是(D)a)工具箱b)属性c)工具栏d)窗体29、引用ListBox(列表框)最后一个数据项应

10、使用(C)语句a)ListBox1.ItemsListBox1.Items.Countb)ListBox1.ItemsListBox1.SelectedIndexc)ListBox1.ItemsListBox1.Items.Count-1d)ListBox1.ItemsListBox1.SelectedIndex-130、引用ListBox(列表框)当前被选中的数据项应使用(B)语句a)ListBox1.ItemsListBox1.Items.Countb)ListBox1.ItemsListBox1.SelectedIndexc)ListBox1.ItemsListBox1.Items.Co

11、unt-1d)ListBox1.ItemsListBox1.SelectedIndex-131、下面代码的输出结果是(d)。intx=5;inty=x+;Console.WriteLine(y);y=+x;Console.WriteLine(y);a)56b)67c)56d)5734、在C#语言的main方法定义体中,下面()是错误的。CA)staticvoidMain(stringargs)B)staticintMain(stringargs)C)staticMain(stringargs)缺少定义返回类型D)staticintMain()35、在C#语言中,下面的关于公共类型常量定义正确的

12、是()AA)publicconstintdayMax=7;B)publicconstdayMax=7;C)constintdayMax=7;D)publicconstintday-Max=7;变量名错误,不能有“-”36、在C#中,关于下面代码的输出结果正确的是()。DstaticvoidMain(stringargs)intarray=newint30,1,2;foreach(inttempinarray)temp+;forach循环只能读,不能更改Console.WriteLine(temp);A)0 B)1C)2D)编译错误37、下面C#中,使用String类把字符串“abcd”截取成“

13、cd”,应采用的方法是()。DA)Compare()B)IndexOf()C)Join()D)Substring()38、在C#中,intnum=2采用Convert方法转换为单精度浮点型,应采用()方法。BA)Convert.ToInt32()转换为int型B)Convert.ToSingle()转换为单精度浮点型C)Convert.ToDouble()转换为双精度型D)Convert.ToString()39、在sqlserver中,下面()不属于sqlserver数据库的数据类型。AA)boolB)datetimeC)bitD)image40、在SQLServer假设订单表order用来

14、存储订单信息,cid代表客户编号现在要查询每个客户的订购次数以及客户编号,以下语句正确的是()。DA)selectconut(ciD),cidfromordersB)selectconut(ciD),cidformordersorderbycidC)selectcount(ciD),cidformordershavingcount(ciD0)D)selectcount(ciD),cidfromordersgroupbycid要查询每个客户,要进行分组查询41、在SQLServer中,现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两

15、回的productid。DA)selectproductidfromordersgroupbyproductidwherecount(productiD1)B)selectproductidfromordershavingcount(productiD1)orderbyproductidC)selectproductidfromorderswherehavingcount(productiD1)groupbyproductidD)selectproductidfromordersgroupbyproductidhavingcount(productiD1先进行分组,再用having筛选42、在

16、表Employee中有一列为EmpName,执行删除语句:BDELETEFROMEmployeeWHEREEmpNameLIKE_ae%下面包含EmpName列的()值的数据行可能被删除。A)WhyteB)Carson只允许第二个字母为a或eC)AnnetD)Hunyer43、在C#中,下列代码的运行结果是()。AstringappName=ACCP4.0ASP.NET;foreach(charchinappName)if(ch=4)break;Console.Write(ch);A)ACCP截取四个之后,ACCPB)40C)ASP.NETD)ACCPASP.NET44、在C#语言的类定义体中

17、,下面()访问修饰符可以访问该类的成员。DA)privateB)publicC)internalD)以上选项均可45、下列执行数据的删除语句在运行时不会产生错误信息的是()BC(选择二项)A)delete*fromemployeewheresgrade=6delete与from之间不允许有任何东西B)deletefromemployeewheresgrade=6C)deleteemployeewheresgrade=6D)deleteemployeesetsgrade=6不符合delete语法46、在C#中,要使用ExecuteReader()方法查询获取数据库中的数据集,需要创建()类型对象

18、.A(选择一项)A)SqlCommand返回SqlDataReaderB)SqlConnectionC)SqlDataAdapterD)DataSet47、在c#中,关于命名空间说法正确的是()。BC(选择二项)A)采用import关键字添加命名空间引用Java中用importB)采用using关键字添加命名空间引用C)添加命名空间引用必须添加在当前命名空间外部D)添加命名空间引用可以添加在当前命名空间内部48、在c#中,下面关于int.Parse()方法使用正确的是()。AA)Stringvalue=24;inttemp=int.Parse(value);B)inttemp=int.Pars

19、e(24.5);C)inttemp=int.Parse(a);D)inttemp=int.Parse(24);49、下面关于命名空间说法错误的是()CA)命名空间用于组织相关的类型 B)命名空间可以嵌套C)在同一个应用程序中,不同的命名空间中不允许有相同名称的类允许有D)using关键字用于引用命名空间50、下面关于DataSet描述正确的是()AA)不直接和数据库打交道,与数据库类型没有关系关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet

20、实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。B)用于读取只读的数据C)DataSet中的数据存储在数据库服务器的内存中D)在断开数据库连接时,不可以操作数据库51、在C#中,下面关于属性(UserName)定义正确的是()CD(选择二项)A)stringUserNamegetget少;B)stringUserNameset;C)stringUserNameset;get;D)privatestringuserName;publicstringUserNamesetuserName=value;getreturnuserName;52、以下选项中,()符合类和对象的关系BA)猫和

21、老虎同属于动物类B)大学和北京大学从属关系C)学生和中学生D)中国和中国人53、下面选项中,()是对常量正确的声明BA)intMaxCount=1;不符合常量定义语法:const数据类型变量名;B)constintMaxCount=1;C)intconstMaxCount=1;comst顺序与int错误D)constMaxCount=1;没有定义变量类型54、设Students表有三列number1,number2,number3,并且都是整数类型,则以下()查询语句能按照number2列进行分组,并在每一组取number3的平均值C(选择一项)A)selectavg(number3)from

22、students没有分组B)selectavg(number3)fromstudentsorderbynumber2不需要排序C)selectavg(number3)fromstudentsgroupbynumber2使用avg()得到number3平均值,并进行number2的分组D)selectavg(number3)fromstudentsgroupbynumber3,number255、conn是一个可用的数据库连接对象,下面一段代码再生成解决方案时出错,错误在第()行。C1stringsql=selectcount(*)fromclasswheregradeid=1;/编写sql语句

23、2SqlCommandcmd=newSqlCommand(sql,conn);/创建command对象3conn.Open();/打开数据库连接4intnum=cmd.ExecuteScalar();应改为intnum=(int)cmd.ExecuteScalar();原因:.ExecuteScalar()方法的返回值是odject类型的用该方法的返回值为其他变量进行赋值操作时,必须进行显示的类型转换5conn.Close();/关闭数据库连接A)2B)3C)4D)556、c#中,引用命名空间关键字是()BA)namespace命名空间B)usingC)importJava中D)input57

24、、在C#中,要获取“select*fromstudent”的查询结果,则通过SqlCommand对象的()方法实现BA)ExecuteNonQueryB)ExecuteReaderC)ExecuteScalarCount(*)D)Fill58、在c#中,下面关于访问修饰符描述正确的是()DA)private定义的字段在类外可以调用private私有B)public定义的字段只能在类外调用公开的,任何时候可以调用C)private和public定义的字段在任何地方都可以调用D)以上全部分错误59、在c#中,关于引用传递说法正确的是()CA)引用传递不用加ref关键字B)使用引用传递值不会发生改变

25、C)使用引用传递值会发生改变D)引用类型和值传递结果一样60、在c#中,下列关于属性说法,正确的是()DA)set为只读属性,可以用来读取值get只读属性,set读取属性B)get为只写属性,可以设置值C)set为只写属性,可以用来读取值D)定义一个属性,类型必须与它所访问的字段类型一致61、c#中,要向数据库发送如下sql语句,最好使用SqlCommand类的()方法。Aupdate学生表set年龄=年龄+1where年龄18A)ExecuteNonQuery()增删改方法B)ExecuteScalar()C)ExecuteReader()D)b和c62、在c#程序中,使用try-catch

26、结构进行异常处理,下列选项中会出现编译错误的是C、D(选择二项)A)trycatchB)tryfinallyC)tryD)catchfinally63、在下列C#代码中,(A)是类Teacher的属性。PublicclassTeacher intage=13; privatestringName getreturnname; setname=value;publicvoidSaySomething()/AName Bname Cage DSaySomething64、分析一下C#片段中的属性,该属性是(C)属性。 privatestringname; PublicstringName getr

27、eturnname;65、构建Windows窗体以及其所使用空间的所有类的命名空间是下列哪个选项(D)A)System.IOB)System.DataC)System.TextD)System.Windows.Forms66、下列关于多态的说法中,哪个选项是正确的(D)A)重写虚方法时可以为虚方法指定别称B)抽象类中不可以包含虚方法C)虚方法是实现多态的唯一手段D)多态性是指以相似的手段来处理各不相同的派生类。67、在C#语言中,以下关于继承的说法错误的是(B)。A.一个子类不能同时继承多个父类B任何类都是可以被继承的C.子类继承父类,也可以说父类派生了一个子类D.Object类是所有类的基类

28、68、以下关于接口的说法,不正确的是(C)A.接口不能实例化B.接口中声明的所有成员隐式地为public和abstractC.接口默认的访问修饰符是privateD.继承接口的任何非抽象类型都必须实现接口的所有成员。69、改变窗体的标题,需修改的窗体属性是(A)。A.TextB.NameC.TitleD.Index70、下列关于抽象类的说法错误的是(A)。A.抽象类可以实例化 B.抽象类可以包含抽象方法C.抽象类可以包含抽象属性 D.抽象类可以引用派生类的实例71、异常捕获发生在(B)块中?A.tryB.catchC.finallyD.throw72、下面关于抽象类的说法正确的是?(C)A.抽

29、象类只能做子类B.抽象类可以被实例化C抽象类不能被实例化D.一个抽象类只能有一个子类73、C#源程序文件的拓展名是(D)A、vbB、cC、cppD、cs74、和C#中的所有对象一样,窗体也是对象,是(C)类的实例A、LabelB、ControlsC、FormD、System75、c#程序中,可使用trycatch机制来处理程序出现的(B)错误A.语法B.运行C.逻辑D.拼写76、27.在C#语言中,下列异常处理结构中有错误的是(a)a)catchfinallyb)tryfinallyc)trycatchfinallyd)trycatch77、在以下C#类中,(b)是控制台类,利用它我们可以方便

30、的进行控制台的输入输出。a)Controlb)Consolec)Canceld)Write78、WinForms程序中,如果复选框控件的Checked属性值设置为True,表示(A)。A.该复选框被选中B.该复选框不被选中C.不显示该复选框的文本信息D.显示该复选框的文本信息79、C#的数据类型有(B)A值类型和调用类型B值类型和引用类型C引用类型和关系类型D关系类型和调用类型80、如果要修改表中的数据,一般的做法为()AA)使用SqlCommand的ExecuteNonQuery方法增删改的方法B)使用SqlCommand的ExecuteReader方法读取查询结果集的方法C)使用SqlCommand的ExecuteScalar方法查询多个值的方法D)使用SqlCommand的EndExecuteNonQuery方法81、下面关于C#中值类型和引用类型的描述正确的是(D)。 A) 结构属于引用类型 B) 字符串属于值类型

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1