C#期末习题
- 格式:doc
- 大小:104.00 KB
- 文档页数:17
C#习题练习(1-6章)1. 在Visual 窗口中,在__B______窗口中可以察看当前项目的类和类型的层次信息。A.解决方案资源管理器B.类视图C.资源视图D.属性2. C#中每个int 类型的变量占用_C______个字节的内存。A.1B.2C.4D.83. 在C#中,表示一个字符串的变量应使用以下哪条语句定义? BA.CString str;B.string str;C.Dim str as stringD.char * str;4. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?AA.decimal theMoney;B.int theMoney;C.string theMoney;D.Dim theMoney as double5. C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下列哪条语句? AA.string str = "Tom\'s Living Room";B.string str = "Tom's Living Room";C.string str("Tom's Living Room");D.string str("Tom"s Living Room");6.C#中MyClass 为一自定义类,其中有以下方法定义:public void Hello(){…}使用以下语句创建了该类的对象,并使变量obj 引用该对象,那么,访问类MyClass的Hello 方法正确的是:AMyClass obj = new MyClass();A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();7. 分析下列C#语句,注意类MyClass 没有访问修饰符:namespace ClassLibrary1{class MyClass{public class subclass{ int i; }}}若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_____D____。A.privateB.protectedC.internalD.public8. 分析下列程序:public class class4{private string _sData = "";public string sData{set{_sData = value;}}}在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的? AA.obj.sData = "It is funny!";B.Console.WriteLine(obj.sData);C.obj._sData = 100;D.obj.set(obj.sData);9. 分析下列程序中类MyClass 的定义class BaseClass{ public int i; }class MyClass:BaseClass{ public new int i;}则下列语句在Console 上的输出为___D____.MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine("{0}, {1}",x.i,y.i); //(提示:注意类MyClass 中的new 关键字)A.0, 0B.100, 100C.0, 100D.100, 010. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成__C__。A.sealed 方法B.public 方法C.virtual 方法D.override 方法11. 类MyClass 中有下列方法定义:public void testParams(params int[] arr){ Console.Write ("使用Params 参数!"); }public void testParams(int x,int y){ Console.Write ("使用两个整型参数!"); }请问上述方法重载有无二义性?若没有,则下列语句的输出为_B______.MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A.有语义二义性;B.使用Params 参数!使用两个整型参数!使用Params 参数!C.使用Params 参数!使用Params 参数!使用Params 参数!D.使用Params 参数!使用两个整型参数!使用两个整型参数!12. C#程序中,可使用try..catch 机制来处理程序出现的__B___错误。A.语法B.运行C.逻辑D.拼写13. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并且在当前的所有catch 块中都没有找到合适的catch 块,则A 运行时忽略该异常 运行时马上强制退出该程序 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程 抛出一个新的“异常处理未找到”的异常14. 在C#中,下列哪条语句能创建一个具有3 个初始值为""的元素的字符串数组?CA.string StrList[3]("");B.string[3] StrList = {"","",""};C.string[] StrList = {"","",""};D.string[] StrList = new string[3];15. 下列语句创建了多少个string 对象? Dstring[,] strArray = new string[3][4];A.0B.3C.4D.1216. 接口Animal 定义如下:public interface Animal{ void Move(); }则下列抽象类的定义中,哪些是不合法的?DA.abstract class Cat: Animal { abstract public void Move(); }B.abstract class Cat:Animal{virtual public void Move(){ Console.Write(Console.Write("Move!"); } }C.abstract class Cat: Animal { public void Move(){Console.Write(Console.Write("Move!");} }D.abstract class Cat: Animal { public void Eat(){Console.Write(Console.Write("Eat!");} }17. 关于结构类型,下列说法哪些是正确的?AA.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构中可以定义成员方法,但是方法内不能使用this 指针18. 下列语句的输出是____B____。double MyDouble = 123456789;Console.WriteLine("{0:E}",MyDouble);A.$123,456,789.00B.1.234568E+008C.123,456,789.0019.已知在某Windows Form 应用程序中,主窗口类为Form1,程序入口为静态方法From1.Main。如下所示: Apublic class Form1 : System.Windows.Forms.Form{//其他代码static void Main(){//在此添加合适代码} } 则在Main 方法中打开主窗口的正确代码是:A.Application.Run(new Form1());B.Application.Open(new Form1());C.(new Form1()).Open();D.(new Form1()).Run();20. 用鼠标右击一个控件时出现的菜单一般称为:BA.主菜单B.菜单项C.快捷菜单D.子菜单21. 变量openFileDialog1 引用一个OpenFileDialog 对象。为检查用户在退出对话框时是否单击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于___A_;A.DialogResult.OKB.DialogResult.YesC.DialogResult.NoD.DialogResult.Cancel22. C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须:CA.使用myForm.ShowDailog 方法显示对话框B.将myForm 对象的isDialog 属性设为trueC.将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialogD.将变量myForm 改为引用System.Windows.Dialog 类的对象23. Windows Form 应用程序中,要求下压按钮控件Button1 有以下特性:正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。那么,在程序中,属性Button1.FlatStyle 的值应设定为:BA.System.Windows.Forms.FlatStyle.FlatB.System.Windows.Forms.FlatStyle.PopupC.System.Windows.Forms.FlatStyle.StandardD.System.Windows.Forms.FlatStyle.System24. 在类的定义中,类的_____B_____描述了该类的对象的行为特征。A.类名B.方法C.所属的名字空间D.私有域25. 以下类MyClass 的属性count 属于___A_属性.class MyClass{int i;int count{get{ return i;}}}A.只读B.只写C.可读写D.不可读不可写26. 类MyClass 中,下列哪条语句定义了一个只读的属性Count?BA.private int Count;B.private int count; public int Count{ get{return count;} }C.public readonly int Count;D.public readonly int Count{ get{ return count;} set{count = value;} }27. C#中的类型float 对应.NET 类库中的BA.System.SingleB.System.DoubleC.System.Int32D.System.Int6428. 判断下列类MyClass 的定义中哪些是合法的抽象类?抽象成员不能是私有的A.abstract class MyClass{ public abstract int getCount(); }B.abstract class MyClass{ abstract int getCount(); }C.private abstract class MyClass{ abstract int getCount(); }D.sealed abstract class MyClass{ abstract int getCount(); }29. 已知接口IHello 和类Base、MyClass 的定义如下interface IHello{ void Hello(); }class Base : IHello{ public void Hello() {System.Console.WriteLine("Hello in Base!"); } }class Derived : Base{ public void Hello() { System.Console.WriteLine("Hello in Derived!"); } }则下列语句在控制台中的输出结果为_____。IHello x = new Derived();x.Hello();A.Hello in Base!B.Hello in Derived!C.Hello in Base!Hello in Derived!D.Hello in Derived!Hello in Base!..30. 为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?A.int Num = int.Parse(str);B.int Num = str.Parse(int);C.int Num = (int)str;D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);31. 已知结构Resource 的定义如下:struct Resource{ public int Data = 0;} 则下列语句的运行结果为_________。//结构中不能有实例字段初始值设定项Resource[] list= new Resource[20];for(int i = 0;i<20;i++){ System.Console.WriteLine(“data={0}”,list[i].Data); }A.打印20 行,每行输出都是data=0B.打印20 行,每行输出都是data=nullC.打印20 行.第1 行输出data=0,第2 行输出data=2,.,第20 行输出data=19D.出现运行时异常32. 关于C#程序的书写,下列不正确的说法是____。A.区分大小写B.一行可以写多条语句C.一条语句可写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法33. 在C#语言中,下列能够作为变量名的是____。A.ifB.3abC.a_3bD.a-bc34. 在C#语言中,下面的运算符中,优先级最高的是____。A.%B.++C./=D.>>35. 能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式是____。A.a>=10 or a<=0B.a>=10|a<=0C.a>=10&&a<=0D.a>=10||a<=036. 以下程序的输出结果是____。Using system;Class Example1Public Static void main() {Int a=5,b=4,c=6,d;Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b);}}A.5B.4C.6D.不确定37. if语句后面的表达式应该是____。A.逻辑表达式B.条件表达式C.算术表达式D.任意表达式38.有如下程序Using system;Class Example1{Public Static void main(){Int x=1,a=0,b=0;Switch(x){Case 0:b++,break;Case 1:a++,break;Case 2:a++,b++,break;} Console.Writeline(“a={0},b={1}”,a,b);} }的输出结果是// 代码有误,break前面“,”都改为“;”A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=239. 以下叙述正确的是____。A.do….while语句构成的循环不能用其他语句构成的循环来代替B.do….while语句构成的循环只能用break语句退出C.用do….while语句构成的循环,在while后的表达式为true时结束循环D.用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式40. 以下关于for 循环的说法不正确的是____。A.for 循环只能用于循环次数已经确定的情况B.for 循环是先判定表达式,后执行循环体语句C.for 循环中,可以用break语句跳出循环体D.for 循环体语句中,可以包含多条语句,但要用花括号括起来。41. 假定int 类型变量占用两个字节,若有定义:int [] x=new int[10]{0,2,4,4,5,6,7,8,9,10}; 则数组x 在内存中所占字节数是___。B.20C.40D.8042. 以下程序的输出结果是: Class Example1{Public Static void main(){Int I;Int []a=new int[10];For(i=9;i>=0;i--) a[i]=10-I;Console.Writeline(“{0},{1}{2}”,a[2],a[5],a[8]);}}A.258B.741C.852D.36943. 有定义语句:int [,]a=new int[5,6];则下列正确的数组元素的引用是____。A.a(3,4)B.a(3)(4)C.a[3][4]D.a[3,4]44.下列的数组定义语句,不正确的是____。A.int a[]=new int[5]{1,2,3,4,5}B.int[,]a=new inta[3][4]C.int[][]a=new int [3][];D.int []a={1,2,3,4};45. 关于C#语言的方法,下列叙述中正确的是____。A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套46. 以下所列的个方法头部中,正确的是___。_A.void play(var a:Integer,var b:integer)B.void play(int a,b)C.void play(int a,int b)D.Sub play(a as integer,b as integer)47. 下列程序的结果是:Using system;Class Example1{Static long fib(int n){If(n>2) return(fib(n-1)+fib(n-2));Else rerurn(2);} Public Static void main(){ Console.Writeline(“{0}”,fib(3));} }A.2B.4C.6D.849. 下列程序的执行结果是____。Using system;代码有误,team后面的“=”去掉Class Example1{enum team={my,your=4,his,her=his+10};Public Static void main(){Console.Writeline(“{0},{1},{2},{3}”,(int)team.my, (int)team.your, (int)team.his, (int)team.her); } }A.0 1 2 3B.0 4 0 10C.0 4 5 15D.1 4 5 1550.以下对枚举的定义,正确的是____。A.enum a={one.two,three}B.enum a{a1,a2,a3};C.enum a={…1‟,‟2‟,‟3‟};D.enum a{“one”,”two”,”three”};51. 枚举型常量的值不可以是____类型A.intB.longhortD.doule52. 调用重载方法时,系统根据________来选择具体的方法。A.方法名B.参数的个数和类型C.参数名及参数个数D.方法的返回值类型53. 下列的_______不是构造函数的特征。A.构造函数的函数名和类名相同B.构造函数可以重载C.构造函数可以带有参数D.可以指定构造函数的返回值54. 类Class A有一个名为M1 的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则修饰M1 方法时一定使用了________修饰符。Class Aobj=new Class A();ClassA.M1();A.publicB.staticC.privateD.virtual55. 已知类B 是由类A继承而来,类A 中有一个为M 的非虚方法,现在希望在类B 中也定义一个名为M 的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用________方法。A.staticB.newC.overrideD.virtual56. 下列关于try…catch…finaly语句的说明中,不正确的是_________。A.catch块可以有多个B.finalyC.catch块也是可选的D.可以只有try块57. 为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为_________。A.ExceptionB.DivideByZeroExceptionC.FormatExceptionD.以上三个均可58. 关于异常,下列的说法中不正确的是_________。A.用户可以根据需要抛出异常B.在被调用方法可通过throw语句把异常传回给调用方法C.用户可以自己定义异常D.在C#中有的异常不能被捕获59. 下列说法中正确的是_________。A.在C#中,编译时对数组下标越界将作检查B.在C#中,程序运行时,数组下标越界也不会产生异常C.在C#中,程序运行时,数组下标越界是否产生异常由用户确定D.在C#中,程序运行时,数组下标越界一定会产生异常60. 要使窗体刚运行时,显示在屏幕的中央,应设置窗体的_________属性。A.WindowsStateB.StartPostionC.CenterScreenD.CenterParenr61. 要使文本框控件能够显示多行而且能够自动换行,应设置它的_________属性。A.MaxLength和MultlineB.Multlineh和WordWrapC.PassWordChar 和MultlineD.MaxLength和WordWrap63. 要使复选框控件能够显示出三种状态,应首先设置它的_________属性。A.ThreeStateB.CheckedC.CheckStateD.Indeterminate65. 在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的__________ 属性设置为true。_A.CheckedB.RadioCheckC.ShowShortcutD.Enabled66. 下面对Read( )和ReadLine( )方法的描述,哪些是正确的_____。A.Read( )方法一次只能从输入流中读取一个字符B.使用Read()方法读取的字符不包含回车和换行符C.ReadLine()方法读取的字符不包含回车和换行符D.只有当用户按下回车键时,Read( )和ReadLine()方法才会返回67. 下面对Write()和WriteLine()方法的描述,哪些是正确的____。A.WriteLine()方法在输出字符串的后面添加换行符B.使用Write()输出字符串时,光标将会位于字符串的后面C.使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串D.使用不带参数的WriteLine()方法时,将不会产生任何输出69. 以下标识符中,正确的是____。A._nNameB.typeofC.6bD.x5#70. 以下类型中,不属于值类型的是____。A.整数类型B.布尔类型C.字符类型D.类类型71. 结构化的程序设计的3 种基本结构是_____。A.顺序结构,If结构,for 结构B.if 结构,if…..else结构else if结构C.while结构,do….while结构,foreach结构D.顺序结构,分支结构,循环结构72 已知a,b,c的值分别是4,5,6,执行下面的程序段后,判断变量n的值为____。if(c<b) N=a+b+c;else if(a+b<c) N=c-a-b;else N=a+b;A.3B.-3C.9D.1573. while语句循环结构和do…while 语句循环结构的区别在于____。A.while语句的执行效率较高B.do…while语句编写程序较复杂C.无论条件是否成立,while语句都要执行一次循环体D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体.74. 下面有关for 语句的描述有错误的是____。A.使用for 语句时,可以省略其中的某个或多个表达式,但不能同时省略全部3 个表达式B.在省略for 语句的某个表达式时,如果该表达式后面原来带有分号,则一定要保留它所带的分号C.在for 语句表达式中,可以直接定义循环变量,以简化代码D.for 语句的表达式可以全部省略75. 下面有关break,continue 和goto语句描述正确的是____。A.break 语句和continue语句都是用于终止当前整个循环B.使用break语句可以一次跳出多重循环C.使用语句可以方便地跳出多重循环,因而编程时应尽可能多使用goto语句D.goto语句必须和标识符配合使用,break和continue语句则不然76. 下面是几条定义初始化一维数组的语句,指出其中正确的是____。A.int arr1 [ ]={6,5,1,2,3};B.int [ ] arr1=new int[ ];C.int[ ] arr1=new int[ ]{6,5,1,2,3};D.int[ ] arr1;arr1={6,5,1,2,3};77 下面是几条动态初始化一维数组的语句,指出其中正确的是____。没有答案A.int [ ] arr2=new int[ ];B.int arr2=new int[4];C.int[ ] arr2=new int[i]{6,5,1,2,3};D.int[ ] arr2=new int[4]{6,5,1,2,3};78. 下面是几条定义并初始化而维数组的语句,指出其中正确的是____。A.int arr3[ ][ ]=new int[4,5];B.int [ ][ ] arr3=new int[4,5];C.int arr3[,]=new int[4,5]D.int[, ] arr3=new int[4,5];79. 下面有关枚举成员赋值说法正确的是____。A.在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值B.在定义枚举类型时,直接为某个枚举成员赋值,则其他枚举成员依次取值C.在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序D.在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值80.下列哪一项正确描述了Visual 与.NET Framework之间的关系( )。A.Visual 与.NET Framework之间没有关系B.可以使用Visual IDE 或者简单的文本编辑器创建应用程序,应用程序运行时需要使用.NET FrameworkC.开发应用程序时需要.NET Framework,但是在运行Visual 创建的应用程序时不需要它。D.都不对。81.下列各选项中,哪个选项不是.NET Framework的组成部分( )。A.应用程序开发程序B.公共语言规范和.NET Framework类库C.语言编辑器D.JIT编辑器和应用程序执行管理85.引用类型和值类型之间的区别是( )。A.引用类型变量保存内存地址,值类型直接保存变量值B.引用类型在变量中直接保存变量值,值类型保存内存地址C.引用类型和值类型保存数据的方式相同 Framework不支持值类型,因为所有的类型都是引用类型了86.下列关于命名空间描述不正确的是( )。A.命名空间就是.NET Framework中相关类和命名空间的集合B.System.Windows.Forms 命名空间定义了包含工具箱中的控件及窗体自身的类C.命名控件中的所有类都是从同一个基类中继承的D.上述都对88.下面哪一项是System.Convent 类的有效方法( )。A.ToInteger、ToBigger、ToDataB.ToConvert、TocurrentDataC.ToInt32、ToInt64、TodoubleD.都不对90.下列类型中为值类型的是____.A.字符串类型B.树组类型C.枚举类型D.接口类型91.下列给出的变量名正确的是_____.A.int NO.1B.char useC.float MainD.char @use93.下面有关运算符的说法正确的是____A.算术运算符不能对布尔类型,String*(字符串类型)和Object*(对象类型) 进行算术运算B.关系运算中的”= =”和赋值运算符中的”=”是相同的C.sizeof 运算符用来查询某种数据类型或表达式的值在内存中所占懂得内存空间大小(字节数)D.括号在运算符中的优先级中是最高的,它可以改变表达式的运算顺序94.执行下面的程序后,结果是正确是___ using System;class Test{Static void Main(){string s=”Test”;string t=string .Copy(s);Console.WriteLine(s= =t);Console.WriteLine((object)s= =t);Console.WriteLine(s= =(object)t);Console.WriteLine((object)s= =(object)t);} }A.True False False FalseB.False False True FalseC.False False False TrueD.True True False False96.下列代码输出正确的是___ namespace Answer {class Program{static void Main(string[] args){int I,j;for(i=1;i>=0;i--) for(j=0;j<=I;j++) Console.WriteLine(“i*j={0}”,i*j);} } }A.i*j=0 i*j=0 i*j=0B.i*j=1 i*j=0 i*j=1C.i*j=1 i*j=1 i*j=0D.i*j=0 i*j=1 i*j=098.下面对i 值的输出结果说法正确的是_____. namespace Answer{class Program{static void Main(string[] args){int i do{ i++;} while(i<5)Console.WriteLine(“i 值的为:{0}”,i) } } }A.i 的值为: 5B.i 的值为: 6C.i 的值为: 7D.i 的值为: 8100.下列参数类型中___是C#中不允许使用的A.值参数B.引用参数C.输出参数D.指针参数101.有两个具有相同名字的函数,当只满足下列选项的____条件时,它们不能算作重载函数。A.返回值的类不同B.参数数目不同C.参数类型不同D.参数的顺序不同102.关于参数数组,下列说法错误的是___.A.参数数组必须是函数的最后一个参数。B.参数数组必须是一维数组C.参数数组的声明同普通数组一样D.参数数组所对应的实参的个数是不固定的103.在下列程序空格处填入正确的选项_____,能够实现调用函数show().class Class1{static void show(ref int i){i*=15;Console.WriteLine(“i={0}”,i);}static void Main(string[] args){int test=10;Console.WriteLine(“调用函数show前,test={0}”,test);show(______);Console.WriteLine(“调用函数show后,test={0}”,test);}}A.testB.out testC.ref testD.params test104.下面对字段说法正确的是____。( A)A.字段可以用static修饰符B.使用字段前必须对它进行初始化C.字段就是变量D.字段只能声明为只读的105.下面代码表示成员重载的是___。A.class Myclass{public void fun(){ Console.WriteLine(“无参数”);} public void fun(int a){ Console.WriteLine(“有一个整型的参数”);} }B.class Myclass{public int a;public void fun(){ Console.WriteLine(“无参数”);} } class Myclass1{ public void fun(int a){ Console.WriteLine(“有一个整型的参数”);} }C.class Myclass{public int a;public void fun(){ Console.WriteLine(“无参数”);} public void Fun(int a){ Console.WriteLine(“有一个整型的参数”);} }D.以上都不是108.下面的修饰符中___不是访问修饰符。A.publicB.protectedC.newD.internal111.下面对抽象类描述不正确的是______。A.抽象类只能作为基类使用B.抽象类不能定义对象C.抽象类可以实例对象D.可以实现多态112.下面对异常说法不正确的是___A.try/catch块为基本引发异常的组合B.在捕获异常时,可以有多个catch块C.无论异常是否发生,finally块总会执行D.try块和finally 不能连用113.对下面的代码说法正确的是_____ //代码错误,派生类的第一个参数名a修改为d class Baseclass{protected Baseclass(string a,string b){ Console.WriteLine(“基类中构造函数”);} } class Derivcedlcass:Baseclass{ public Derivcedlcass(string a,string d):base(a,b){ Console.WriteLine(“派生类中的构造函数”);} }A.代码无错误,派生类中实现了构造函数B.代码有错误,派生类的base 关键字中不应带有参数C.代码无错误,创建派生类对象可以直接执行D.代码有错误,base关键字中的参数应改为”base(c,d)”114.下面代码执行结果正确的是______.namespace Answer{class Baseclass{ public virtual int Show(){return 5;} } class Derivcedlcass:Baseclass{ public new int Show(){ return 6;} } class Derivcedlcass1:Baseclass{ public override int Show(){ return 7;} } class Program{static void Main(string[] args){ Baseclass[] a=new Baseclass[2];a[0]=new Derivcedlcass();a[1]=new Derivcedlcass1();Console.WriteLine(“a[0]={0}”,a[0].Show());Console.WriteLine(“a[1]={0}”,a[1].Show());} } }A.a[0]=7 a[1]=6B.a[0]=6 a[1]=5C.a[0]=5 a[1]=7D.a[0]=7 a[1]=5115.下面选项中是在C#中定义数组的是___A.int a[5]={1,2,3,4,5};B.double [2][3] aa={{1,2,3},{5,2,1}};C.string[] a=new string[5];D.int [][]aa=new int [2][3]{{1,2,3},{5,2,1}};125.假如有字符串str1 和字符串str2,下列选项不能利用于比较这两个字符串是否相等的是____pare(str1,str2)B.str1= =str2C.string.Equals(str1,str2)pareTo(str1,str2)126.下列方法中,不能用于定位字符串中的字符或子字符串的是______A.SubStringB.IndexOfAnystIndexOfD.IndexOf。