程序设计单项选择题附有答案_第1页
程序设计单项选择题附有答案_第2页
程序设计单项选择题附有答案_第3页
程序设计单项选择题附有答案_第4页
程序设计单项选择题附有答案_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

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

文档简介

程序设计单项选择题[复制]1、publicclassTEApp{publicstaticvoidThrowException(){thrownewException();}publicstaticvoidMain(){try{Console.WriteLine("try");ThrowException();}()[单选题]*A:trycatchfinally(正确答案)B:tryC:trycatchD:tryfinally2、()不是构造方法的特征[单选题]*A:构造方法名和类名相同B:构造方法可以重载C:构造方法可以带有参数D:可以指定构造方法的返回值(正确答案)3、C#中Car为一自定义类,其中有以下方法定义publicvoidAuto(){…}使用以下语句创建了该类的一个对象c1:Carc1=newCar();那么,调用Car的Auto方法为()[单选题]*A:c1.Auto()(正确答案)B:c1::Auto()C:Car.Auto()D:Car::Auto()4、在.NET中,Hashtable类所在的命名空间是()[单选题]*A:System.ThreadingB:System.IOC:System.Collections(正确答案)D:System5、通过继承()类,用户可以创建自己的异常类[单选题]*A:System.Exception(正确答案)B:System.SystemExceptionC:System.ApplicationExceptionD:System.UserException6、在VisualStudio.NET窗口中,在()窗口中可以查看当前项目的类和类型的层次信息()[单选题]*A:解决方案资源管理器B:类视图(正确答案)C:资源视图D:属性7、下面说法中,关于方法重载正确的是()[单选题]*A:重载的方法名可以不相同B:重载方法的形参个数必须相同C:重载方法的形参类型必须相同D:重载就是为了能使同一功能适用于各种类型的数据(正确答案)8、在编写C#程序时,会需要对一个数组中的所有元素进行处理,则使用()循环体更合适[单选题]*A:whileB:for-each(正确答案)C:doD:for9、while语句和do-while语句的区别是()[单选题]*A:while语句的执行效率高B:do-while语句编写的程序较复杂C:do-while语句循环体至少执行一次,表达式为假,while语句一次都不执行(正确答案)D:while语句循环体至少执行一次,表达式为假,do-while语句一次都不执行10、定义方法publicintMet(intx,inty),对Met()重载,不正确的是()[单选题]*A:publicstringMet(intx,inty)(正确答案)B:publicstringMet(intx,stringy)C:publicintMet(intx,stringy)D:publicintMet(intx,inty,intz)11、在switch语句中,结束case子句的语句是()[单选题]*A:continueB:ifC:break(正确答案)D:for12、类的定义中,()是对字段的读写器[单选题]*A:get方法B:set方法C:属性(正确答案)D:类的构造函数13、下面对字段说法正确的是()[单选题]*A:字段可以用static修饰符(正确答案)B:使用字段前必须对它进行初始化C:字段不能直接访问D:字段只能声明为只读的14、以下关于this,错误的描述是()[单选题]*A:在类的析构方法中出现this,它表示对正在构造的对象的引用(正确答案)B:在类的方法中出现this,它表示对调用该方法的对象的引用C:在结构的构造方法中出现this,它表示对正在构造的结构变量的引用D:在结构的方法中出现this,它表示对调用该方法的结构变量的引用15、classA{publicinta;protectedintb;}classB:A{publicvoidset_b(intv){b=v;}}classProgram{staticvoidMain(string[]args){Bbb=newB();bb.set_b(100);()[单选题]*A:能运行,无输出B:输出100C:编译错误(正确答案)D:输出016、下列关于继承的说法,()是正确的[单选题]*A:通过继承,派生类可以获取其基类的特征(正确答案)B:继承最主要的优点是提高代码性能C:派生类可以继承多个基类的方法和属性D:派生类必须通过base关键字调用基类的构造方法17、下面关于类的继承说法错误的是()[单选题]*A:派生类只能继承于一个基类B:基类可以定义虚方法成员C:类的继承不可以传递(正确答案)D:派生类自然继承基类的成员,但不能继承基类的构造函数成员18、要将字符串类型的数据转换为整数,可以使用的类型转换方法是()[单选题]*A:Str()B:Cchar()C:CStr()D:int.Parse()(正确答案)19、在C#中利用sealed修饰的类()[单选题]*A:密封,不能继承(正确答案)B:密封,可以继承C:表示基类D:表示抽象类20、classA{publicinta;protectedintb;}classB:A{publicvoidset_b(intv){b=v;}}classProgram{staticvoidMain(string[]args){Bbb=newB();bb.set_b(100);()[单选题]*A:能运行,无输出B:输出100C:编译错误(正确答案)D:输出021、下列关于继承的说法,()是正确的[单选题]*A:通过继承,派生类可以获取其基类的特征(正确答案)B:继承最主要的优点是提高代码性能C:派生类可以继承多个基类的方法和属性D:派生类必须通过base关键字调用基类的构造方法22、下面关于类的继承说法错误的是()[单选题]*A:派生类只能继承于一个基类B:基类可以定义虚方法成员C:类的继承不可以传递(正确答案)D:派生类自然继承基类的成员,但不能继承基类的构造函数成员23、要将字符串类型的数据转换为整数,可以使用的类型转换方法是()[单选题]*A:Str()B:Cchar()C:CStr()D:int.Parse()(正确答案)24、在C#中利用sealed修饰的类()[单选题]*A:密封,不能继承(正确答案)B:密封,可以继承C:表示基类D:表示抽象类26、下列关于接口的说法正确的是()[单选题]*A:接口支持多继承(正确答案)B:接口中的方法都是公有的,必须有public关键字C:接口中可以包含字段D:实现接口的类可以调用接口中的方法27、接口MyInterface的定义如下:publicinterfaceMyInterface{stringName{get;}}类MyClass定义如下:classMyClass:MyInterface{stringName{get{return"onlyatest!";}}}则下列语句的编译,运行结果是MyInterfacex=newMyClass();Console.WriteLine(x.Name);()[单选题]*A:运行正常,输出字符串”onlyatest!”B:可以编译通过,但运行出现异常C:编译出错(正确答案)D:运行正常,无输出28、在stack类中,移除并返回栈顶元素的方法是()[单选题]*A:DepueueB:PeekC:PushD:Pop(正确答案)29、枚举型常量的值不可以是()[单选题]*A:intB:longC:ushortD:double(正确答案)30、下面有关数组的说法正确的是()[单选题]*A:数组中元素必须是同一种类型(正确答案)B:字符数组和字符串是一样的,只是叫法不同C:字符串变量可以用与字符数组类似的方法读取字符串中字符D:数组元素如果是值类型,则该数组就为值类型31、C#中每个int类型的变量占用的字节数为()[单选题]*A:2B:4(正确答案)C:6D:832、下列关于枚举类型的概念,错误的是()[单选题]*A:枚举类型是有用户定义的一组整型符号常量B:定义枚举类型使用关键字enumC:enumColors={red=1,blue=2},此定义错误,因为枚举常量成员的值从0开始(正确答案)D:可以通过枚举变量来访问枚举类型的数据33、以下关于for循环的说法不正确的是()[单选题]*A:for循环只能用于循环次数已经确定的情况(正确答案)B:for循环是先判定表达式,后执行循环体语句C:for循环中,可以用break语句跳出循环体D:for循环体语句中,可以包含多条语句,但要用花括号括起来34、关于如下程序结构的描述中,哪一项是正确的for(;;){循环体;}()[单选题]*A:不执行循环体B:一直执行循环体,即死循环(正确答案)C:执行循环体一次D:程序不符合语法要求35、下列数组初始化语句哪句不正确()[单选题]*A:int[]num1=newint[]{0,1,2}B:int[]num2={0,1,2,3}C:int[][]num3={newint[]{0,1},newint[]{0,1,2},newint[]{0,1,2,3}}D:int[,]num4={{0,1},{0,1,2},{0,1,2,3}}(正确答案)36、下面对for语句说法正确的是()[单选题]*A:for语句的循环条件不能缺少B:for(正确答案)C:没有语法错误37、下列关于抽象类的说法错误的是()[单选题]*A:抽象类可以实例化B:抽象类可以包含抽象方法(正确答案)C:抽象类可以包含抽象属性D:抽象类可以引用派生类的实例38、定义抽象方法的关键字是()[单选题]*A:virtualB:abstract(正确答案)C:friendD:class39、在do-while语句中,结束本次循环的语句是()[单选题]*A:continue(正确答案)B:ifC:breakD:for40、下面关于引用类型的说法不正确的是()[单选题]*A:委托可以封装一个方法的引用,进行适当处理就可以执行被封装的方法B:结构类型是值类型,但结构中成员可以是引用类型C:接口中只能有方法说明,而无方法的实现D:类和结构的主要区别是类可以有方法,而结构不能有方法(正确答案)41、以下的C#代码段:Publicstructperson{stringName;intAge;}publicstaticvoidMain(){HashtableA;PersonB;}以下说法正确的是()[单选题]*A:A为引用类型的变量,B为值类型的变量(正确答案)B:A为值类型的变量,B为引用类型的变量C:A和B都是值类型的变量D:A和B都是引用类型变量42、在C#中,表示一个字符串的变量应使用以下哪条语句定义?()[单选题]*A:cstringstrB:stringstr(正确答案)C:DimstrasstringD:char*str43、以下标识符中,正确的是()[单选题]*A:_nName4(正确答案)B:typeof()C:8tipD:pri5#44、多态性可以使()[单选题]*A:同基类的不同类的对象看成相同类型(正确答案)B:使基类对象看成是派生类的类型C:相同类型的对象看成是不同类型D:一种派生类对象看成是另一种派生类对象45、异常是在什么时候发生的()[单选题]*A:编译代码时B:程序运行时(正确答案)C:最终用户发出请求时D:不确定何时46、声明一个委托publicdelegateintmyCallBack(intx)则用该委托产生的回调方法的原型应该是()[单选题]*A:voidmyCallBack(intx)B:intreceive(intnum)(正确答案)C:stringreceive(intx)D:不确定的47、下列关于事件说法错误的是()[单选题]*A:事件必须和某个委托相关联B:事件在.NET编程中广泛存在C:用户可以自定义事件委托D:不能取消事件的订阅(正确答案)48、usingSystem.Threading;classApp{publicstaticvoidMain(){Timertimer=newTimer(newTimerCallback(CheckStatus),null,0,2000);Console.Read();}staticvoidCheckSatus(Objectstate){Console.WriteLine("正在进行检查...")}}()[单选题]*A:委托(正确答案)B:结构C:函数D:类名49、下面关于异常的说法正确的是()[单选题]*A:编译不能通过引发异常B:运行结果不正确引发异常C:编译已经通过,运行时出现错误引发异常(正确答案)D:编译不能通过或运行结果不正确引发异常50、inta=10;if(!a==10)Console.Write("hello");elseConsole.Write(a);执行以上代码后,输出为()[单选题]*A:helloB:10C:编译出错(正确答案)D:运行后无输出51、下面的修饰符中()是访问修饰符[单选题]*A:virtualB:private(正确答案)C:newD:override52、以下()语句不是分支语句[单选题]*A:if-elseB:ifC:switchD:for-each(正确答案)53、以下类型中,不属于值类型的是()[单选题]*A:整数类型B:布尔类型C:字符类型D:类类型(正确答案)54、ArrayList集合的()属性表示集合中实际包含的元素数[单选题]*A:CapacityB:Count(正确答案)C:TotalD:Length55、在Queue类中,Enqueue方法的作用是()[单选题]*A:将队列末端元素出队列B:将队列前端元素出队列(正确答案)C:在队列前端压入新的元素D:在队列末端加入新的元素56、ADO.NET使用()命名空间的类访问SQLServer数据库中的数据[单选题]*A:System.Data.OleDbB:System.Data.SqlClient(正确答案)C:System.Xml.SerializationD:System.IO57、下列对于StatusStrip控件说法错误的是()[单选题]*A:该控件在窗体中作为一个区域使用,此区域通常显示在窗口底部B:Items属性用来编辑在状态栏上显示项的集合C:StatusStrip控件中只能添加StatusLabel(正确答案)D:StatusStrip控件中可以添加ProgressBar58、将用户在DataSet中进行的改动保存到数据源中,应使用()[单选题]*A:DataAdapter对象的Fill方法B:DataAdapter对象的Update方法(正确答案)C:DataSet对象的AcceptChanges方法D:DataSet对象的RejectChanges方法59、下面的选项()正确描述了DataSet和DataTable之间的关系[单选题]*A:一个DataSet包含一个或多个DataTable对象(正确答案)B:一个DataSet只能包含一个DataTable对象C:一个Datatable只能包含一个或多个DataSet对象D:DataTable和DataSet没有任何关系60、向数据集DataSet填充数据的方法是()[单选题]*A:创建DataSet对象之后以DbDataAdapter实例作为参数,调用Load方法B:调用其构造函数创建DataSet时使DbDataAdapter为参数C:调用DbDataAdapter的Fill方法,使用DataSet作为方法的参数(正确答案)D:创建DataSet对象,然后对DataSet中每一个想生成的表创建一个DataTable对象62、下面描述错误的是()[单选题]*A:Pen类主要用于绘制线条B:Font类主要用于控制文本的字体样式C:Brush类主要用于定义绘图的线条的粗细(正确答案)D:Color类用于设置颜色63、选项()可用于描述DataReader对象[单选题]*A:它是向前导航的对象,必须在表中从头到尾地读取记录B:当DataReader初次打开时,当前的记录指示器位于第一个记录之前C:每一个记录的域使用域的初始值检索D:上述都对(正确答案)64、变量openFileDialog1引用一个OpenFileDialog对象。为检查用户在退出对话框时是否单击了”打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于()[单选题]*A:DialogResult.OK(正确答案)B:DialogResult.YesC:DialogResult.NoD:DialogResult.Cancel65、在C#.Net中,用来创建主菜单的对象是()[单选题]*A:MenuB:MenuItemC:MenuStrip(正确答案)D:Item66、在MainMenu控件中添加一条横杠,需要输入的字符串是()[单选题]*A:‘.’B:‘/’C:‘_’D:‘-’(正确答案)67、如何将一个对话框对象myDialog显示为非模式对话框()[单选题]*A:调用myDialog.Show()(正确答案)B:调用myDialog.ShowDialog()C:调用System.Forms.Dialog.Show(myDialog)D:调用System.Forms.Dialog.ShowDialog(myDialog)68、定义菜单项的ShortcutKeys属性的作用是()[单选题]*A:设定菜单显示的文本信息B:为该菜单项设定快捷键(正确答案)C:设定是否显示该菜单项的快捷键D:在单击该控件时触发事件69、在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为()[单选题]*A:容器控件(正确答案)B:组合控件C:排列控件D:基类控件70、下列关于设置控件属性的叙述正确的是()[单选题]*A:用户必须设置属性值B:所有的属性值都可以由用户随意设定C:属性值不必一一重新设置(正确答案)D:不同控件的属性项都完全一样71、若要改变一个控件的外观,需要在()窗口进行设置[单选题]*A:属性(正确答案)B:类视图C:资源视图D:解决方案资源管理器72、可视化编程的最大优点是()[单选题]*A:具有标准工具箱B:一个工程文件由若干个窗体文件组成C:不需要编写大量代码来描述图形对象D:所见即所得(正确答案)73、ListView控件的View属性的默认值为()[单选题]*A:大图标LargeIconB:小图标SmallIconC:详细资料DetailsD:列表List(正确答案)74、某Command对象cmd将被用来执行以下SQL语句:insertintoCustomersvalue(1000,”Tom”)则执行”cmd.ExecuteNonQuery()”的返回值是()[单选题]*A:0B:1(正确答案)C:1000D:“Tom”75、下列对于标签控件说法错误的是()[单选题]*A:该控件用于显示用户可编辑的文本或图像(正确答案)B:Text属性用来设定该控件显示的文本C:Click事件是该控件的常用事件,单击时触发该事件D:用于标识窗体上的对象76、若要改变文本框中所显示文本的颜色,应设置文本框的()属性[单选题]*A:ForeColor(正确答案)B:BackColorC:BackgroundImageD:FillColor77、下列对于Timer控件说法错误的是()[单选题]*A:Windows窗体Timer是按标准时间间隔引发事件的组件B:可以在窗体上看到Timer控件(正确答案)C:Enabled属性设定时钟当前是否可用D:Tick事件为经过制定时间间隔触发的事件78、WinForm应用程序中,要求下压按钮控件Button1有以下特性:正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。那么,在程序中,属性Button1.FlatStyle的值应设定为()[单选题]*A:System.Windows.Forms.FlatStyle.FlatB:System.Windows.Forms.FlatStyle.Popup(正确答案)C:System.Windows.Forms.FlatStyle.StandardD:System.Windows.Forms.FlatStyle.System79、对某ComboBox对象有以下要求:控件的列表框部分总是可见的,且用户可以编辑文本框控件的文本。则该ComboBox对象的DropDownStyle属性应设置为ComboBoxStyle枚举类型中的()值[单选题]*A:DropDownB:DropDownList(正确答案)C:SimpleD:IsSelected80、WinForms中的图片框控件中能显示以下的图片格式,除了()[单选题]*A:doc(正确答案)B:bmpC:gifD:jpeg81、某CheckBox对象初始化为三态(即其ThreeState属性值为true),则应使用()属性来检查此CheckBox的状态[单选题]*A:IsSecectedB:CheckStateC:Checked(正确答案)D:State82、在WinForms窗体中,有关ListView控件,运行下面代码之后,下列说法错误的是this.listView1.SelectedItems[1].Text=”ABC”()[单选题]*A:此代码不可以写在该控件的SelectedIndexChanged事件中B:将选择的第一项的文本值修改为”ABC”C:当没有选择任何项的时候,程序出错(正确答案)D:当选择的只有一项的时候,程序出错83、下列泛型集合声明正确的是()[单选题]*A:Listf=newList()(正确答案)B:Listf=newList()C:Listf=newList()D:Listf=newList84、在开发中,泛型简化了编程、提高了开发效率,以下说法正确的是()[单选题]*A:泛型类是引用类型(正确答案)B:泛型可以加强运行安全和减少类转换的次数C:.Net和Java的泛型在运行速度会因为类型转换次数减少而加快D:泛型是程序设计语言的一种特性,所有语言均有85、SQLServer的BEGINTRANS、COMMITTRANS和ROOLBACKTRANS语句可用于()中来支持操作的事务特性[单选题]*A:Select语句B:存储过程C:ADO.NET连接对象的Transaction属性(正确答案)D:ADO.NET命令对象的CommandText属性86、通过Add方法把一个SqlParameter对象添加到()对象的Parameters集合中[单选题]*A:SqlCommand(正确答案)B:SqlConnectionC:SqlDataAdapterD:DataSet87、已知OpenFileDialog控件的Filter属性值为“文本文件(*.txt)|*.txt|图形文件(*.BMP*.JPG)|*.BMP;*.JPG|*.RTF文件(*.RTF)|*.RTF”,若希望程序运行时,打开对话框的文件过滤器中显示的文件类型为RTF文件(*.RTF),应把它的FilterIndex属性值设置为()[单选题]*A:1B:2(正确答案)C:3D:488、显示消息框时,MessageBoxIcon枚举中的Warning成员可在消息框中添加一个图标,该图标的形状是()[单选题]*A:χB:iC:?D:!(正确答案)89、C#中关于委托,下面说法正确的是()[单选题]*A:委托是一种类的成员B:委托必须定义在类中C:定义委托需要使用delegate关键字(正确答案)D:委托是一种数据类型90、下列()方法能返回字符串实例中由指定字符数组或字符串数组的元素分隔的子字符串数组[单选题]*A:IndexofB:Split(正确答案)C:ReplaceD:SubString91、下列正则表达式错误的是()[单选题]*A:只能输入数字:“^[0-9]*$”B:只能输入m~n位的数字:“^\D{m,n}$”(正确答案)C:只能输入零和非零开头的数字:“^([0-9][0-9]*)$”D:只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”92、下列()表达式不能比较字符串str1和str2是否相等[单选题]*A:str1==str2B:string.Compare(str1,str2)C:string.Equals(str1,str2)D:string.Equal(str1,str2)(正确答案)93、以下关于继承的说法错误的是()[单选题]*A:NET框架类库中,object类是所有类的基类B:派生类不能直接访问基类的私有成员C:protected修饰符既有公有成员的特点,又有私有成员的特点D:基类对象不能引用派生类对象(正确答案)94、类中两个以上的同名方法,只要()不同,编译器就知道调用哪个方法[单选题]*A:参数类型B:参数类型或返回类型C:参数顺序D:参数类型或参数个数(正确答案)95、下列关于构造函数的描述正确的是()[单选题]*A:构造函数可以声明返回类型B:构造函数不可以用private修饰C:构造函数必须与类名相同(正确答案)D:.构造函数不能带参数96、关于虚方法实现多态,下列说法错误的是()[单选题]*A:定义虚方法是用关键字virtualB:关键字virtual可以与override一起使用C:虚方法是实现多态的一种应用形式D:派生类可以不重写虚方法(正确答案)97、下列关于重载的说法,错误的是()[单选题]*A:方法可以

温馨提示

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

评论

0/150

提交评论