为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > c#考试选择题

c#考试选择题

2021-02-04 3页 doc 133KB 16阅读

用户头像 机构认证

精品文库

海霄科技有卓越的服务品质,为满足不同群体的用户需求,提供制作PPT材料、演讲幻灯片、图文设计制作等PPT及文档优质服务。

举报
c#考试选择题1类的成员中,可以定义为静态的有属性2下面有关抽象类的说法,正确的有抽象类中不一定有抽象方法3已知类B是由类A继承而来,类A中有一个名为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用new修饰符。4以下不能作为复合赋值操作符被重载的有&=5C#中的方法重写使用关键字override6下面关于索引函数说法不正确的是索引函数可以是静态的7将事件通知其他对象的对象称为发布方8以下说法正确的是一个委托在某一时刻可以指向多个方法9分析下列语句:namespaceTestC...
c#考试选择题
1类的成员中,可以定义为静态的有属性2下面有关抽象类的说法,正确的有抽象类中不一定有抽象方法3已知类B是由类A继承而来,类A中有一个名为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用new修饰符。4以下不能作为复合赋值操作符被重载的有&=5C#中的方法重写使用关键字override6下面关于索引函数说法不正确的是索引函数可以是静态的7将事件通知其他对象的对象称为发布方8以下说法正确的是一个委托在某一时刻可以指向多个方法9分析下列语句:namespaceTestCS{publicdelegatevoidHello(stringtarget);}该语句的作用是:在TestCS命名空间中定义了一个名为Hello的委托类型;10C#中MyClass为一自定义类,其中定义了方法:publicvoidHello(){…}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,以下obj.Hello()可访问类MyClass的Hello方法?11设int类型变量x的值为9,那么表达式--x+--x+--x的值为2112下面程序的正确运行结果是111211212namespacetest{classProgram{delegatevoidFunCompute(intx,inty);staticvoidMain(string[]args){FunComputef=Div;f=f+Mod+Mul;f(4,3);f=f-Div;f(4,3);f=f-Mod;f(4,3);f=f-Mul;}staticvoidDiv(intx,inty){Console.WriteLine(x/y);}staticvoidMod(intx,inty){Console.WriteLine(x%y);}staticvoidMul(intx,inty){Console.WriteLine(x*y);}}}13下面"短路"效应会增加不确定性,降低程序运行效率说法不正确?14关于一元操作符"++"和"--",说法不正确的是前缀的特点是:先使用,再增减15下面输出结果为整数的是Console.WriteLine(5/2);16数组型参数,下列说法不正确的是当实参是数组变量时,必须指定该数组的长度。17不可以作用于结构类型中数据成员的访问限制修饰符有protected18输出型参数out,下列说法不正确的是输出型实参变量必须初始化19如果是引用类型的形参,不使用ref,则下面说法这时形参的变化,影响实参。是正确的20如果没有在对象创建表达式中为字段赋值,那么每个字段的初始值都是其类型的默认值。下面说法正确的是对于枚举类型,其默认值是021从高精度类型向低精度类型转换,进行的是显式转换22下列说法中,C#规定,值类型的数组之间可以进行转换,但要显式转换。是不正确的23若多维数组a有4行3列,那么数组中第10个元素的写法是a[3,0]24下面decimal数据类型表示数的范围最大25delegateintMydelegate(intx,inty)定义了委托类型,能给该委托对象赋值的方法是intSum(intm,intn);26以下叙述正确的是用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式27以下语句会产生死循环的有for(;;);28while语句循环结构和do…while语句循环结构的区别在于do…while循环是先执行循环体,后判断条件表达式是否成立;而while语句是先判断条件表达式,再决定是否执行循环体。29下面语句执行后y的值为512intx=1,y=1;doy<<=(++x);while(x<4);30下面语句执行后y的值为30intx=0,y=0;while(x<10)y+=(x+=2);31执行下面的代码后,字符串s2的值为HELLOstrings1=null;strings2=s1;s1="Hello";s2=s1.ToUpper();32以下程序运行后,z的值为VISUALC#.NET2.0设计教程stringx="VisualC#.NET程序设计";stringy="应用教程之一";stringz=x.Replace("程序","2.0").ToUpper()+y.Substring(2,2);33在C#中,下列string[]StrList={"","",""};语句可以创建一个具有3个初始值为""的元素的字符串数组?34已知stringstr="Hello",则把str中所有字符转为大写的是str=str.ToUpper();35若x="Hello,World",y="VisualC#.NET",则以下表达式中,结果为"HelloC#"的是x.Substring(0,5)+y.Substring(7,2);36以下指定泛型参数的目标类型继承自某个类或接口的语句,publicclassGTwhereT:IA,A是错误的。(其中A是类名,IA、IB是接口)37类型参数在泛型类中不可以用作构造函数的类型参数38以下publicclassGwhereS:struct泛型定义中,可将类型参数的目标类型限制为值类型。39对于类型参数,C#通过关键字default来描述其默认值40可以为索引器指定一个或多个索引参数。41设int类型变量x和y的取值分别为3和2,那么执行下面语句后z的值为1intz=(x++%y==0)?++x:(x/y==1)?++y:--y;42使用File的下列方法打开文件时,如果指定文件不存在会引发异常的有AppendAllText43FileStreamfs=newFilestream("c:\\test.txt",FileMode.Create,FilAccess.ReadWrite,Fileshare.None);针对如上C#代码段以下说话正确的是如果c盘根目录下不存在文件test.txt,则建立一个为空的test.txt文件44关于注释的说法,下面"////"四线注释是错误的?45CLR的全称是公共语言运行时46C#程序的执行过程是从程序的Main方法开始,到Main方法结束。47下列说法正确的有属性通过使用访问器来读写类中的字段,从而为保护类中字段提供了可能48类的成员中,可以定义为静态的有构造函数49如果需要主动引发异常,可使用Throw语句50能够捕获方法的无效参数的异常类型是ArgumentException51C#程序中,可使用try..catch机制来处理程序出现的运行错误52在C#中,下列关于抽象类和接口的说法,正确的是继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法53在c#中,关于继承和接口,以下说法正确的是c#允许多接口实现,但不允许多重继承54多态性允许对类的某个方法进行调用而无需考虑该方法所提供的特定实现,例如,可能有名为Road的类,它调用另一个类的Drive方法,另一个类可能是SportsCar或SmallCar,但二者都提供Drive方法,虽然Drive方法的实现因类的不同而异,但Road类仍可以调用它,并且它提供的结果可由Road类使用和解释。在.NET中,可以由以下的方式来实现组件中多态性,除了(通过受保护的成员函数来实现多态性)。55对下面的C#程序:usingSystem;publicinterfaceIAccount{voidPosInterest();voidDeductFees(intfeeSchedule);}classBusinessAccount:IAccount{intA;publicstaticvoidMain(){BusinessAccountB=newBusinessAccount();Console.WriteLine(B.A);Console.ReadLine();}publicvoidIAccount.PostInterest(){A=A+1;}publicvoidIAccount.DeductFees(intfeeSchedule){A=A+feeSchedule;}}以下的说法正确的是程序将出现编译错误,指示public关键字对接口项无效56以下关于C#代码的说法正确的是该段代码正确publicabstractclassAnimal{publicabstractvoidEat();publicvoidSleep(){}}57声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该是intreceive(intnum)58集合类型ArrayList对应的泛型集合类型是List59下面有关构造函数和析构函数的说法,不正确的有一个类可以多个析构函数60下列操作符是右结合的是=1、要从派生类中访问基类的成员,应使用关键字___base_。2、下列说法中,正确的是__派生类对象可以强制转换为基类对象_派生类对象可以强制转换为基类对象____。3、继承具有_传递性______,即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。4、以下的C#代码定义一个接口:publicinterfaceIfile{intA;intdelFile(){A=3;}voiddisFile();}关于以上的代码,以下描述错误的是(代码voiddisFile();应该编写为voiddisFile(){})5、关于虚方法实现多态,下列说法错误的是___关键字virtual可以与override一起使用____。6、调用重载方法时,系统根据_参数的个数和类型____来选择具体的方法。7、下面关于this关键字说法错误的是__可以在静态成员中使用_____。8、以下的C#代码:usingSystem;usingSystem.Theading;classApp{PublicstaticvoidMain(){Timertimer=newTimer(newTimerCallback(CheckStatus),null,0,2000);Console.Read();}StaticvoidCheckStatus(Objectstate){Console.WriteLine("正在运行检查……");}}在使用代码创建定时器对象的时候,同时指定了定时器的事件,程序运行时将每隔两秒钟打印一行"正在运行检查……",因此,TimerCallback是一个__委托_____9、分析下列程序:publicclassClass1{privatestring_sData="";publicstringsData{set{_sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列__obj.sData="Itisfunny!";______语句是合法的?10、下列关于C#中索引器理解正确的是__索引器没有名字____。11、设int类型变量x的值为9,那么表达式x--+x--+x--的值为_24_______。12、关于一元操作符"++"和"--",说法不正确的是__前缀的特点是:先使用,再增减。______。13、关于is操作符说法不正确的是_如果e的实际类型为E,那么E是T的基类时,"eisT"返回true。_______。14、关于取补与移位运算,下面说法不正确的是___如果是有符号整数,右移位时,将操作数的二进制位依次右移,右边低位被舍弃,高位补1。_____。15、下面__"短路"效应会增加不确定性,降低程序运行效率。______说法不正确?16、关于类中的访问权限修饰符,说法不正确的是__没有加访问权限修饰符,默认的是公有的访问权限。______。17、如果是引用类型的形参,不使用ref,则下面说法__这时形参的变化,影响实参。____是正确的。18、下面_publicreadonlystringCur="人民币";Cur="港币";_____定义是不正确的?19、下面关于私有字段,说法不正确的是__私有字段还允许其所属类的派生类的其他方法成员进行访问。______。20、方法中的return语句,_如果无返回值的方法,则执行代码中不允许出现return语句。_____是不正确的?21、以下数组声明语句中,不正确的是___float[]array1=newint[5]{1,2,4};_____。22、下面关于结构的说法,正确的是__结构是复合值类型______。23、下面___decimal___数据类型表示数的范围最大。24、若多维数组a有4行3列,那么数组中第10个元素的写法是__a[3,0]______。25、对于不规则多维数组,调用其Length属性得到的是_第一维的长度_______。26、下面语句执行后y的值为__30__。intx=0,y=0;while(x<10)y+=(x+=2);27、下面语句的输出结果为_135___。intx=1,y=15;doif(y%x==0)Console.Write(x);while(x++中的静态方法成员Calu(),以下____P.Calu();____是正确的调用方法。37、对于类型参数,C#通过关键字_default_______来描述其默认值。38、以下泛型继承的定义,_publicclassB:A_____是合法的。39、类型参数在泛型类中不可以用作__构造函数的类型参数______。40、类ClassA有一个名为M1的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则修饰M1方法时一定使用了__static______修饰符。ClassAobj=newClassA();ClassA.M1();41、__x1=x2=x3=8;____是正确的代码。42、设置openfiledialog1引用一个Openfiledialog对象。打开该对话框的代码是_____openfiledialog1.ShowDialog();____。43、DriveInfo类中__DriveType_____属性表示驱动器的类型。44、下面__csc.exe____是C#编译器。45、Console.Read()的功能是___从输入流读入下一个字符,至换行符结束。____。46、C#语言经编译后得到的是__CIL中间语言指令______。47、下列关于重载的说法,错误的是_方法可以通过指定不同的返回值类型重载______。48、C#中,关于事件的定义正确的是___publicdelegatevoidClick();publiceventClickOnClick;____。49、下面的程序段最终引发的异常有_____OverflowException__。try{try{thrownewFormatException();}catch{thrownewArgumentNullException();}}catch{try{thrownewOverflowException();}finally{thrownewNullReferenceException();}}finally{try{thrownewArgumentOutOfRangeException();}catch{thrownewApplicationException();}}50、能够捕获方法的无效参数的异常类型是_____ArgumentException_____。51、C#程序中,可使用try..catch机制来处理程序出现的__运行____错误。52、下列代码输出为__A.FB.FB.GB.G____。classFather{publicvoidF(){Console.WriteLine("A.F");}publicvirtualvoidG(){Console.WriteLine("A.G");}}classSon:Father{newpublicvoidF(){Console.WriteLine("B.F");}publicoverridevoidG(){Console.WriteLine("B.G");}}classoverride_new{staticvoidMain(){Sonb=newSon();Fathera=b;a.F();b.F();a.G();b.G();}}53、下面有关抽象类的说法,不正确的有____抽象方法不可以是保护方法___。54、已知类B是由类A继承而来,类A中有一个名为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用___new_____修饰符。55、在C#中,允许多接口继承,从多个接口时,使用":"后跟继承的接口的名字,多个接口名称之间使用__","_____符号进行分隔。56、类的以下特性中,可以用于方便地重用已有的代码和数据的是______继承_。57、声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该是__intreceive(intnum)___。58、System程序集中定义了可比较的泛型接口__IComparable_____。59、下面有关构造函数和析构函数的说法,不正确的有__一个类可以多个析构函数__。60、下列操作符是右结合的是__=__。usingSystem;classTest{publicstaticvoidMain(){int[]a={1,2,3,4,5,6,7,8};ints0,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];break;}}11对下面的C#程序:usingSystem;publicinterfaceIAccount{voidPosInterest();voidDeductFees(intfeeSchedule);}classBusinessAccount:IAccount{intA;publicstaticvoidMain(){BusinessAccountB=newBusinessAccount();Console.WriteLine(B.A);Console.ReadLine();}publicvoidIAccount.PostInterest(){A=A+1;}publicvoidIAccount.DeductFees(intfeeSchedule){A=A+feeSchedule;}}以下的说法正确的是程序将出现编译错误,指示public关键字对接口项无效12对下面的C#程序:程序将出现编译错误,指示public关键字对接口项无效usingSystem;publicinterfaceIAccount{voidPosInterest();voidDeductFees(intfeeSchedule);}classBusinessAccount:IAccount{intA;publicstaticvoidMain(){BusinessAccountB=newBusinessAccount();Console.WriteLine(B.A);Console.ReadLine();}publicvoidIAccount.PostInterest(){A=A+1;}publicvoidIAccount.DeductFees(intfeeSchedule){A=A+feeSchedule;}}13类的以下特性中,可以用于方便地重用已有的代码和数据的是继承14判断下列类MyClass的定义中abstractclassMyClass{publicabstractintgetCount();合法的抽象类15下面关于操作符重载说法错误的是重载操作符可以声明为静态,也可以声明为非静态的16分析下列程序:publicclassClass1{privatestring_sData="";publicstringsData{set{_sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列obj.sData="Itisfunny!";语句是合法的?17类的成员中,可以定义为静态的有构造函数18类MyClass中,下列privateintcount;publicintCount{get{returncount;}}语句定义了一个只读的属性Count?19以下说法正确的是一个委托在某一时刻可以指向多个方法20关于取补与移位运算,下面说法不正确的是如果是有符号整数,右移位时,将操作数的二进制位依次右移,右边低位被舍弃,高位补1。21关于操作符,逻辑操作符是右结合的,在优先级相同的情况下,表达式按照从右向左的顺序进行运算。说法是不正确的?22下面程序的正确运行结果是-0.31.71.7-0.3namespacetest{classProgram{staticvoidMain(string[]args){floatx=-0.3f;Console.WriteLine(x++);Console.WriteLine(++x);Console.WriteLine(x--);Console.WriteLine(--x);}}}23下面++不是复合操作符24关于类中的访问权限修饰符,说法不正确的是没有加访问权限修饰符,默认的是公有的访问权限。25在类与结构的定义中,是否可以在定义成员的同时为其指定初始值。下面说法正确的是类中字段可以,结构成员不可以。26下列说法不正确的是类的静态字段为这个类的所有对象所共享,该类创建了多少个实例,在内存中就有多少份存储27下面关于可选参数,说法不正确的是可选参数可以是引用型(ref)或输出型(out)参数。28下面10/2不是常量29对于不规则多维数组,调用其Length属性得到的是第一维的长度30下面结构不是引用类型。31C#中提供了数组的排序功能,下面Array.sort(MyArray);Array.reverse(MyArray);能完成对MyArray数组的降序排序。32从基类到派生类进行的是显式转换33下面有关break、continue和goto语句描述正确的是goto语句必须和标识符配合使用,break和continue语句则不然34if语句后面的表达式应该是逻辑表达式35以下关于for循环的说法不正确的是for循环只能用于循环次数已经确定的情况下面有关for语句的描述有错误的是使用for语句时,可以省略其中的某个或多个表达式,但不能同时省略全部3个表达式36设字符串s的内容为"TsinghuaUniversity",那么语句s=s.Substring(5).Substring(2,5)将其值变为"aUni"37用户输入两个字符串后,想知道第二个字符串在第一个字符串中的起始位置,应该使用String类的IndexOf方法C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列stringstr="Tom\'sLivingRoom";语句?1.在C#中,允许多接口继承,从多个接口时,使用":"后跟继承的接口的名字,多个接口名称之间使用____","___符号进行分隔。2.下面有关属性的说法,不正确的有__属性可以有默认值__。3.以下叙述正确的是___一个类可以实现多个接口。___。4.下列关于抽象类的说法错误的是___抽象类可以实例化___。5.已知类B是由类A继承而来,类A中有一个名为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用____new____修饰符。6.下面关于构造函数说法正确的是___构造函数不能有返回值___。7.下列关于重载的说法,错误的是__方法可以通过指定不同的返回值类型重载_____。8.声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该是__intreceive(intnum)___。9.以下正确的描述是__函数的定义不可以嵌套,函数的调用可以嵌套____。10.分析下列程序:publicclassClass1{privatestring_sData="";publicstringsData{set{_sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列____obj.sData="Itisfunny!";____语句是合法的?11.创建表达式new操作符,下面__new不可以创建整数类型的实例。____不正确?12.下面程序的正确运行结果是________。namespacetest{classProgram{staticvoidMain(string[]args){charch='Y';Console.Write(ch--);Console.Write(--ch);Console.Write(ch);}}}YWW13.设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为___2.1_____。14.下面_____"短路"效应会增加不确定性,降低程序运行效率。___说法不正确?15._____as_不是比较运算符?16.关于实例方法和静态方法,说法不正确的是____静态方法的执行代码可以直接访问非静态成员。____。17.方法的访问修饰符,下列___没有修饰方法,则该方法是公有的,类外可以访问。___是不正确的?18.数组型参数,下列说法不正确的是___当实参是数组变量时,必须指定该数组的长度_____。19.关于修饰符的访问限制的级别,说法不正确的是___如果一个类型是嵌套定义在另一个类型中,则内部类型的访问限制级别要高于外部类型。_____。20.以下属于合法C#变量名的有____x_123____。21.在C#中,Array类中的__Length属性____成员,可以获得数组的长度。22.对于不规则多维数组,调用其Length属性得到的是___第一维的长度_____。23.C#中提供了数组的排序功能,下面___Array.sort(MyArray);Array.reverse(MyArray);___能完成对MyArray数组的降序排序。24.以下属于C#简单值数据类型的有_____char___类型。25.以下赋值语句中,正确的有_____ushortx=50000;___。26.下面语句的输出结果为____。intx=1,y=15;doif(y%x==0)Console.Write(x);while(x++:A___是合法的。37.以下说法中错误的是_泛型类中不可以使用多个类型参数,因为可能会造成冲突________。38.泛型类A的定义如下,那么其派生类定义中正确的是_______。publicclassAwhereT:new()39.设变量t的类型是泛型中的类型参数T,下面表达式___t=null_____是不正确的。40.将事件通知其他对象的对象称为__发布方_____。1.分析下列程序中类MyClass的定义classBaseClass{publicinti;}classMyClass:BaseClass{publicnewinti;}则下列语句在Console上的输出为__100,0___。MyClassy=newMyClass();BaseClassx=y;x.i=100;Console.WriteLine("{0},{1}",x.i,y.i);(提示:注意类MyClass中的new关键字)2.类的成员中,可以定义为静态的有_属性___。3.以下的C#代码定义一个接口:publicinterfaceIfile{intA;intdelFile(){A=3;}voiddisFile();}关于以上的代码,以下描述错误的是(代码voiddisFile();应该编写为voiddisFile(){})4.在C#中,接口与抽象基类的区别在于____抽象基类可以包含非抽象方法,而接口只能包含抽象方法__。5.关于虚方法实现多态,下列说法错误的是_关键字virtual可以与override一起使用______。6.下面关于构造函数说法正确的是____构造函数不能有返回值__。7.已知委托类型DoSomething定义如下:publicdelegatevoidDoSomething();a,b,c,d是DoSomething的变量,分别有以下调用列表:a.objA.Func1、objA.Func2b.objA.Func1、Class1.StaticFuncc.objA.Func1、Class2.StaticFuncd.Class2.StaticFunc其中objA为类Class1的对象,objB为类Class2的对象。则执行b=b+c后,变量b关联的方法数目为___4_____。8.下列关于C#中索引器理解正确的是______索引器没有名字。9.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择___internal______。10.以下类MyClass的属性count属于__只读___属性.classMyClass{inti;intcount{get{returni;}}}11.创建表达式new操作符,下面____new不可以创建整数类型的实例。__不正确?12._as_____不是比较运算符?13.下面程序的正确运行结果是___YWW_____。namespacetest{classProgram{staticvoidMain(string[]args){charch='Y';Console.Write(ch--);Console.Write(--ch);Console.Write(ch);}}}14.下面输出结果为整数的是___Console.WriteLine(5/2);___?15.关于一元操作符"++"和"--",说法不正确的是____前缀的特点是:先使用,再增减。____。16.方法中的return语句,_如果无返回值的方法,则执行代码中不允许出现return语句。如果无返回值的方法,则执行代码中不允许出现return语句。_____是不正确的?17.下面____strings=null;Console.WriteLine(s);__代码能通过编译运行。18.在类与结构的定义中,是否可以在定义成员的同时为其指定初始值。下面说法正确的是_______类中字段可以,结构成员不可以。_19.如果没有在对象创建表达式中为字段赋值,那么每个字段的初始值都是其类型的默认值。下面说法正确的是_对于枚举类型,其默认值是0。_______。20.如果参数的类型是值类型,下面__值传递,形参获得的是实参的值,形参变化,实参也变化。____说法是不正确的。21.下面____\b__转义字符是用于表示退格。22.下面___decimal___数据类型表示数的范围最大。23.在C#中,Array类中的__Length属性____成员,可以获得数组的长度。24.下面__结构____不是引用类型。25.以下拆箱转换语句中,不正确的是__objecto;inti=(int)o;______。26.运行如下程序,输出结果是__a=1,b=0___。usingSystem;classExample1{publicstaticvoidMain(){intx=1,a=0,b=0;switch(x){case0:b++;break;case1:a++;break;case2:a++;b++;break;}Console.WriteLine("a={0},b={1}",a,b);}}27.以下叙述正确的是_用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式___。28.以下关于for循环的说法不正确的是__for循环只能用于循环次数已经确定的情况__。29.下面语句执行后y的值为_30___。intx=0,y=0;while(x<10)y+=(x+=2);30.下面有关break、continue和goto语句描述正确的是___goto语句必须和标识符配合使用,break和continue语句则不然_。31.已知stringstr="Hello",则把str中所有字符转为大写的是str=str.ToUpper();_____。32.在C#中,下列__string[]StrList={"","",""};_____语句可以创建一个具有3个初始值为""的元素的字符串数组?33.执行下面的代码后,字符串s2的值为___HELLO_。strings1=null;strings2=s1;s1="Hello";s2=s1.ToUpper();34.能够同时去除字符串前导和尾部空白的方法是____Trim_。35.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列____stringstr="Tom\'sLivingRoom";__语句?36.C#从____2.0__版开始引入泛型。37.以下______publicclassGwhereS:struct__泛型定义中,可将类型参数的目标类型限制为值类型。38.对于类型参数,C#通过关键字___default_____来描述其默认值。39.类型参数在泛型类中不可以用作___构造函数的类型参数_____。40.类的成员中,可以定义为静态的有___构造函数_。41.设int类型变量x的值为9,那么表达式--x+--x+--x的值为_____21___。42.FileStreamfs=newFilestream("c:\\test.txt",FileMode.Create,FilAccess.ReadWrite,Fileshare.None);针对如上C#代码段以下说话正确的是____如果c盘根目录下不存在文件test.txt,则建立一个内容为空的test.txt文件_____。43.StreamWriter对象的下列方法,可以向文本文件写入一行带回车和换行的文本的是___WriteLine()____。44.CLR的全称是_____公共语言运行时。45.关于注释的说法,下面____"////"四线注释__是错误的?46.C#语言经编译后得到的是___CIL中间语言指令_____。47.将事件通知其他对象的对象称为___发布方____。48.声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该是__intreceive(intnum)___。49.通过继承____System.ApplicationException___类,用户可以创建自己的异常类。50.C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并且在当前的所有catch块中都没有找到合适的catch块,则____.NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程____。51.在C#异常处理结构语句中,将正常情况下需要执行的语句段放在____try语句_____中。52.下面有关抽象类的说法,不正确的有_____抽象方法不可以是保护方法__。53.下列代码运行结果是____学生都要考试___。usingSystem;publicclassStudent{publicvirtualvoidExam(){Console.Write("学生都要考试");}}publicclassUndergraduate:Student{publicnewvoidExam(){base.Exam();Console.Write("大学生有选择考试科目的权利");}}publicclassTest{staticvoidMain(){Studentstu=newUndergraduate();stu.Exam();}}54.以下不能作为复合赋值操作符被重载的有___&=_。55.判断下列类MyClass的定义中___abstractclassMyClass{publicabstractintgetCount();}____是合法的抽象类?56.以下关于C#代码的说法正确的是_____该段代码正确__。publicabstractclassAnimal{publicabstractvoidEat();publicvoidSleep(){}}57.分析下列语句:namespaceTestCS{publicdelegatevoidHello(stringtarget);}该语句的作用是:在TestCS命名空间中定义了一个名为Hello的委托类型58.集合类型ArrayList对应的泛型集合类型是__List______。59.下面有关构造函数和析构函数的说法,不正确的有_一个类可以多个析构函数___。60.下列操作符是右结合的是__=__。1.判断下列类MyClass的定义中__abstractclassMyClass{publicabstractintgetCount();}_____是合法的抽象类2.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____virtual方法_____。3.下面有关虚拟方法和抽象方法的说法,正确的有_二者都不提供方法的实现代码___。4.类的以下特性中,可以用于方便地重用已有的代码和数据的是_______。继承5.在C#中,允许多接口继承,从多个接口时,使用":"后跟继承的接口的名字,多个接口名称之间使用_______符号进行分隔。","6.下列关于重载的说法,错误的是_____方法可以通过指定不同的返回值类型重载__。7.下面关于操作符重载说法错误的是__重载操作符可以声明为静态,也可以声明为非静态的_____。8.将事件通知其他对象的对象称为__发布方_____。9.下面关于析构函数说法不正确的是__析构函数需要显式调用______。10.调用重载方法时,系统根据__参数的个数和类型___来选择具体的方法。11.下面输出结果为整数的是__Console.WriteLine(5/2);____?12.____as__不是比较运算符?13.下面程序的正确运行结果是__YWW______。namespacetest{classProgram{staticvoidMain(string[]args){charch='Y';Console.Write(ch--);Console.Write(--ch);Console.Write(ch);}}}14.关于操作符,__逻辑操作符是右结合的,在优先级相同的情况下,表达式按照从右向左的顺序进行运算。____说法是不正确的?15.创建表达式new操作符,下面__new不可以创建整数类型的实例____不正确?16.下面关于可选参数,说法不正确的是____可选参数可以是引用型(ref)或输出型(out)参数。____。17.关于修饰符的访问限制的级别,说法不正确的是_如果一个类型是嵌套定义在另一个类型中,则内部类型的访问限制级别要高于外部类型。_______。18.下列说法不正确的是___类的静态字段为这个类的所有对象所共享,该类创建了多少个实例,在内存中就有多少份存储。_____。19.如果没有在对象创建表达式中为字段赋值,那么每个字段的初始值都是其类型的默认值。下面说法正确的是___对于枚举类型,其默认值是0。_____。20.如果参数的类型是值类型,下面__值传递,形参获得的是实参的值,形参变化,实参也变化。____说法是不正确的。21.从基类到派生类进行的是__显式转换______22.以下属于C#简单值数据类型的有___char_____类型。23.对于不规则多维数组,调用其Length属性得到的是__第一维的长度______。24.下面__结构____不是引用类型。25.若多维数组a有4行3列,那么数组中第10个元素的写法是___a[3,0]_____。26.下面语句所计算的数学表达式为__1!+2!+3!+…+10!__。for(intx=0,y=1,z=1;z<10;x+=y,y*=++z){}27.以下叙述正确的是__用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式__。28.下面有关break、continue和goto语句描述正确的是____。goto语句必须和标识符配合使用,break和continue语句则不然29.运行如下程序,输出结果是______。usingSystem;classExample1{publicstaticvoidMain(){intx=1,a=0,b=0;switch(x){case0:b++;break;case1:a++;break;case2:a++;b++;break;}Console.WriteLine("a={0},b={1}",a,b);}}a=1,b=030.下面语句执行后y的值为___512_。intx=1,y=1;doy<<=(++x);while(x<4);31.为了将字符串str="123,456"转换成整数123456,应该使用以下_______语句?intNum=int.Parse(str,System.Globalization.NumberStyles.AllowThousands);32.用户输入两个字符串后,想知道第二个字符串在第一个字符串中的起始位置,应该使用String类的____方法。IndexOf33.设字符串s的内容为"TsinghuaUniversity",那么语句s=s.Substring(5).Substring(2,5)将其值变为_"aUni"___。34.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列______语句?stringstr="Tom\'sLivingRoom";35.若x="Hello,World",y="VisualC#.NET",则以下表达式中,结果为"HelloC#"的是__x.Substring(0,5)+y.Substring(7,2);____。36.对于泛型类P中的静态方法成员Calu(),以下________是正确的调用方法。P.Calu();37.泛型和___继承_____是提高程序可重用性的两大关键技术。38.以下________泛型定义中,可将类型参数的目标类型限制为值类型。publicclassGwhereS:struct39.设变量t的类型是泛型中的类型参数T,下面表达式__t=null______是不正确的。40.以下的C#代码:usingSystem;usingSystem.Theading;classApp{PublicstaticvoidMain(){Timertimer=newTimer(newTimerCallback(CheckStatus),null,0,2000);Console.Read();}StaticvoidCheckStatus(Objectstate){Console.WriteLine("正在运行检查……");}}在使用代码创建定时器对象的时候,同时指定了定时器的事件,程序运行时将每隔两秒钟打印一行"正在运行检查……",因此,TimerCallback是一个__委托_____1.设int类型变量x和y的取值分别为3和2,那么执行下面语句后z的值为__1______。intz=(x++%y==0)?++x:(x/y==1)?++y:--y;2.变量openFileDialog1引用一个OpenFileDialog对象。为检查用户在退出对话框时是否单击了"打开"按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于____DialogResult.OK___。3.在C#中
/
本文档为【c#考试选择题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索