C#开发基础(习题卷5)_第1页
C#开发基础(习题卷5)_第2页
C#开发基础(习题卷5)_第3页
C#开发基础(习题卷5)_第4页
C#开发基础(习题卷5)_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C#开发基础C#开发基础(习题卷5)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#开发基础第1部分:单项选择题,共138题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下列关于自定义泛型说法错误的是()。A)自定义泛型与普通类的语法格式相似B)自定义泛型中的类型占位符可以修改C)自定义泛型可以解决普通泛型集合不能解决的问题D)自定义泛型集合没有普通泛型集合灵活[单选题]2.在C#中,WinForms的窗体中有一个名为mnmMenu的主菜单,下列代码()能正确删除文件选项,该选项为第一个菜单项。A)this.mnmMenu.Items.Remove("文件");B)this.mnmMenu.Items.RemoveAt(0);C)this.mnmMenu.Items.RemoveAt(1);D)this.mnmMenu.Items.RemoveAt("文件");[单选题]3.窗体中有一个年龄文本框txtAge,下面()代码可以获得文本框中的年龄值。A)intAge=txtAge;B)intAge=txtAge.Text;C)intAge=Convert.ToInt32(txtAge);D)intAge=int.PArse(txtAge.Text);[单选题]4.下列标识符命名正确的是()。A)X_25B)4footsC)&YearsD)val(7)[单选题]5.在C#中,关于catch代码块,说法正确的是()A)包含有可能引发异常的语句块B)无论是否发生异常,catch块总是会被执行C)异常处理程序位于catch代码块中D)一般不与try配合使用,而是单独使用[单选题]6.当整数A赋值给一个oBjeCt对象时,整数A将会被____。A)拆箱B)丢失C)装箱D)出错[单选题]7.下列标识符中,哪个适合用作方法名?()。A)showB)_addC)12WriteD)GetNumber[单选题]8.下列选项中,()可以将字符串看作一个char类型的数组。A)字符B)字符数组C)字符串D)字符集合[单选题]9.在C#中,下列代码的运行结果是()。classA{publicA(){Console.WriteLine("A");}publicvoidF(Stringstr){Console.WriteLine(str);}publicvirtualvoidF(){Console.WriteLine("A.F()");}}classB:A{publicB(){Console.WriteLine("B");}publicoverridevoidF(){Console.WriteLine("B");}}classTest{publicstaticvoidMain(String[]args){AobjA=newB();objA.F("A");objA.F();}}A)A A.F()B)A BC)A B A A.F()D)A B A B[单选题]10.()在属性的set块实现内,用于访问传递给该属性的内置参数。A)ThisB)ValueC)ArgsD)property[单选题]11.在C#类中,()。A)允许有多个相同名称的构造函数B)允许有多个不相同名称的构造函数C)至少要有一个构造函数D)只能有一个构造函数[单选题]12.在DataSet中,若修改某一DataRow对象的任何一列的值,该行的DataRowState属性的值将变为()A)DataRowState.AddedB)DataRowState.UpdatedC)DataRowState.DetachedD)DataRowState.Modified[单选题]13.下列标识符命名正确的是()。A)X.25B)4footsC)val(7)D)_Years[单选题]14.在c#中new关键字的作用是()A)新建对象实例B)定义命名空间C)调用类D)引入命名空间[单选题]15.在C#中,以下代码运行的结果为()。publicclassHello{publicvoidDisplay(){Console.WriteLine("Hello");}}publicclassHelloWorld:Hello{publicvoidDisplay(){Console.WriteLine("HelloWorld");}}publicclassRunMe{publicstaticvoidMain(string[]args){Helloobj=newHelloWorld();obj.Display();}}A)编译无错误,输出:HelloB)编译无错误,输出:HelloWorldC)编译无错误,输出:HelloHelloWorldD)编译有错误[单选题]16.下面关于虚方法说法错误的是:()A)使用virtual关键字修饰虚方法B)虚方法必须被其子类重写C)虚方法可以有自己的方法体D)虚方法和抽象方法都可以实现多态性[单选题]17.Hashtable的常用方法不包括()A)AddB)RemoveC)ClearD)Insert[单选题]18.下列选项中,哪个是表达式4600/1000*1000的结果?()。A)4000B)4500C)1000D)2000[单选题]19.下列关于数组的描述中,哪些选项是不正确的?()。A)String类中的许多方法都能用在数组中B)System.Array类是所有数组的基类C)String类本身可以被看做是一个System.Char对象的数组D)数组可以用来处理数据类型不同的批量数据[单选题]20.FileStream类向文件中写入数据时,使用()方法。A)Read()B)Add()C)Write()D)Byte()[单选题]21.面向对象三个基本原则是( )。A)抽象,继承,派生B)类,对象,方法C)继承,封装,多态D)对象,属性,方法[单选题]22.下列哪些运算符是属于?右结合?的?()A)算术运算符B)关系运算符C)逻辑运算符D)赋值运算符[单选题]23.在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,有()处实现了拆箱。(选择一项)intage=5;objecto=age;o=10;age=(int)o;objectoAge=age;A)0B)1C)2D)3[单选题]24.在C#中,DataAdapter对象的()方法用于将DataSet中数据提交到数据库A)UpdateCommandB)FillC)UpdateD)InsertCommand[单选题]25.是将值类型转换成引用类型。A)装箱B)拆箱C)赋值D)实例化[单选题]26.下列方法中,File类中可以实现文件移动的方法是()。A)File.Delete()B)File.Move()C)File.Create()D)File.Open()[单选题]27.下列选项中,哪个类中的数据可以进行多次重复读取,也可以修改该类中读取到的数据。()A)DataSetB)CommandC)DataReaderD)MySQL[单选题]28.关于Button控件的属性和事件,下列说法错误的是()。A)Visible指示当前控件是否可见B)Enabled指示当前控件是否可用C)MouseEnter当鼠标进入按钮后触发D)Click点击控件时触发[单选题]29.C#中每个ChAr类型变量占用()字节内存A)1B)2C)3D)4[单选题]30.以下的C#代码段:publicstructPerson{stringName;intAge;}publicstaticvoidMain(){HasbtableA;PersonB;//其他处理代码}以下说法正确的是()。(选择一项)A)A为引用类型的变量,B为值类型的变量B)A为值类型的变量,B为引用类型的变量C)A和B都是值类型的变量D)A和B都是引用类型的变量[单选题]31.使用哪个关键字创建枚举?()A)structB)enumC)classD)using[单选题]32.在ADO.NET中,对数据库中表的修改操作,需要使用如下()对象进行A)SqlCommandB)SqlCommandBuilderC)SqlDataReaderD)Connection[单选题]33.当()时,条件?expression1XORexpression2?的值为真。A)expression1为真而expression2为假B)expression1为假而expression2为真C)expression1和expression2均为真D)A和B都对[单选题]34.下列代码报错的原因是()publicinterfaceIAnimal{//Eat方法报错voidEat(){Console.WriteLine("动物需要吃饭。");}}A)study()方法没有加访问修饰符public,导致报错。B)接口IStudent没有添加修饰符public,导致报错。C)Study()方法是属于接口IStudent的成员方法,不能够有具体实现。导致报错。D)方法体输出语句有问题,导致报错。[单选题]35.接口和类的区别中正确的是。A)类可以继承而接口不可以B)类不可以继承而接口可以C)类可以多继承而接口不可以D)类不可以多继承而接口可以[单选题]36.OpenFileDialog的CheckFileExists属性的作用是()A)在用户指定不存在的文件时是否显示警告B)对话框的初始目录C)文件筛选器,按?显示名称|类型?格式编写D)在对话框中选择的文件筛选器的索引[单选题]37.声明方法时,如果有参数,则必须写在方法名后面的小括号内,并且必须指明它的类型和名称,若有多个参数,需要用()隔开。A)逗号B)分号C)冒号D)不能定义多个参数[单选题]38.值类型比引用类型的执行效率()A)高B)低C)相同D)视情况而定[单选题]39.语句MessageBox.Show(?显示按钮数?,?显示?,MessageBoxButtons.YesNoCancel);显示的消息框中,含有______个按钮。A)1B)2C)3D)4[单选题]40.C#的数据类型有()A)值类型和调用类型B)值类型和引用类型C)引用类型和关系类型D)关系类型和调用类型[单选题]41.观察下列代码,给出对应的结果():ArrayListlist=newArrayList(){};Customerteng=newCustomer("马腾",32,"汕头市");Customeryun=newCustomer("马云",33,"汕头市");list.Add(teng);list.Add(yun);Console.WriteLine((list[2]asCustomer).Name);A)程序编译不通过,不能运行B)马云C)程序运行报错D)空字符串[单选题]42.关键字用于在C#中从派生类中访问基类的成员。A)newB)superC)thisD)base[单选题]43.在C#中,下述C#源程序代码,程序运行时在控制台打印输出值的为()intcount=4;while(count>1){Console.Write(--count);}A)432B)321C)210D)43[单选题]44.在C#中,要设置一个窗体为MDI窗体的子窗体,必须设置其()属性A)IsMdiParentB)MdiParentC)IsMdiContainerD)MDIContainer[单选题]45.在C#中,下列()对象可用于DataSet中填充数据以及将修改后的数据更新至数据库。A)ConnectionB)DataReaderC)CommandD)DataAdapter[单选题]46.已知有一个名为Paste的菜单项,如果想使该菜单变灰(失效),则正确的语句是______。A)Paste.Enabled=false;B)Paste.Visable=false;C)Paste.Checked=false;D)Paste.Radio=false;[单选题]47.下列选项中,关于创建SqlDataAdapter类的对象的语句正确的是()。A)SqlDataAdaptersda=newSqlDataAdapter(数据库连接类的实例);B)SqlDataAdaptersda=newSqlDataAdapter(SQL语句,数据库连接类的实例);C)SqlDataAdapterssda=newSqlDataAdapters();D)SqlDataAdaptersda=newSqlDataAdapter(SQL语句);[单选题]48.在C#中,以下代码的输出结果是()intx=5;inty=x++;Console.Write(x);y=++x;Console.Write(y);A)56B)57C)67D)66[单选题]49.以下()是用于声明枚举类型的关键字。A)stAtiCB)struCtC)enumD)DelegAte[单选题]50.下列代码的运行结果是:()i..ntA=30;I..ntB=20;B=A;A=10;Console.WriteLine(A);Console.WriteLine(A/B);A)100B)101C)300D)101.5[单选题]51.以下关于DataSet对象的说法中错误的是()A)使用DataSet对象可以直接显示或访问数据库中的数据B)DataSet通过DataAdapter对象从数据库获取数据C)DataSet从数据源获得数据之后,便立即与数据源断开D)DataSet需要保存更新的数据时,与数据源建立临时连接,完成更新后再次断开[单选题]52.下列哪个语句不是C#2012提供的循环语句()A)do…loopwhile…语句B)foreach语句C)do…while语句D)while语句[单选题]53.下列关于?判断条件?表达式1:表达式2?说法正确的是()。A)如果判断条件成立,返回表达式1B)如果判断条件成立,返回表达式2C)如果判断条件不成立,返回trueD)如果判断条件不成立,返回false[单选题]54.以下有关MDI程序的说法中,错误的是______。A)关闭MDI父窗体时,每个MDI子窗体会先引发一个Closing事件B)MDI子窗体的Closing事件不会引发MDI父窗体的Closing事件C)将某个窗体设置为MDI父窗体,应该将其IsMDIContainer属性设置为TrueD)当在父窗体中创建多个子窗体时,多个子窗体为同一个实例[单选题]55.下列关于接口的说法不正确的是A)接口不能实例化B)接口中声明的所有成员隐式地为public和abstractC)接口默认的访问修饰符是privateD)继承接口的任何非抽象类型都必须实现接口的所有成员[单选题]56.在VS集成开发环境中有两类窗口,分别为浮动窗口和固定窗口,下面不属于浮动窗口的是()A)工具箱B)属性C)工具栏D)窗体[单选题]57.在C#中,ExecuteNonQuery()方法的返回值类型是()A)intB)boolC)ObjectD)List[单选题]58.在HTML5表单控件下拉列表中,如果要某一项被选中,以下正确的是()A)<optionvalue=""selected>朱一龙</option>B)<optionvalue=""checked>张艺兴</option>C)<optionvalue="checked">王源</option>D)<optionvalue="selected">王俊凯</option>[单选题]59.在C#程序中,实现抽象类的关键字是()A)abstractB)overriedC)newD)sealed[单选题]60.以下变量命名正确的是()。A)7strB)intC)_stu_idD)integer[单选题]61.在C#程序中,已知某一维数组的名称为myArray,则该数组的长度为()A)myArray.LengthB)myArray[].lengthC)myArray[Length]D)myArray(Length)[单选题]62.下列选项中,关于嵌套类的描述正确的是()。A)嵌套类即定义在类内部的类B)在嵌套类内可以声明静态成员C)在作用域范围之外可以直接引用嵌套类D)在类的外部可以直接调用嵌套类的成员[单选题]63.C#编译器将C#程序编译成()样的代码A)汇编语言代码B)机器语言代码C)微软中间语言代码D)二进制代码[单选题]64.在C#中,窗体的MouseMove是()事件A)鼠标单击B)鼠标双击C)鼠标移动D)键盘按下[单选题]65.现有华为Mate30手机信息:颜色-黑色,价格-5000元,功能-打电话;要求定义一个手机类,可以作为类中方法的是:A)手机颜色B)手机价格C)手机功能D)都不可以[单选题]66.下列选项中,能正确调用构造函数的是()。A)在方法中可以通过"this.类名([参数列表])"的方式B)在构造方法名后用":this([参数列表])"的方式C)在方法名后用":this([参数列表])"的方法D)以上都不对[单选题]67.在HTML5标签中无序列表的type属性值不包括下列哪一个()A)discB)circleC)squareD)point[单选题]68.在以下C#代码的下划线处填入(),该C#语句表示打开一个文件,如果该文件存在则发生异常。FileSteamfs=newFileStream(?D:\\music.txt?,__________);A)FileMode.CreateB)FileMode.OpenC)FileMode.CloseD)FileMode.CreateNew[单选题]69.在C#程序中,用消息框显示?确定要删除文件吗??信息,且消息框的标题为?确认?,则正确的语句是()。A)MessageBox("确定要删除文件吗?","确认");B)MessageBox.Show("确定要删除文件吗?","确认");C)MessageBox("确认","确定要删除文件吗?");D)MessageBox.Show("确认","确定要删除文件吗?");[单选题]70.为菜单添加快捷键的属性是。A)ShortcutKeysB)keysC)MenuKeysD)MenuShortcutKeys[单选题]71.以下的C#程序代码,程序运行时在控制台打印输出值为()intcount=3;while(count>1){Console.Write(--count);}A)32B)321C)21D)2[单选题]72.在CSS3中,CSS选择器的优先级从高到低为()A)ID样式-类样式-行类样式-标签样式B)行内样式-类样式-ID样式-标签样式C)行内样式-ID样式-类样式-标签样式D)类样式-行内样式-ID样式-标签样式[单选题]73.值类型变量不包含下列()A)整数类型B)浮点类型C)引用类型D)浮点类型[单选题]74.下面()代码可以显示一个消息框。A)DiAlog.Show();B)MessAgeBox.Show();C)Form.Show();D)Form.ShowDiAlog();[单选题]75.若想将文件当前位置一直到结尾的内容都读取出来的方法是()。A)StreamReader.Read()B)StreamReader.ReadLine()C)StreamReader.ReadToEnd()D)StreamReader.ReadBlock()[单选题]76.在WinForms高级控件中,()控件常常放在窗体的底部,用来显示一些基本信息。(选择一项)A)工具条B)状态条C)选项卡D)图片框[单选题]77.下列不正确的代码注释方式是()A)//注释B)*/注释C)注释*/D)///注释[单选题]78.在SQLServer中,以下关于数据操纵语句说法错误的是()A)使用Insert语句一次只能插入一行数据B)使用Insert语句一次可以插入多行数据C)使用Update语句一次可以更新多行数据D)使用Delete语句一次可以删除多行数据[单选题]79.在C#中,下列关于派生类的描述中,错误的是()。A)派生类是基类的子集B)派生类只能有一个基类C)一个派生类可以作为另一个派生类的基类D)派生类继承了基类的所有成员函数包括它的构造函数[单选题]80.下列数据类型中,()是ToShortTimeString()方法的返回值类型。A)StringB)boolC)intD)string[单选题]81.在C#中,下列数据类型中,可以使用哪种数据类型的变量来存储100.12345678()A)intB)floatC)longD)double[单选题]82.如果要想打开一个日志文件乡其中追加记录,并且要求保存文件原有的内容,而且当文件不存在时可以创建新文件。请问可以使用下面哪些打开方式来打开文件?A)FileMode.AppendB)FileMode.CreatC)FileMode.CreatNewD)FileMode.Open[单选题]83.下列选项中,()方法是窗体程序的入口。A)Add()B)Start()C)End()D)Application.Run()[单选题]84.面向对象的语言具有继承性、多态性和____性。A)封装B)拆箱C)封闭D)逻辑[单选题]85.以下关于继承,说法正确的是()。A)在C#中,任何类都可以被继承B)子类可以继承父类的所有的成员C)一个类只能有一个子类,但可以有多个父类D)Object类是所有类的基类[单选题]86.在Array类中,可以对一维数组中的元素查找的方法是()A)Sort()B)BinarySearch()C)Convert()D)Index()[单选题]87.以下()属性可以得到ArrayList的容量A)CountB)CapacityC)IsSynchronizedD)Length[单选题]88.在设计窗口,可以通过()属性向列表框控件如ListBox的列表添加项。A)ItemsB)Items.CountC)TextD)SeleCteDInDex[单选题]89.请问经过表达式a=3+1>5?0:1的运算,变量a的最终值是什么?()A)4B)0C)1D)3[单选题]90.在CSS3中,设置元素的下外边距的是()属性A)margin-topB)margin-bottomC)margin-leftD)margin-right[单选题]91.在C#中switch语句用()关键字来处理不匹配case语句的值A)defaultB)anyelseC)breakD)goto[单选题]92.下列关键字中可用于引用类的当前实例的是______。A)baseB)thisC)newD)override[单选题]93.一个用()关键字定义的方法仅在他自己的定义上下文(包括任何嵌套方法)中可见,包含任何内置方法。A)PrivateB)publicC)ProtectedD)intarent[单选题]94.如下数组声明中正确的是A)Int[,]a=newint[4,2];B)Int[4,2]a=newint[,];C)Int[,]a=newint[,];D)Int[4,2]=newint[4,2];[单选题]95.在C#中,ADO.NET中,要向DataTable对象中添加一列,以下C#代码语法正确的是()A)DataTablemyTable=newDataTable("Months");myTable.Columns.Add("Month",string);B)DataTablemyTable=newDataTable("Months");myTable.Columns.Add("Month",typeof(string));C)DataTablemyTable=newDataTable("Months");myTable.Columns.Add("string",Month);D)DataTablemyTable=newDataTable("Months");myTable.Columns.Add(string,"Month");[单选题]96.下列关于方法重载的叙述中正确的是()。A)重载方法的方法名必须不同B)重载方法形参个数必须不同C)重载方法的返回值类型必须不同D)重载方法必须满足形参个数不同或者形参类型不同[单选题]97.以下数组定义语句中不正确的是。A)inta[]=newint[5]{1,2,3,4,5};B)int[,]a=newinta[3][4];C)int[][]a=newint[3][0];(第二个中括号不能确定)D)int[]a={1,2,3,4};(静态初始化)[单选题]98.throw语句抛出的异常类型必须是______。A)System.Exception或从System.Exception派生的类的类型B)System.Show类型C)System类型D)任意类型[单选题]99.在HTML5中,代码<selectname=?name?></select>表示()A)创建表格B)创建一个滚动菜单C)设置每个表单项的内容D)创建一个下拉菜单[单选题]100.在C#中,要在Winforms窗体中使用DataGridView控件来绑定并显示一张表的数据,需要设置其()属性来指定数据源A)DataBindB)IDC)StyleD)DataSource[单选题]101.是否在工具栏按钮上显示文本和图像,可以通过ToolStripButton控件的______属性设置。A)CheckedB)ImageC)DisplayStyleD)Text[单选题]102.C#中若要某方法只能在当前类中访问,可以使用()访问修饰符A)publicB)privateC)protectedD)internal[单选题]103.导入命名空间使用关键字是()。A)MainB)UsingC)SystemD)Console[单选题]104.以下代码运行结果依次为()staticvoidShow(){Console.WriteLine("大家好!");}staticvoidShow(stringname){Console.WriteLine("同学好!");}staticvoidShow(stringname,intage){Console.WriteLine("你们好!");}staticvoidMain(string[]args){Show("刘备",20);Show();Show("张飞");}A)你们好!大家好!同学好!B)同学好!你们好!大家好!C)你们好!同学好!大家好!D)大家好!你们好!同学好![单选题]105.有以下代码段:intk=5,n=0;while(k>0){switch(k){case1:n+=k;break;case2:break;case3:n+=k;break;default:break;}k=k-1;}则执行代码段后,n的值是()A)0B)4C)6D)7[单选题]106.在C#中,一个类())(选择一项)A)可以继承多个类B)可以实现多个接口C)在一个程序中只能有一个子类D)只能实现一个接口[单选题]107.下列哪个选项能正确的创建数组?()A)int[,]array=int[4,5];B)intsize=int)Parse(Console)ReadLine());int[]pins=newint[size];C)string[]str=newstring[];D)intpins[]=newint[2];[单选题]108.在窗体上放置一个标签,默认情况下,该标签的AutoSize属性值为()。A)0B)1C)trueD)false[单选题]109.在C#中,下列选项中,哪一个选项中Y的值最小()A)inty=10%3;B)inty=3%10C)inty=10%11D)inty=10%10;[单选题]110.在HTML5中,关于下列代码片断分析正确的是()<formaction="checkLogin.do"method="get"name="myform">A)提交表单数据信息不会出现在地址栏里B)提交表单的数据大小没有限制C)提交表单后,此表单中的数据将被提交到checkLogin.doD)此表单比较适合提交用户登录信息[单选题]111.单击一下按钮,不会激发的事件是()A)MouseLeaveB)MouseUpC)MouseDownD)MouseClick[单选题]112.A类被B类继承,B类被C类继承,那么C类具有了A类的特征,这表现了类的()A)封装性B)传递性C)单根性D)规律性[单选题]113.解决方案文件的扩展名是()A)csB)csprojC)slnD)resx[单选题]114.当窗体关闭时会触发以下哪个事件。()A)MouseClickB)FormClosingC)KeyDownD)Loads[单选题]115.下列控制TextBox多行显示自动换行的属性是()。A)MultilineB)WordWrapC)ScollBarsD)PasswordChar[单选题]116.41.以下选项中,哪一个变量名的定义是错误的()A)AbcB)my_valaC)_myValueD)class[单选题]117.在类MyClass中有下列方法定义:PublicvoidtestParams(paramsint[]arr)//参数数组{Console.Write("使用Params参数!");}PublicvoidtestParams(intx,inty){Console.Write("使用两个整型参数!");}请问上述方法重载有无二义性?若没有,则下列语句的输出为。MyClassx=newMyClass();X.testParams(0);//调用第一个testParamsX.testParams(0,1);//调用第二个testParamsX.testParams(0,1,2);//调用第一个testParamsConsole.WriteLine();A)有语义二义性B)使用Params参数!使用两个整型参数!使用Params参数!C)使用Params参数!使用Params参数!使用Params参数!D)使用Params参数!使用两个整型参数!使用两个整型参数![单选题]118.下列选项中,哪个属性用于返回文件目录()。A)DirectoryB)f.NameC)DirectoryNameD)DirectoryNames[单选题]119.if…elseif…else语句用于对()条件进行判断,进行多种不同的处理。A)1B)2C)3D)多个[单选题]120.在C#中,ADO.NET中,使用()对象可以建立应用程序与数据库连接A)DataSetB)DataReaderC)ConnectionD)Command[单选题]121.下面代码的输出结果是()。intx=5;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);A)56B)67C)56D)57[单选题]122.运行inta=20,b=5,c=10,d=3;bools,e=false;则表达式(s=a<C)&&(e=b-d>0)运算后,e的值是()A)0B)1C)trueD)false[单选题]123.在C#中,ListView控件的显示视图由()属性设置A)ShowMenuB)ViewC)DetailsD)List[单选题]124.当()时,条件?expression1XORexpression2?的值为真。A)expression1为真而expression2为假B)expression1为假而expression2为真C)expression1和expression2均为真D)a和b都对[单选题]125.在HTML5中,如果将下拉框变成需要添加()属性A)selectedB)muiltipleC)sizeD)alt[单选题]126.在VisualStudio.NET中,新建DataAdapter对象后,可使用()来配置其属性.A)数据适配器配置向导B)数据窗体向导C)服务器资源管理器D)对象浏览器[单选题]127.下列代码中变量max的值为()PublicstaticvoidMain(string[]args){int[]arr={4,1,6,3,9,8};intmax=arr[0];For(intx=1;x<arr.Length;x++){if(arr[x]>max){max=arr[x];}}Console.Write(max);}A)4B)1C)9D)8[单选题]128.绘制由3段贝塞尔曲线构成的连续曲线,提供参数的Point类型数组需要至少()个元素。A)8B)9C)10D)12[单选题]129.在CSS3中,margin:1px3px4px5px;分别表示那几个方向的边距设置()A)上,下,左,右B)上,下,右,左C)上,左,下,右D)上,右,下,左[单选题]130.在C#中,关于C#中的switchcase语句,下列说法正确的是()A)switch判断的表达式可以是整型或字符型,但不能是字符串型B)在该语句中,最多不能超过5个case子句C)在该语句中,只能有一个default子句D)在该语句中,case之后的break可以无条件省略[单选题]131.以下关于C#代码的说法正确的是()for(inti=l;i<=3;i++){switch(i){case1:Console.Write{i.ToString());case2:Console.Write((i*2).ToString());case3:Console.Write((i*3).ToString());}}A)有编译错误,提示case标签不能贯穿到另一个标签,不能运行B)输出149C)输山123246369D)正确运行,但没有输出[单选题]132.下列运算符中,优先级最低的运算符是()。A)=B)+C)||D)*[单选题]133.下列关于运算符优先级的说法,错误的是()。A)所有运算符中,括号的优先级最高B)在所有运算符中,赋值运算符优先级最低C)运算符"*"的优先级低于运算符"+"D)在编写程序时,尽量使用"()"控制优先级,避免产生歧义[单选题]134.在C#程序中,使用()关键字来创建数组A)newB)arrayC)staicD)this[单选题]135.在程序中如果要使用系统保留字(关键字)作为自定义标识符,必须使用字符()作为引导符。A)@B)$C)#D)~[单选题]136.在C#中,定时器控件Timer的()属性用于指定代码执行的间隔时间A)IntervalB)EnableC)VisiableD)Run[单选题]137.下列选项中,定义数组正确的是()。A)intarr=newint(3);B)int[]arr=newint[];C)int[3]arr=newint[];D)int[]arr=newint[3];[单选题]138.下列for循环的执行次数是几次inti=0;for(intj=10;i!=j;i++,j--)Console.WriteLine("ok");A)0B)1C)5D)10第2部分:多项选择题,共14题,每题至少两个正确答案,多选或少选均不得分。[多选题]139.运行如下的C#代码段将()。(选择一项)i..ntA=10;S..tringB=?10?;Console.WriteLine(A+B);A)输出:20B)输出:1010C)输出:10+10D)编译报错,提示数据类型不匹配[多选题]140.在C#中数据类型有很多,下列选项中的值属于字符串类型的是()。A)'s'B)"s"C)"string"D)237[多选题]141.在C#中,ConnectionState对象的枚举值包括()【选三项】A)ExecutingB)FetchingC)ConnectingD)Error[多选题]142.在C#中,以下不会构成死循环的语句或语句块的是()【选两项】A)intn=0;do{++n;}while(n<=0);B)intn=0;while(n>=0){n++;}C)intn=10;while(n){n--;}D)for(intn=0,i=1;;i++)n+=i;[多选题]143.在C#中,下列选项中switch可以判断的数据类型是()【选三项】A)intB)charC)boolD)string[多选题]144.在HTML5中,在表单元素中具有提交功能按钮的是()【选两项】A)图片按钮B)提交按钮C)普通按钮D)重置按钮[多选题]145.下面三个流程图转换为C#语句时,最恰当的语句结构分别是(D)、(C)、(A)。A)if~else语句B)if语句C)while循环语句D)do~while循环语句[多选题]146.下列关于接口和抽象类的说法错误的是()A)抽象类使用abstract关键字定义。B)接口使用interface关键字定义。C)抽象类不可以包含字段和已实现成员。D)接口可以有字段,也可以包含所有的成员。[多选题]147.下列运算符中,属于比较运算符的是()。A)>=B)=C)&&D)!=[多选题]148.在SQLServer中,成绩表score_tb中字段score代表分数,以下()语句返回成绩表中的最低分【选两项】A)selectmax(score)fromscore_tbB)selecttop1scorefromscore_tborderbyscoreascC)selectmin(score)fromscore_tbD)selecttop1scorefromscore_tborderbyscoredesc[多选题]149.下列说法正确的有()A)密封类不能作为基类被别的元素继承B)密封类可以继承非密封类或接口C)密封类中不能声明受保护成员D)密封类中不能声明虚方法[多选题]150.在CSS3中,在选择器中,基本的选择器有()【选三项】A)标签选择器B)类选择器C)ID选择器D)组合选择器[多选题]151.在C#中,要使用适配器对象获取MyTable表中所有数据,假设con是可用的连接对象,则正确的方式为()【选三项】A)SqlDataAdapterda=SqlDataAdapter("SELECT*FROMMyTable",con);DataSetds=newDataSet();da.Fill(ds);B)SqlCommandcmd=new("SELECT*FROMMyTable",con);SqlDataAdapterda=SqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);C)SqlCommandcmd=new("SELECT*FROMMyTable",con);SqlDataAdapterda=SqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds,"MyTable");D)SqlDataAdapterda=SqlDataAdapter("SELECT*FROMMyTable",con);DataSetds=newDataSet();da.Fill(ds.Tables["MyTable"]);[多选题]152.下列选项中,关于C#语言特点描述正确的是()。A)提供对指针类型的支持B)支持跨平台C)保留了C++的强大功能D)支持多重继承第3部分:填空题,共8题,请在空白处填写正确答案。[填空题]153.类中声明的属性往往具有get()和()两个函数。[填空题]154.枚举类型使用()关键字声明。[填空题]155.元素类型为double的2行5列的二维数组共占用()字节的存储空间[填空题]156.元素类型为int的10个元素的数组共占用()个字节的存储空间。[填空题]157.在异常处理结构中,抛出的异常要用()语句捕捉。[填空题]158.在do-while循环结构中,循环体至少要执行()次。[填空题]159.SQL语句中删除一个表中记录,使用的关键字是()。[填空题]160.任何事物都是(),它可以是现实世界中的一个物理对象,可以是抽象的概念或规则第4部分:判断题,共37题,请判断题目是否正确。[判断题]161.在所有情况下,存取作用范围,返回值和方法签名必须保持一致,这样覆盖才会起作用。[判断题]162.定义枚举时至少为其中的一个枚举成员赋值。()A)正确B)错误[判断题]163.get访问器必须用return语句来返回。()A)正确B)错误[判断题]164.我们无法控制窗体的显示位置,因为窗体的显示位置是随机的。()A)正确B)错误[判断题]165.如果不带修饰符,C#中类成员被默认声明成public(private)。()A)正确B)错误[判断题]166.允许创建大小为0的数组()A)正确B)错误[判断题]167.异常处理机制是对程序运行时出现的各种问题进行处理。A)正确B)错误[判断题]168.当程序中有两个以上的选择要选时,可以采用switch…case…语句。()A)正确B)错误[判断题]169.在C#中,如果为double类型变量赋值必须在赋的值后面加上字符?D?(或小写?d?)。A)正确B)错误[判断题]170.构造函数不可以用private修饰[判断题]171.c#面向对象的程序语言特点:代码好维护,安全,隐藏信息()A)正确B)错误[判断题]172.在C#编程环境中,常量的值可以在代码中被修改。[判断题]173.Pascal命名方法是名称的第一个字母大写,后面的每个单词首字母大写,其他字母小写()A)正确B)错误[判断题]174.外部类与嵌套类中的成员可以重名。A)正确B)错误[判断题]175.z=x>y?x:y的含义是获取x和y中的较大值并且赋给z。[判断题]176.字符串可以看做是只读的字符数组。A)正确B)错误[判断题]177.C#中的注释只有单行注释一种。A)正确B)错误[判断题]178.面向对象将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术[判断题]179.for循环中,可以用break语句跳出循环体()A)正确B)错误[判断题]180.C#关于switch小括号中表达式可以是字符串类型()(只能是char和int类型)A)正确B)错误[判断题]181.代码boolflag=10<19?false:true;的结果是true。A)正确B)错误[判断题]182.组合框是文本框、列表框与按钮两个控件的组合。()A)正确B)错误[判断题]183.所有类和方法名都是用pascal命名方法()A)正确B)错误[判断题]184.foreach语句既可以用来遍历数组中的元素,又可以改变数据元素的值。[判断题]185.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。[判断题]186.下列语句是否正确:for(inti=0,i<10,i++)Console.WriteLine(i);()A)正确B)错误[判断题]187.C#语言中,值类型包括:基本值类型、结构类型和整数类型。()A)正确B)错误[判断题]188.如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字[判断题]189.当方法的修饰符设为proteced时,表示该方法可以被处于同一个工程的文件访问。()A)正确B)错误[判断题]190.在C#中,一个类可以继承于多个类、多个接口。[判断题]191.在C#中,Base是用于访问基类成员的关键字。()A)正确B)错误[判断题]192.派生类可以从多个类继承?[判断题]193.静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用[判断题]194.对象初始化器可以在定义对象的同时对对象初始化。A)正确B)错误[判断题]195.静态构造方法会在程序创建第一个实例或引用任何静态成员之前,完成类中静态成员的初始化。A)正确B)错误[判断题]196.用out修饰符声明的形参是输出形参。()A)正确B)错误[判断题]197.如果类的访问方式为public,则类中所有成员默认的访问方式均为public。()A)正确B)错误第5部分:问答题,共63题,请在空白处填写正确答案。[问答题]198.在C#中,使用______类和______类可以创建、复制、删除、移动和打开文件,可以利用这些方法实现基本的文件管理操作。[问答题]199.下列程序的运行结果是classSample3{publicstaticvoidMain(){ChildClass2child=newChildClass2();child.Print();}}classBaseClass2{publicstringFieldA="基类";}classChildClass2:BaseClass2{newpublicstringFieldA="派生类";publicvoidPrint(){Console.WriteLine(FieldA);Console.WriteLine(base.FieldA);}}[问答题]200.classProgram{staticvoidMain(string[]args){inti=0,sum=0;do{sum++;}while(i>0);Console.WriteLine("sum={0}",sum);}}程序的运行结果是?[问答题]201.什么是值类型和引用类型?[问答题]202.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后[问答题]203.面向对象的语言具有________性、_________性、________性[问答题]204.当在程序中执行到()语句时,将结束所在循环语句中循环体的一次执行。[问答题]205.给定一个m×n的数值矩阵A,如果矩阵A中存在这样的一个元素A[i][j]满足条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。编写一个方法计算出m*n的矩阵A的所有马鞍点。[问答题]206.在带有()操作符的语句中,如果其中两个条件都为真,则语句为真。[问答题]207.设计一个程序使用person类,其类中包含如下信息:姓名:name;血型:blood;创建一个person对象p如下:personp=newperson(?江涛?,?AB?);然后,使用printname方法将姓名显示出来。使用printblood方法将血型显示出来。[问答题]208.编一个程序,定义类(有姓名,年龄,手机号码三个字段),再定义一个一维数组,使数组元素为类,存入数据,然后依次输出,使用for循环语句进行输入输出操作[问答题]209.定义接口时,其访问修饰符只能使用internal和()。[问答题]210.写出以下程序运行结果。usingSystem;classTest{publicstaticvoidMain(){ints=0;for(inti=1;i<2;i++){if(s>50)break;if(i%2==0)s+=i;Console.WriteLine("i,s="+i+","+s);}}[问答题]211.通过VisualStudio主菜单中?视图|()?菜单项可以控制?属性?面板的显示或隐藏。[问答题]212.语句?Directory.Delete(@"f:\bbs2",true);?的作用是().[问答题]213.执行下列程序段的运行结果是ClassPoint{intx,y;PublicPoint(intA,intb){X=a;y=b;}PublicintX{get{returnthis.x;}}PublicintY{get{returnthis.y;}}}ClassTest{staticvoidMain(string[]args){Pointp1,p2;p1=newPoint(3,6);p2=newPoint(8,9);p1=p2;Console.WriteLine(p1.X+p1.Y);}}[问答题]214.常见的用户界面有几类?[问答题]215.跳转语句中的()语句可以将程序控制直接转移到标号指定的语句。[问答题]216.下列程序的运行结果是doubles=0;for(inti=3;i<=10;i+=2){intk;k=i*i;s=s+Math.Sqrt(k);Console.Write("{0},",s);}[问答题]217.对象和类具有截然不同的含义。【1】是模板,定义了【2】在实例化时看起来的样子。所以【3】是【4】的实例。[问答题]218.写出下列程序的运行结果:ClassProgram{publicstaticvoidMain(){intn,i=1,j=2;intd=i/j;n=i<j?i++:++j;Console.WriteLine(d);Console.WriteLine(n);Console.WriteLine(j);}}[问答题]219.编一个程序,利用while循环语句和Math类中的Pow()方法,求出1到10的各个数的平方之和[问答题]220.C#中的接口和类有什么异同[问答题]221.启动一个线程是用run()还是start()?请简要描述一下。[问答题]222.方法参数传递按性质可以分为()和()两种。[问答题]223.在C#中类的默认访问修饰符是()。[问答题]224.控制台程序下,通过Console的()方法获取控制台输入的一行(回车结束)信息。[问答题]225.单击?显示?按钮,在TextBox中显示所填和所选信息。[问答题]226.当进入VisualStudio集成环境,如果没有显示?工具箱?窗口,应选择?()?菜单项的?工具箱?选项,以显示?工具箱?窗口。[问答题]227.C#中的委托是什么?事件是不是一种委托?[问答题]228.get访问器必须用()语句来返回。[问答题]229.下面程序的运行结果是______。UsingSystem;NamespaceConsoleApplication1{publicinterfaceIShape//?图形?接口IShape{doubleArea();doubleGramLength();intSides{get;}}publicinterfaceIShapePlay{voidPlay();}publicclassSquare:IShape,IShapePlay{privateintsides;publicintSideLength;publicSquare(){sides=4;}publicintSides{get{returnsides;}}publicdoubleArea(){return((double)(SideLength*SideLength));}publicdoubleGramLength(){return((double)(Sides*SideLength));}publicvoidPlay(){Console.WriteLine("\n计算正方形面积的结果如下:");Console.WriteLine("边长:{0}",this.SideLength);Console.WriteLine("边数:{0}",this.Sides);Console.WriteLine("面积:{0}",this.Area());}}publicclassMyApp{publicstaticvoidMain(){Squaresq=newSquare();sq.SideLength=8;sq.Play();}}}[问答题]230.写出以下程序的运行结果usingSystem;classTest{publicstaticvoidMain(){int[]a={2,4,6,8,10,12,14,16,18};for(inti=0;i<9;i++){Console.Write(??+a[i]);if((i+1)%3==0)Console.WriteLine();}}}[问答题]231.不可继承的类,使用()关键字定义。[问答题]232.用户在字体对话框中选定的字体可以通过______属性获得。选中的字体颜色可以通过______属性获得。[问答题]233.编写一个信息类information。使用shezhi方法设置会员的姓名、年龄、学校信息。使用xianshi方法将会员的姓名、年龄、学校信息显示出来。[问答题]234.在C#中,提供了4个关键字来进行异常管理,即______、[问答题]235.C#的类定义中可以包含两种成员:静态成员和非静态成员。使用()关键字修饰的是静态成员,反之为非静态成员。[问答题]236.出以下程序的运行结果。usingSystem;classTest{publicstaticvoidMain(){int[]a={2,4,6,8,10,12,14,16,18};for(inti=0;i<9;i++){Console.Write(??+a[i]);if((i+1)%3==0)Console.WriteLine();}}}[问答题]237.在C#中,stringstr=null与stringstr=??请尽量使用文字或图象说明其中的区别。[问答题]238.枚举类型使用()关键字声明。[问答题]239.请详述在dotnet中类(class)与结构(struct)的异同?[问答题]240.staticvoidMain(string[]args){intm,n,i,j,s=0;Console.WriteLine("请输入m,n的值");m=Convert.ToInt32(Console.ReadLine());n=int.Parse(Console.ReadLine());if(m<n)i=m;elsei=n;for(j=i;j>0;j++)if(j%m==0&&j%n==0){s=j;break;}Console.WriteLine("{0}",s);}若从键盘上分别输入4和6,则程序最终的输出结果是______________[问答题]241.请描述下C#中的程序集?程序集是有哪两部分组成?[问答题]242.Collection和Collections的区别?请简要描述一下。[问答题]243.数据类型转换分为()和()两种。[问答题]244.编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。(注意:它未必是整个数组的最小元素。[问答题]245.程序填空题:编写长方形类,计算面积及周长。创建两个对象,输出它们的面积及周长。PublicclassRectangle{privateintwidth;//字段,宽,类中的变量,分配内存privateintheight;//字段,高public【1】Width//属性,可读可写属性{get{returnwidth;}set{if(value>=0){width=【2】;}else{thrownewException("宽不能小于0");}}}public【3】Height//属性{get{returnheight;}set{if(value>=0){height=【4】;}else{thrownewException("高不能小于0");//Exceptionex=newException("高不能小于0");//throwex;}}}publicRectangle(){width=0;height=0;}publicRectangle(intwidth,intheight){this.Width=【5】;this.Height=【6】;}public【7】Area()//方法,计算面积{returnwidth*height;}public【8】Perimeter(){return2*(width+height);}}classProgram//测试类{staticvoidMain(string[]args){try{//可能出现异常的代码Rectanglerect1=newRectangle();rect1.Width=5;rect1.Height=-4;Console.WriteLine("宽为{0}",rect1.Width);Console.WriteLine("面积为{0},周长为{1}",rect1.Area(),rect1.Perimeter());}catch(Exception【9】){Console.WriteLine(ex.Message);}try{Rectanglerect2=newRectangle(-7,6);Console.WriteLine("面积为{0},周长为{1}",rect2.Area(),rect2.Perimeter());}catch(Exception【10】){Console.WriteLine(ex.Message);}Console.ReadLine();}}[问答题]246.已知整型变量a=5,b=4,c=6,则a>b?():b的结果为()。[问答题]247.在方法的调用中,基本数据类型作为参数默认是按什么方式传递?类对象作为参数默认是按什么方式传递的?类对象可以按值方式传递吗?基本数据类型参数按引用传递时,应该怎么做?参数按值传递与按引用传递的区别是什么?[问答题]248.如果按钮的Text属性值为?开始(&S)?,那么程序运行时按钮上显示的文字是()[问答题]249.输入一个字符串,将其中小写字母改成大写字母,把大写字母改成小写字母,其余字符不变,输出该字符串[问答题]250.classProgram{staticvoidMain(string[]args){Pointp1=newPoint();Pointp2=newPoint(3,4);Console.WriteLine("p1.x={0},p1.y={1}",p1.x,p1.y);Console.WriteLine("p2.x={0:f},p2.y={1}",p2.x,p2.y);Console.ReadLine();}}classPoint{publicdoublex=0,y=0;publicPoint(){x=1;y=1;}publicPoint(doublea,doubleb){x=a;y=b;}}程序最终的输出结果是___[问答题]251.要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用()来设置属性的值。[问答题]252.4个CheckBox控件,文本中分别显示C#程序设计、SQLServer、.NETFramework和ADO.NET,对4个CheckBox任意选定,单击按钮后弹出消息框,显示被选中信息。[问答题]253.C#中的属性通过()和()访问器来对属性的值进行读和写。[问答题]254.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路[问答题]255.多分支条件语句中的控制表达式可以是哪几种数据类型?[问答题]256.在switch语句中,()语句是可选的,且若存在,只能有一个。[问答题]257.Windows窗体应用程序的编程模型主要由()、()和()。[问答题]258.sealed修饰符有什么特点[问答题]259.条件?金额大于等于500,小于1000?的表达式为()。[问答题]260.表达式18.9%2.4的结果是____________1.答案:D解析:2.答案:B解析:3.答案:D解析:4.答案:A解析:C#标识符的命名规则程序中的变量名、常量名、类名、方法名,都叫做标识符。C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错。这套规则简单说有下面三条:①标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符。错误的标识符声明:string$user;//错在使用了其他字符②变量名不能用数字开头。错误的标识符声明:double6h;//错在用数字开头③不能用关键字当变量名。错误的标识符声明:charstatic;//错在用关键字static做变量名5.答案:C解析:6.答案:C解析:7.答案:D解析:8.答案:B解析:9.答案:D解析:D:顺序为先调整用父类的构造方法输出A调整用B类的构造方法输出BobjA.F("A")B没有重写A的publicvoidF(Stringstr)方法,所以输出A。objA.F();虚方法覆盖,所以是B类的publicoverridevoidF(),输出B10.答案:B解析:概念理解11.答案:A解析:12.答案:D解析:13.答案:D解析:C#标识符的命名规则程序中的变量名、常量名、类名、方法名,都叫做标识符。C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错。这套规则简单说有下面三条:①标识符只能由英文字母、数字和下划线组成,不能包含空格和其他字符。错误的标识符声明:string$user;//错在使用了其他字符②变量名不能用数字开头。

温馨提示

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

评论

0/150

提交评论