C#复习.docx

上传人:b****7 文档编号:10894565 上传时间:2023-02-23 格式:DOCX 页数:34 大小:30.06KB
下载 相关 举报
C#复习.docx_第1页
第1页 / 共34页
C#复习.docx_第2页
第2页 / 共34页
C#复习.docx_第3页
第3页 / 共34页
C#复习.docx_第4页
第4页 / 共34页
C#复习.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

C#复习.docx

《C#复习.docx》由会员分享,可在线阅读,更多相关《C#复习.docx(34页珍藏版)》请在冰豆网上搜索。

C#复习.docx

C#复习

C#复习题

一、选择题

1、在C#中,下列常量定义正确的是(B)。

(选择一项)

A.ConstdoublePI3.1415926;

B.Constdoublee=2.7

C.definedoublePI3.1415926

D.definedoublee=2.7

2、以下c#代码:

usingSystem.Threading;

classApp

{

  publicstaticvoidMain()

  {

      Timertimer=newTimer(newTimerCallback(CheckStatus),null,0,2000);

      Console.Read();

   }

   staticvoidCheckSatus(Objectstate)

   {

       Console.WriteLine("正在进行检查...")

    }

}

在使用代码创建定时器对象的时候,同时指定了定时器的事件,运行时将每隔两秒打印一行“正在运行检查...”,因此,TimerCallback是一个(A)。

(选择一项)

A.委托

B.结构

C.函数

D.类名

 

3、在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了(D)。

(选择一项)

A.只读属性

B.只写属性

C.读写属性

D.不可读不可写的属性

 

4、阅读以下的C#代码:

publicclassTEApp

{

      publicstaticvoidThrowException()

      {

             thrownewException();

      }

      publicstaticvoidMain()

      {

             try

             {

                    Console.WriteLine("try");

                   ThrowException();

             }

             catch(Exceptione)

             {

                    Console.WriteLine("catch");

             }

             finally

             {

                    Console.WriteLine("finally");

             }

      }

}

请问代码运行结果是(A)。

(选择一项)

A.try    catch     finally

B.try

C.try     catch

D.try    finally

 

5、在C#中,一个类(B).(选择一项)

A.可以继承多个类

B.可以实现多个接口

C.在一个程序中只能有一个子类

D.只能实现一个接口

 

6、针对下面的C#代码:

     usingSystem;

     classTeststring

  {

publicstaticvoidMain()

       {

           StringstrOriginal;

           strOriginal=Console.ReadLine();

           boolA=strOriginal.Equals("A");

           Console.WriteLine(A.ToString());

           intB=strOriginal.Length;

           Console.WriteLine(B.ToString());

           Console.ReadLine();

       }

      }

   程序运行时.输入。

“ AAAAA”(五个A的前面有三个空格)则程序输出为(B)

    (选择一项)

 

A.08

B.False8

C.-18

D.False5

 

7、以下的C#代码段:

         publicstructPerson

         {

             stringName;

             intAge;

         }

         publicstaticvoidMain()

         {

             HasbtableA;

             PersonB;

            //其他处理代码

         }

         以下说法正确的是(A)。

(选择一项)

 

A.A为引用类型的变量,B为值类型的变量

B.A为值类型的变量,B为引用类型的变量

C.A和B都是值类型的变量

D.A和B都是引用类型的变量

 

8、以下的C#代码:

         staticvoidMain(string[]args)

