c#综合测试二
- 格式:doc
- 大小:80.50 KB
- 文档页数:13
1、在C#中,()访问修饰符修饰的变量只能由当前程序集访问(选择一项)A、publicB、protectedC、internalD、private2、在WinFrom应用程序中,可以通过以下()方法使一个窗体成为MDI窗体(选择一项)A、改变窗体的标题信息B、在工程的选项中设置启动窗体C、设置窗体的IsMdiContainer属性D、设置窗体的ImeMode属性3、在C#中,下列代码的运行结果是()(选择一项)Hashtable haStu = new Hashtable();hsStu.Add(1,2)hsStu.Add(2,4)hsStu.Add(3,6)IDictionaryEnumerator stuEnum = hsStu.GetEnumerator();int total=0;while(stuEnum.MoveNext()){total+=(int)stuEnum.V alue;}Console.WriteLine(total);A、6B、12C、18D、244、在Winform中,某程序员为窗体中的一个名为dgAuthor的DataGrid控件设置了数据源,并正确显示了数据,已知数据源中共有rowNum行、colNum列数据,由于rowNum较大,DataGridView控件中的所有行并不完全可见,该程序员可以通过()获得DataGrid控件中最后一个单元格的值(选择一项)A、dgAuthor[rowNum,colNum]B、dgAuthor[rowNum-1,colNum-1]C、dgAuthor[dgAuthor.VisibleRowCount-1,dgAuthor.VisibleColumnCount-1]D、dgAuthor[dgAuthor.VisibleRowCount,dgAuthor.VisibleColumnCount]5、如图,在WinFroms窗体中有一名为tstName的TextBox控件,控件中的初始值是“重庆足下”,请问当执行以下代码后,控件中的文本是()(选择一项)texName.AppendText(“ACCP”);A、ACCP重庆足下ACCPB、重庆足下C、重庆足下ACCPACCPD、重庆足下ACCP6、关于以下C#代码的说法正确的是()(选择一项)class Test{public int Main() {return 0;}}A、以上代码存在错误,因为Main函数的返回类型必须是voidB、以上代码存在错误,因为Main函数必须带有参数C、以上代码存在错误,因为Main函数必须是静态的D、以上代码正确7、在C#中,下列代码的运行结果是()(选择一项)float f=123.56F;object o=f;f=789.123F;Console.WriteLine( “f={0}”,f);Console.WriteLine( “o={0}”,o);A、f=789.123 o=123.56B、f=123.56 o=789.123C、f=789.123 o=789.123D、f=123.56 o=123.568、在C#中,下列代码运行后,变更c的值是()(选择一项)int a=15,b=10;float c=(float)a/bA、0B、1C、1.5D、59、在中,以下是创建一个数据集的代码,下列能够正确输出“李四”的代码是()(选择一项)DataSet ds = new DataSet();DataTable dt=new DataTable();dt.Columns.Add( “name”,typeof(System.String));DataRow dr=dt.NewRow();dr[0]= “李四”;dt.Rows.Add(dr);ds.Tables.Add(dt);A、Console.WriteLine(ds.Table["name"].Rows[0][0]);B、Console.WriteLine(ds.Table[0].Rows[0]["name"]);C、Console.WriteLine(ds.Rows[0][0]);D、Console.WriteLine(ds.Rows["name"[0]);10、有如下C#代码,其中定义了一个哈希表存放学生的学号和成绩,现在,为了避免输入时出现学号重复的现象,并让用户继续输入正确的学号,则在两处划横线的地方分别加入的代码的是()(选择二项)class Class1{static void Main(string[] args){Hashtable scores=new Hashtable();string sid;int score;do{Console.Write(“输入学生学号:”);sid=Console.ReadLine();Console.Write(“输入学生成绩:”);score =int.Parse(Console.ReadLine());if(_____________){ //在此处填写代码Console.WriteLine( “学号输入重复了!请重新输入。
”);________//在此处填写代码}else{scores.Add(sid,score);}}while(sid!= “xxxx”);Console.WriteLine( “输入完毕”);}}A、scores.ContainsV alue(sid)和continue;B、scores.ContainsKey(sid)和continue;C、scores.ContainsKey(sid)和break;D、scores.Contains(sid)和平continue;11、在C# 中,可以通过装箱和拆箱实现值类型和引用类型之间相互转换,在下列代码中,有()处实现了装箱(选择一项)int age=5;object o=age;o=10;age=(int)o;objecy oAge=age;A、1B、2C、3D、412、在应用程序中,通常要处理多条数据库记录,如果每次应用程序需要处理下一条记录时都返回到数据库是不实际的,所以一个解决方案是使用()来完成数据的处理(选择一项)A、DataSetB、ResultSetC、DataReaderD、DataAdapter13、Winforms中的状态栏由多个()组成(选择一项)A、面板B、图片框C、标签D、按钮14、在C#中,下列关于构造函数的特点的说法,正确的是()(选择一项)A、一个类中,只能有一个构造函数B、构造函数的名称与类名称一样,并且没有返回类型C、构造函数在对象销毁时自动执行D、一个类中至少要有一个构造函数15、在C#中,下列变量定义与赋值正确的是()(选择一项)A、int age=12.5B、string name=ACCP;C、double money=100.0;D、char level=A;16、在C#中,下列关于程序的各种错误,说法错误的是()(选择一项)A、只通过调试无法确保程序运行完全正常B、通过异常处理,可以捕获运行时错误C、逻辑错误编译时不能被发现,但是可以通过调试发现D、语法错误容易在运行时发现17、在C#类中,关于属性的说法错误的是()(选择一项)A、属性可以是只读的B、属性可以是只写的C、属性可以是可读可写的D、属性不能只是可写的18、关于以下C#代码的说法正确的是()(选择一项)class Test{protected Test(){}}A、构造函数的访问修饰符不能是protectedB、应该给构造函数添加返回类型C、类中的构造函数只能在继承类中被调用D、以上说法都是错误19、在C# 中,下列代码的运行结果是()(选择一项)int []age={1,2,3};Console.WriteLine(age[2]);int []name=age;name[2]=4;Console.WriteLine(age[2]);A、2 2B、3 3C、3 4D、2 420、在WinForms中,下列代码的运行结果是()(选择一项)DataSet ds=new DataSet();DataTable dt=new DataTable();dt.Columns.Add(“name“,typeof(System.String));DataRow dr=dt.NewRow();dr[0]=”李四”;dt.Rows.Add(dr);ds.Tables.Add(dt);Console.WriteLine(ds.HasChanges());A、李四B、TrueC、FalseD、没有输出21、在C#中,下列代码的运行结果是()(选择一项)public class Teacher{public string name;public Teacher(string name){=name;}public statc void Main(){Teacher tea =new Teacher(“ACCP3.0“);Teacher teaNew=new Teacher(“ACCP4.0“);tea=teaNew;=“ACCP5.0“;Console.WriteLine();Console.WriteLine();teaNew=null;if(tea!=null)Console.WriteLine();}}A、ACCP3.0ACCP4.0ACCP3.0B、ACCP4.0ACCP5.0ACCP4.0C、ACCP5.0ACCP5.0ACCP5.0D、ACCP5.0ACCP5.022、以下的C#程序代码,程序运行时在控制台打印输出值为()(选择一项)int count =3;while(count>1){Console.WriteLine(--count);}A、3B、3C、2D、22 2 1123、在C#中,下列代码的运行结果是()(选择一项)Hashtable hsStu=new Hashtable();hsStu.Add(3,“A“);hsStu.Add(2,“B“);hsStu.Add(1,“C“);hsStu.Remove(1)Console.WriteLine(hsStu[2]);A、2B、BC、1D、C24、关于以下C#代码说法正确的是()(选择一项)public class Physician{public void operate(string name){Console.WriteLine(name);}public void operate(int times){Console.WriteLine(times);}public void operate(string name,int times){Console.WriteLine(name+times.ToString());}public void Operate(int times,string name){Console.WriteLine(times.ToString()+name);}}A、以上代码正确B、以上代码存在错误,因为存在两个参数个数相同且参数类型相同的同名函数C、以上代码存在错误,因为存在两个参数个数相同的同名函数D、以上代码存在错误,因为存在两个参数类型相同的同名函数25、在C#中,下列代码的运行结果是()(选择一项)int [] ia=new int[3];ia[0]=5;ia[1]=1;ia[2]=3;Array.Sort(ia);Console.Write(ia[1]);A、0B、1C、3D、526、于以下C#代码说法正确的是()(选择一项)public abstract class Animal{public abstract void Eat();}public class Tiger:Animal{public override void Eat(){Console.WriteLine(“老虎吃动物“);}}public class Tigress:Tiger{static void Main(){Tigress tiger=new Tigress();tiger.Eat();}}A、代码正确,但没有输出B、代码正确,并且输出“老虎吃动物”C、代码错误,因为Tigress类没有实现抽象基类Animal中抽象方法D、代码错误,因为抽象基类Animal中的Eat方法没有实现27、在中,用户通过代码“DataTable dt=new DataTable();”创建了一个数据表,下列关于该表的说法正确的是()(选择二项)A、通过代码DataTable dr=dt.NewRow();可以为数据表添加新的一行B、通过代码DataColumn dc=dt.Columns.Add("columnName");可以为数据表添加新的一列C、通过代码DataRow dr=dt.NewRow();dt.Rows.Add(dr);可以为数据表添加新的一行D、通过代码DataColumn dc=dt.NewColumns("columnName");dt.Columns.Add(dc);可以为数据表添加新的一列28、在C#中,下列方法定义正确的是()(选择一项)A、int showInfo(string message){ return; }B、public showInfo(string message){ Console.WriteLine(message); }C、int showInfo(string message){ return 1; }D、public showInfo(string message){ Console.WriteLine(message); return message; }29、在WinForms中,有一个类名为Form的窗体,下列代码能够正确把该窗体显示为模式对话框的是()(选择一项)A、Form f= new Form(); f.Show(); f.Modal =true;B、Form f= new Form(Dialog);C、Form f= new Form(); f.Activate();D、Form f= new Form(); f.ShowDialog();30、在中,下列代码运行后的输出结果是()(选择一项)DataTable dt = new DataTable();dt.Columns.Add(“编号”,typeof(System.Int16));dt.Columns.Add(“成绩”,typeof(System.Single));Console.WriteLine(dt.Column[1].DataType);A、System.Int16B、System.SingleC、编号D、成绩31、在C#中,下列代码的运行结果是()(选择一项)using System;delegate void D(int i);class P{static void Main(){V(new D(R));Console.Write(0);}public static void V(D A){A(21);}public static void R(int i){Console.Write(i.ToString());}}A、代码中存在错误,delegate void D(int i);不能定义在名称空间或者类之外B、代码中存在错误,代码行V(new D(R));使用委托错误C、程序正常运行,输出为0D、程序正常运行,输出为21032、在C#中,下列结构或者类定义正确的是()(选择二项)A、public struct Person{string name;int age;public void ShowName(){Console.WriteLine(name);}}B、public struct Person{string name;int age;public Person(){Console.WriteLine(name);}}C、public class Person{string name;int age;public Person(string name){Console.WriteLine(name);}}D、public class Person{string name;int age;public void Person(){Console.WriteLine(name);}}33、已知在一个名为“dsOrder”的数据集中有一个名为“order”的表,在“order”表中有一行一列,下列()能够正确访问该表记录的第一行第一列的值(选择一项)A、dsOrder["order"].Rows[0][0];B、dsOrder.Tables[0].Rows[0][0];C、dsOrder.Tables[0].Columns[0][0];D、dsOrder["order"].Columns[0][0];34、在中,下列可以作为DataGird控件的数据源的是()(选择一项)1.DataSet2.DataTable3.DataViewA、1和2B、1和3C、2和3D、1、2、3都可以35、在C#中,关于以下C#代码的说法正确的是()(选择一项)namespace Microsoft{class Student{string type=”重庆足下学员”;internal string name=”李明”;}public class Test{static void Main(){Student stu=new Student(); //1Console.WriteLine(stu.type); //2Console.WriteLine(); //3}}}A、代码1错误B、代码2错误C、代码3错误D、代码都正确36、以下关于C#代码的说法正确的是()(选择一项)class MyAnimals{private int bodyTemp=98;public int BodyTemp{get {return bodyTemp; //1}}}public class Test{static void Main(){MyAnimals a=new MyAnimals();Console.WriteLine(a.BodyTemp); //2a.BodyTemp=56; //3}}A、代码1错误B、代码2错误C、代码3错误D、代码无错误37、在C#中,下列代码的运行结果是()(选择一项)static void Main(){int []num=new int[]{1,2,3,4,5};Array.Reverse(num);foreach(int i in num){Console.Write(i);}A、0000B、12345C、54321D、不确定38、在WinForms中,已知有一个名为Form1的窗体,请问下列代码执行过程中,最先触发的事件是()(选择一项)Form1 f=new Form1();f.Activate();f.Show();f.Close();A、LoadB、ActivatedC、ClosingD、Closed39、在C#中,下列代码的运行结果是()(选择一项)int a=30,b=20;b=a;a=10;Console.WriteLine(a);Console.WriteLine(b);A、10B、10C、30D、1010 3020 2040、在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中有()处实现了拆箱(选择一项)int age = 5;object o = age;o = 10;age = (int)o;object oAge = age;A、0B、1C、2D、341、在C#程序中,下列用来处理异常的结构,错误的是()(选择一项)A、catch{}finally{}B、try{}finally{}C、try{}catch{}finally{}D、try{}catch{}42、在C#中,下列代码的运行结果是()(选择一项)Hashtable hsStu = new Hashtable();hsStu.Add(3,“甲“);hs Stu.Add(2,“乙“);hsStu.Add(1,“丙“);Console.WriteLine(hsStu[3]);A、3B、甲C、1D、丙43、在C#中,下列代码的运行结果是()(选择一项)int []age = new int[]{16,18,20,14,22};foreach(int i in age){if(i>18)continue;Console.Wri te(i.ToString()+““);}A、16 18 20 14 22B、16 18 14 22C、16 18 14D、16 1844、在中,下列代码运行后的输出结果是()(选择一项)DataTable dt = new DataTable();dt.Columns.Add(“编号“,typeof(System.Int16));dt.Columns.Add(“成绩“,typeof(System.Int16));for(int i=1; i<=3;i++){dataRow dr = dt.NewRow();dr[0]=i;dr.rows.Add(dr);}Console.WriteLine(dt.Columns.Count);A、1B、2C、3D、445、针对以下的C#代码:using System;class A{static void Main(){int[] B = new int[10];for(int i=1;i<=10;i++){空白处}foreach (int C in B){Console.WriteLine(C);}}}要在控制台输出1到10的数字,空白处应填写的正确代码为()(选择一项)A、B[i] = i+1; B、B[i] = i; C、B[i-1] = i; D、B[i+1] = i;46、在.NET中,下列()属于.Socket命名空间中的类(选择二项)A、WebClientB、WebRequestC、TcpClientD、UdpClient47、在C#中,下列代码的输出结果是( )(选择一项)class Test{public enum WeekDays{Mon,Tue,Wed,Thur, Fri, Sta,Sun}static void Main(){WeekDays week =(WeekDays)2;Console.WriteLine(week);}}A、2B、TueC、WedD、编译错误48、在C#中,下列代码的运行结果是()(选择一项)public delegate void BuyTicketDelegata(string num);public class Student {public event BuyTicketDelegate btEvent;public Student(string num) { btEvent+=new BuyTicketDelegate(this.BuyTicket);}public void ShowNum(string num) { btEvent(num);}private void BuyTicket(string num) { Console.WriteLine(“我要买”+num+“次车票”);} static void Main(){Console.WriteLine(“创建学生对象”);Student stu=new Student(“T1”);Console.WriteLine(“创建完毕”);stu.ShowNum(“T1”);}}A、创建学生对象创建完毕B、创建学生对象我要买T1次车票创建完毕C、创建学生对象创建完毕我要买T1次车票D、我要买T1次车票创建学生对象创建完毕49、以下关于C#代码的说法正确的是()(选择一项)public delegate void SendMailDelegate(string address);public class Carrier{public event SendMailDelegate sendEvent;static void Main(){Carrier t=new Carrier();//1t.sendEvent+=new send MailDelegate(t_sendEvent);//2t.sendEvent(“重庆足下”);//3t.sendEvent(“重庆足下”);//4}private static void t_sendEvent(string address){Console.WriteLine(“将信寄往”+address);}A、代码正确编译和运行,并输出一次“将信寄往重庆足下”B、代码正确编译和运行,并输出两次“将信寄往重庆足下”C、代码将出现编译错误D、代码编译正确,但运行时将出现异常50、的()对象用来建立应用程序与数据库的连接(选择一项)A、DatasetB、DataReaderC、ConnectionD、Command。