{

                    Console.WriteLine("运行结果:

{0}",Console.ReadLine());

                    Console.ReadLine();

             }       

代码运行结果为(D)。

(选择一项)

A.在控制台窗口显示“运行结果:

B.在控制台窗口显示“运行结果:

{0}”

C.在控制台窗口显示“运行结果:

,Console.ReadLine”

D.如果用户在控制台输入“A”,那么程序将在控制台显示“运行结果:

A”

 

9、在C#中定义一个数组,正确的代码为(B)。

(选择一项)

A.intarraya=newint[5];

B.int[]arraya=newint[5];

C.intarraya=newint[];

D.int[5]arraya=newint;

 

10、在C#语言中,下列关于属性的描述正确的是(B).(选择一项)

A.属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性

B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏

C.要定义只读属性只需在属性名前加上readonly关键字

D.在C#的类中不能自定义属性

 

11、程序运行过程中发生的错误,叫作(C).(选择一项)

A.版本

B.断点

C.异常

D.属性

 

12、在.NET框架类库中,所有与多线程机制应用相关的类都放在(C)命名空间中。

(选择一项)

A.System.SysThread

B.System.Thread

C.System.Threading

D.NetException

 

13、在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为(A)。

(选择一项)

A.容器控件

B.组合控件

C.排列控件

D.基类控件

 

14、阅读以下的C#代码:

   classA

    {

         publicA()

         {

               Console.WriteLine("A");

          }

     }

     classB:

A

     {

          publicB()

         {

             Console.WriteLine("B");

          }

     }

   classProgram

   {

       publicstaticvoidMain()

       {

           Bb=newB();

           Console.ReadLine();

       }

   }

上述代码运行后,将在控制台窗口输出(C)。

(选择一项)

A.A

B.B

C.AB

D.BA

 

15、在.NET中,以下关于命名空间的描述,正确的是(D)。

(选择一项)

A.命名空间不可以进行嵌套

B.任一个.cs文件中,只能存在一个命名空间

C.便用private修饰的命名空间,其内部的类也不允许访问

D.命名空间使得代码更加有条理、结构更清晰

 

16、NET中,程序中的错误可以划分为以下三类,除了(D)。

  (选择一项)

A.逻辑错误

B.运行时错误

C.语法错误

D.自定义错误

 

17、针对下面的C#代码:

               usingSystem;

               delegatevoidD(inti);

               classP

              {

                 publicstaticvoidMain()

                  {

                    V(newD(R));

                  }

                 publicstaticvoidR(intt)

                  {

                      V(21);

                   }

                 publicstaticvoidV(inti)

                 {

                    Console.WriteLine(i.ToString());

                    Console.ReadLine();

                 }

              }

               以下说法正确的是(B)(选择一项)

 

A.代码中存在错误,delegatevoidD(inti);不能定义在名称空间或者类之外

B.代码中存在错误,代码行V(newD(R));使用委托错误

C.程序正常运行,输出为0

D.程序正常运行,输出为21

 

18、’(abc)|(def)’能匹配的是()

A、”abcdef”

B、”abcd”

C、”abc”

D、”cdef”

19.以下说法正确的是(B)

A.构造函数名不必和类名相同

B.一个类可以声明多个构造函数

C.构造函数可以有返回值

D.编译器可以提供一个默认的带一个参数的构造函数

20、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用(A)关键字。

(选择一项)

A.override

B.new

C.static

D.virtual

 

21、在.NET中,Hashtable类所在的命名空间是(C)(选择一项)

A.System.Threadint

B.System.IO

C.System.Collections

D.System

 

22、在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,

有(B)处实现了拆箱。

(选择一项)

intage=5;

objecto=age;

o=10;

age=(int)o;

objectoAge=age;

A.0

B.1

C.2

D.3

 

23、在C#中,下列代码的运行结果是().(选择一项)

Int[]num=newint[]{1,3,5};

ArrayListarr=newArrayList();

For(inti=0;i

{

      arr.Add(num[i]);

}

arr.Insert(1,4);

console.Write(arr[2]);

A.1

B.3

C.4

D.5

 

24、C#中关于委托,下面说法正确的是(AD)。

(选择两项)

A.委托是一种类的成员

B.委托必须定义在类中

C.定义委托需要使用delegate关键字

D.委托是一种数据类型

 

25、下列关于C#的异常处理的说发法,错误的是(BC)。

(选择二项)

A.Try块必须跟catch块组合使用,不能单独使用

B.一个try块可以跟随多个catch块

C.使用throw语句既可引发系统异常,也可以引发由开发人员创建的自定义异常

D.在try…catch…..finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行

 

26、在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任何对象。

(选择一项)

A.Empty

B.null

C.Nothing

D.0

 

27、在C#中,接口与抽象基类的区别在于(D)。

(选择一项)

A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法

B.抽象基类可以被实例化,而接口不能被实例化

C.抽象基类不能被实例化,而接口可以被实例化

D.抽象基类能够被继承,而接口不能被继承

 

28、ADO.NET中的DataView控件可以用来筛选数据集中的数据项,以下的代码用来选择数据集中年龄小于24的员工:

DataViewV=newDataView(mydataSet.Tables[0]);

(1)//此处填写正确的代码

(1)处应该填写的正确代码为(A)。

(选择一项)

A.V.RowFilter="Age<24";

B.V.RowFilter="SelectAgeFromVWhereAge<24";

C.V.Excute("SelectAgeFromVWhereAge<24");

D.V.Excute("Age<24");

 

29、列表视图ListView的View属性的默认值为(A)

A、大图标LargeIcon

B、小图标SmallIcon

C、详细资料Details

D、列表List

 

30、在WinForm窗体中,放置了一个PictureBox控件PictureBox1,在设置PictureBox1控件的Image属性后,当图片与控件的大小不一致时,可以通过如下代码(A)使PictureBox1控件的大小与图片大小保持一致。

(选择一项)

A.this.PictureBox1.SizeMode=PictureBoxSizeMode.AutoSize;

B.this.PictureBox1.SizeMode=PictureBoxSizeMode.Normal;

C.this.PictureBox1.SizeMode=PictureBoxSizeMode.StretchImage;

D.this.PictureBox1.SizeMode=PictureBoxSizeMode.CenterImage;

 

31、在.NET中,文本框控件的(A)属性用来设置其是否是只读的。

(选择一项)

A.ReadOnly

B.Locked

C.Lock

D.Style

 

32、WinForm中,在界面上绘制矩形、弧、椭圆等图像对象,可以使用System.Drawing命名空间的(B)类来实现。

(选择一项)

A.Brush

B.Pen

C.Color

D.Image

 

33、在.NET的WinForms程序中,可以使用(C)对象来连接和访问数据库。

(选择一项)

A.MDI

B.JIT

C.ADO.NET

D.System.ADO

 

34、在WinForm应用程序中,可以通过以下(C)方法使一个窗体成为MDI窗体。

(选择一项)

A.改变窗体的标题信息

B.在工程的选项中设置启动窗体

C.设置窗体的IsMdiContainer属性

D.设置窗体的ImeMode属性

 

35、WinForms程序中,如果复选框控件的Checked属性值设置为True,表示(A)。

(选择一项)

A.该复选框被选中

B.该复选框不被选中

C.不显示该复选框的文本信息

D.显示该复选框的文本信息

 

36、在C#中,下列代码的运行结果是()。

(选择一项)

      Int[]num=newint[5]{1,3,2,0,0}

      Array,Reverse(num);

      Foreach(intIinnum){

             Console.Write(i);

      }

A.00123

B.12300

C.00132

D.00231

 

37、在C#中,(c)访问修饰符修饰的变量只能由当前程序集访问。

A.public

B.protected

C.internal

D.private

 

38、在ADO.NET中,下列代码运行后的输出结果是(B)(选择一项)

  DataTabledt=newDataTable();

  dt.Columns.Add(“编号”,typeof(System.Int16));

  dt.Columns.Add(“成绩”,typeof(System.Single));

  Console.WriteLine(dt.Columns[1].DataType);

 

A.System.Int16;

B.System.Single

C.编号

D.成绩

 

39、(A)方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。

A.ExecuteNonQuery

B.ExecuteReader

C.ExecuteQuery

D.ExecuteScalar

 

40、下列(C)是ADO.NET的两个主要组件()。

(请选择一项)

A.Command和DataAdapter

B.DataSet和DataTable

C..NET数据提供程序和DataSet

D..NET数据提供和DataAdapter

 

41、在ADO.NET中,下列关于DataSet类说法有误的是(BD)。

(请选二项)

A.可以向DataSet的表集合中添加新表

B.DataSet中的数据发生改变之后,它会自动更新数据库中对应的数据

C.DataSet就好象是内存中的一个“临时数据库”

D.DataSet中的数据是只读的并且是只进的

 

42、在WinForms中,为了防止用户无意关闭窗体,需要在(A)事件中编写代码,提示用户是否关闭窗体。

(选择一项)

A.Closing

B.Closed

C.Load

D.VisibleChanged

 

43、在ADO.NET中,SqlConnection类所在的命名空间是(D)。

(选择一项)

A.System

B.System.Data

C.System.Data.OleDb

D.System.Data.SqlClient

 

44、在C#中,关于Array和ArrayList的维数,以下说法正确的是(A)。

(选择一项)

A.Array可以有多维,而ArrayList只能是一维

B.Array只能是一维,而ArrayList可以有多维

C.Array和ArrayList都只能是一维

D.Array和ArrayList都可以是多维

 

45、在C#中,下列代码运行后,变量Max的值是(C)(选择一项)Inta=5,b=10,c=15,Max=0;

      Max=a>b?

a:

b;

      Max=c

c:

Max;

A.0

B.5

C.10

D.15

 

46、在Winforms窗体中,有一名为txtUser的TextBox控件,其MaxLength属性为5,该控件的当前文本为“网络编程”,若再执行代码:

                           

txtUser.AppendText(“高手”);则控件的文本为(C)。

                                          

A.网络编程

B.网络编程高

C.网络编程高手

D.出现运行时错误

 

47、在ADO.NET中,为了执行一个存储过程,需要把Command对象的CommandType属性设置为(A)。

A.CommandType.StoredProcedure

B.CommandType.TableDirect

C.CommandType.Text

D.CommandType.Sql

 71、.NET中,程序中的错误可以划分为以下三类,除了。

A.逻辑错误

B.运行时错误

C.语法错误

D.自定义错误

49、在.Net中,关于CLR和IL,以处描述正确的是()

A.应用程序在CLR环境被编译成IL,IL将能够被任何计算机指令性集成

B..应用程序被编译两次,第一次生成IL,IL在运行时候被CLR快速编译

C.应用程序被编译两次,但是第二次CLR编辑比第一次慢

D.借取CLR,IL被编译成机器代码并且能够在不同的计算机指令集下被执行

 

50、CLR为.NET提供以下方面的功能或者服务.除了()。

A.无用存储单元收集

B.代码验证和类型安全

C.代码访问安全

D.自动消除程序中的逻辑错误 

51int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}}。

myArray3[2][2]的值是(D)

A9                  B2                       

C6               D越界

52在C#中,关于continue和break,以下说法正确的是(  B )

Abreak是中断本次循环

Bcontinue是中断本次循环,进入一下次的循环

Cbreak是中断本次循环,进入一下次的循环

Dcontinue是中断整个循环

53在C#中,关于while和do…while,以下说法正确的是( C )

Awhile先执行然后判断条件是否成立

Bwhile最少的循环次数是1次

Cdo…while先执行然后判断条件是否成立

Ddo…while最少的循环次数是0次

54“访问范围限定于只能在自己本身”是对以下哪个成员可访问性含义的正确描述(  C  )

Apublic            Bprotected

Cinternal           Dprivate

55当你在编写C#代码时,按了“F1”,你将获得(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1