C#考试题

第一套

                       

C

 

 

2 在Visual Studio.Net窗口中,( )窗口提供了连接到本地或远程计算机上数据库并进行管理的功能。

A 工具箱       B资源视图         C 解决方案资源管理器        

D   服务器资源管理器

D

 

 

 

3 已知名字空间CompanyName尚未定义. 请问下列名字空间的定义是否合法? ()

namespace CompayName.Sales

{

  public class Customer

   {

      //类的内容

    }

}

 

A 合法         B不合法

A

 

 

 

 

D

 

 

 

 

B

 

 

6 进程中使用的线程越多,执行速度就越快,这种说法对不对? (  )

A  说法错误       B  说法正确

A

 

 

7 XCOPY命令的( )选项用来指示复制所有子目录,即使是空目录也要复制.

A  /q       B  /s     C  /p           D  /e

D

 

 

 

B

 

 

9类Class1, Class2,Class3的定义如下:

   abstract class Class1{

       abstract public void test( );

   }

   class Class2:Class1{

        public override void test() {

            Console.Write("Class2");

        }

   }

   class Class3:Class2{

       public override void test(){

            Console.Write("Class3");

       }

   }

 则下列语句的输出是什么?( ) (提示:从抽象类派生类的规则)

 Class3 x=new Class3(); x.test();

A Class2 Class3    B Class3 Class2   C Class3    D Class2

C

 

 

10  类Class1, Class2,Class3的定义如下:

   abstract class Class1{

       abstract public void test( );

   }

   class Class2:Class1{

        public override void test() {

            Console.Write("Class2");

        }

   }

   class Class3:Class2{

       public  void test(){

            Console.Write("Class3");

       }

   }

 则下列语句的输出是什么?( ) (提示:从抽象类派生类的规则)

 Class1 x=new Class3(); x.test();

A Class2 Class3    B Class3 Class2  C Class3    D Class2

D

 

 

 

11  类Class1, Class2,Class3的定义如下:

   abstract class Class1{

       abstract public void test( );

   }

   class Class2:Class1{

        public override void test() {

            Console.Write("Class2");

        }

   }

   class Class3:Class2{

       public  void test(){

            Console.Write("Class3");

       }

   }

 则下列语句的输出是什么?( ) (提示:从抽象类派生类的规则)

 Class3 x=new Class3(); x.test();

A Class2 Class3    B Class3 Class2  C Class3    D Class2

C

 

 

 

12  类Class1, Class2,Class3的定义如下:

   abstract class Class1{

       abstract public void test( );

   }

   class Class2:Class1{

        public override void test() {

            Console.Write("Class2");

        }

   }

   class Class3:Class2{

      //未提供方法test的实现

   }

 则下列语句的输出是什么?( ) (提示:从普通类派生类的规则)

 Class3 x=new Class3(); x.test();

A Class2 Class3    B Class3 Class2  C Class3    D Class2

D

 

 

 

13 下列类MyClass的Name属性定义是否正确?( )(提示:从抽象类派生类的规则)

 

     public abstract class Base

     {

         public abstract string Name{ get;set;}

     }

     public class MyClass {

        string _msg;

        public override string Name

        {

            get {

                   return this._msg;

            }

         }

     }   

A 正确     B 不正确

B

 

 

 

14 下列语句是MyClass的一部分,obj是MyClass的一个对象。

     void change(int i)

     {

             i++;

     }

     public void test( )

     {

         int a=100;

         change(a);

         Console.WriteLine(a);

     }

    则调用obj.test()后。控制台输出( )。

A  100    B 0     C  101

A

 

15 下列语句是MyClass的一部分,obj是MyClass的一个对象。

     void change( ref int i)

     {

             i++;

     }

     public void test( )

     {

         int a=100;

         change( ref a);

         Console.WriteLine(a);

     }

    则调用obj.test()后。控制台输出( )。

A  100    B 0     C  101

C

 

 

 

 

B

 

17  下列语句是MyClass的一部分,obj是MyClass的一个对象。

 void change(string str)

 {

   str="new string";

 }

 public void test( )

 {

    string s= "old string";

    change(s);

    Console.WriteLine(s);

 }

 则调用obj.test()后。控制台输出( )。

 A  new string        B old string

B

 

18 接口IMyInterface的定义如下:

  public interface MyInterface

  {

     string Name { get;set;}

  }

 需定义一类MyClass实现该接口,则该类下列定义是否合法?( )

 class MyClass: MyInterface

  {

     public string Name{

          get { return "Only a test!";}

          set { }

     }

  }

A 合法     B不合法

A

 

19 接口IMyInterface的定义如下:

  public interface MyInterface

  {

     string Name { get;set;}

  }

 需定义一类MyClass实现该接口,则该类下列定义是否合法?( )

 class MyClass: MyInterface

  {

     public string Name { get;set;}

  }

A 合法     B不合法

B

 

20 接口IMyInterface的定义如下:

  public interface MyInterface

  {

     string Name { get;set;}

  }

 需定义一类MyClass实现该接口,则该类下列定义是否合法?( )

 class MyClass: MyInterface

  {

     private string Name{

          get { return "Only a test!";}

          set { }

     }

  }

A 合法     B不合法

B

 

 

 

21 接口IMyInterface的定义如下:

  public interface MyInterface

  {

     string Name { get;}

  }

 类MyClass定义如下:

 class MyClass

  {

     public string Name{

          get { return "Only a test!";}

      }

  }

则下列语句的编译、运行结果如何?( )

   MyInterface x=new MyClass( );

   Console.WriteLine(x.Name);

A 可以编译通过,但运行出现异常   B 运行正常,输出字符串"Only a test!" 

C  编译出错

C

 

 

22 接口IMyInterface的定义如下:

  public interface MyInterface

  {

     string Name { get;}

  }

 类MyClass定义如下:

 class MyClass

  {

     public string Name{

          get { return "Only a test!";}

      }

  }

则下列语句的编译、运行结果如何?( )

   MyInterface x=(MyInterface)new MyClass( );

   Console.WriteLine(x.Name);

A 可以编译通过,但运行出现异常   B 运行正常,输出字符串"Only a test!" 

C  编译出错

A

 

23 接口IMyInterface的定义如下:

  public interface MyInterface

  {

     string Name { get;}

  }

 类MyClass定义如下:

 class MyClass:MyInterface

  {

     public string Name{

          get { return "Only a test!";}

      }

  }

则下列语句的编译、运行结果如何?( )

   MyInterface x=new MyClass( );

   Console.WriteLine(x.Name);

A 可以编译通过,但运行出现异常   B 运行正常,输出字符串"Only a test!" 

C  编译出错

B

 

 

24 接口IMyInterface的定义如下:

  public interface MyInterface

  {

     string Name { get;}

  }

 类MyClass定义如下:

 class MyClass

  {

     public string Name{

          get { return "Only a test!";}

      }

  }

则下列语句的编译、运行结果如何?( )

   MyInterface x=new MyInterface();

   Console.WriteLine(x.Name);

A 可以编译通过,但运行出现异常   B 运行正常,输出字符串"Only a test!" 

C  编译出错

C

 

 

25 分析下列程序

   public interface BaseInterface{

       void Test();

   }

 public class MyClass1:BaseInterface {

     public void Test( ){

       Console.Write("in MyClass1;");

     }

 }

 public class MyClass2: MyClass1 {

      public void Test( ){

       Console.Write("in MyClass2;");

     }

 }

则下列语句的输出是什么?( )

 BaseInterface x= new MyClass2( );

 x.Test( );

A in MyClass1;   B in MyClass2;   C 无输出  D in MyClass1;in MyClass2;

A

 

 

 

26 下列语句的输出是 ( )。

    double myDouble=123456789;

    Console.WriteLine("{0:C}",myDouble);

A 123456789.00   B 123,456,789.00    C 1.234568E+008  D $123,456,789.00

D

 

 

 

27 下列语句的输出是 ( )。

    double myDouble=123456789;

    Console.WriteLine("{0:N}",myDouble);

A 123456789.00   B 123,456,789.00    C 1.234568E+008  D $123,456,789.00

B

 

C

 

 

29 下列语句的输出是 ( )。

    double myDouble=0.2;

    Console.WriteLine("{0:#%}",myDouble);

A 20%   B 0.2%   C  #%   D {0:#%}

A

 

30 下列语句的输出是 ( )。

    double myDouble=9999.99;

    Console.WriteLine("{0:#,#.##}",myDouble);

A 999,9.99   B 9,9.99   C 9,999.99  D 9999.99

C

 

 

 

31 下列语句的输出是 ( )。

    double myDouble=123456789;

    Console.WriteLine("{0:F}",myDouble);

A 123456789.00   B 123,456,789.00    C 1.234568E+008  D $123,456,789.00

B

 

 

 

32 在Visual Studio.Net中,可使用( )来创建包含数据绑定控件的窗体。

A 数据窗体向导   B 数据适配器向导   C 服务器资源管理器  D 对象浏览器

A

 

33 在ADO.NET中,可以在DataSet中维护()对象的集合来管理表间的导航关系。

A DataTable     B DataRow   C DataColumn    D DataRelation

D

 

 

 

D

 

 

 

B

 

 

 

36 如下图示意:某Win表单的状态栏StatusBar1有三个窗格。已知第1、3窗格的宽度固定,且为100单位。那么在设计表Win表单时,如何设置第二个窗格的宽度属性,使得在WIn表单的大小发生变化时,该窗格的宽度始终充满状态栏除1、3窗格的其余空间

 

A 第二个窗格AutoSize的属性的值设为Spring

B 第二个窗格AutoSize的属性的值设为Contents

C 第二个窗格Alignment的属性的值设为Right

D 第3个窗格Alignment的属性的值设为Right

A

 

 

37  在ADO.NET中,将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?( )

A DataSet对象的AcceptChanges方法   B DataAdpter对象的Update方法

C DataSet对象的RejectChanges方法   D DataAdapter对象的Fill方法

B

 

 

 

 

E

 

 

 

 

 

C

 

 

40 为在Windows窗体应用程序中添加一个新的对话框,应在”添加新项”向导的下列模板中选择 ( )。

 

 

 

A   数据窗体向导     B 代码文件    C 用户控件    D Windows窗体

D

 

 

B

 

 

 

D

 

A

 

 

 

A

 

 

ABC

 

 

C

 

 

C

 

 

B

 

 

B

 

 

A

 

第二套

 

D

 

 

 

A

 

D

 

 

C


D

 

 

 

B

 

B

 

 

8   下列语句是MyClass的一部分,obj是MyClass的一个对象。

 void change(ref string str)

 {

   str="new string";

 }

 public void test( )

 {

    string s= "old string";

    change(ref s);

    Console.WriteLine(s);

 }

 则调用obj.test()后。控制台输出( )。

 A  new string        B old string

A

 

9 下列语句是MyClass的一部分,obj是MyClass的一个对象。

 private class subClass

{

        public int data;

}

void change(ref subClass x)

{

    x=new subClass();

   x.data=0;

}

public void test()

{

   subClass s=new subClass();

   s.data=100;

   change(ref s);

   Console.WriteLine(s.data);

}

则调用obj.test()后。控制台输出( )。

A  100        B 101           C 0

C

 

 

10 C# 类MyClass下列函数重载是否合法?()

     public void ShowInfo(int i)

     {

      }

     public bool ShowInfo(int i)

     {

      }

A  合法       B 不合法

B

 

 

 

 

A

 

 

12 类MyClass的定义如下:

   class MyClass

   {

      int count;

      string msg;

    }

   则该类的缺省构造函数如下

A  public MyClass () {

     count=0;

     msg=null;

   }

B  internal MyClass()

   { }

C  不存在

D  public MyClass()

   { }

D

 

 

13 C#中, 下列MyClass的定义是否合法? ( )

 public class Base1

 {

  }

  public class Base2

  {

  }

  public MyClass:Base1,Base2

  {

   }

A 不合法         B合法

A

 

 

14 C#中, 下列MyClass的定义是否合法? ( )

 public interface Base1

 {

  }

  public class Base2

  {

  }

  public MyClass:Base1,Base2

  {

   }

A 不合法         B合法

B

 

 

15 分析下列类的定义:

  public class Base

  {

    protected Base() { Console.Write("Base!");} //保护的

  }

  public class MyClass:Base

  {

    public MyClass ( ) { Console.Write("MyClass!");}

   }

在Main中执行下列语句后,Console的输出为( ).

 MyClass obj=new MyClass( );

A MyClass!      B Base!   C Base!MyClass!    D  MyClass!Base!

C

 

 

 

16 下列类MyClass的定义是否合法

  public class Base

  {

    private Base() { Console.Write("Base!");} //私有的

  }

  public class MyClass:Base

  {

    public MyClass ( ) { Console.Write("MyClass!");}

   }

若合法, 则在Main中执行下列语句后,控制台的输出是什么?

 MyClass obj=new MyClass( );

A MyClass!      B 不合法   C Base!MyClass!    D  MyClass!Base!

B

 

 

 

17 下列程序的输出是什么? ( ) (提示: 考虑构造函数的执行)

    public class Base

    {

      private Base( )

      { Console.Write("Base!");}//私有的

      public Base(string str):this()

      { Console.Write(str);}

     }

     ...

    static void Main( ) //控制台主程序入口

    {

       Base x=new Base("Hello!");

     }

 A  Hello!     B Base!     C  Hello!Base!      D  Base!Hello!

D

 

 

18 下列程序的输出是什么 ? ( ) (i是整形变量)

    int i=1;

        try

        {

            i/=0;

         }

         catch(Exception e)

         {

             MessageBox.Show("出现异常");

          }

          finally

          {

             MessageBox.Show("结束");

           }

A  出现消息框"出现异常",然后继续执行   B  出现消息框"结束",然后继续执行

C  出现消息框"出现异常",出现消息框"结束" ,然后继续执行

D  先出现消息框"结束" ,然后退出程序

//应是编译出错

 

19 C#中, 类MyClass的定义如下:(这道题有问题)

  class Class1 {

        private class NodeType   {

             public string s;

             public NodeType( ) { s= "hello"; }

        }

        private NodeType []arr=new NodeType[5];

        public void Test( ) {

            Console.WriteLine("第一个元素为{0}",x[0].s);

        }

  }

 则Main方法中下列语句的结果是什么? ( )

 MyClass x = new MyClass( );

 x.Test();

A 第一个元素为        B  第一个元素为hello     C  第一个元素为{0}

D 出现NullReferenceException

D

 

 

 

B

 

 

A

 

 

 

A

 

 

A

 

 

 

B

 

 

B

 

 

A

 

 

A

 

 

 

 

A

 

 

A

 

 

 

 

D

 

 

C

 

 

A

 

 

33 dataTable是数据集myDataSet中的数据表对象,有10条记录。调用下列代码后,dataTable中还有几条记录?()

dataTable.Row[9].Delete();

A 10   B 9   C 1  D 0

A

 

 

 

 

 

 

A

 

 

 

A

 

 

 

B

 

 

C

 

 

 

C

 

 

C

 

 

 

D

 

 

C

 

 

 

A

 

 

 

D

 

 

AB

 

BD

 

 

 

A

 

 

A

 

 

B

 

 

 

D

 

 

B

 

 

 

第三套

 

D

 

 

A

 

 

C

 

 

 

C

 

C

 

 

6 调试某程序时,代码编辑视图的状态如下:

 

现在打开调试窗口中的"This窗口", 则可以看到下列哪些信息? ( )

 

A  变量tmp的值   B 函数printInfo的地址     C 变量m_Info的值     D 数组args的值

C

 

 

A

 

 

C

 

D

 

 

10 在类MyClass中定义下列域和方法:

  private int data;

  void ShowInformation()

  {

     string data = "this is a JOKE!";

     //代码

  }

现在需要编写代码在ShowInformation中将MyClass当前对象的data域赋值为100。正确的语句为:( )。

A  me.data=100     B self.data=100     C  this.data=100    D data=100;

C

 

 

11 某程序的Main函数定义如下, 启动"调试"后,代码编辑视图的状态如下:

 

 

  现在打开调试窗口中的"This窗口", Visual Studio.NET调试窗口如下:

 

则在This窗口中,会提示什么信息? ( )

A 局部变量str及其值,成员变量m_Name及其值

B 成员变量m_Name及其值

C 无内容

D 局部变量str及其值

C

 

12 在C#程序中, 下列结构MyStruct中构造函数的定义是否合法? ( )

   public struct MyStruct

   {

       string msg;

       MyStruct( )

       {

          msg="init Structure";

        }

   }

A  合法      B 不合法

B

 

 

 

B

 

14 下列类MyClass的定义是否合法? ( ) (提示:注意两个基类的访问修饰符的不同)

    internal class Base

    {

     }

     public class MyClass:Base

     {

     }

A 合法         B不合法

B

 

 

15  下列类MyClass的定义是否合法? ( ) (提示:注意两个基类的访问修饰符的不同)

   public class Base

    {

     }

     internal class MyClass:Base

     {

     }

A 合法         B不合法

A

 

16 某程序的代码编辑状态如下:

 

已知Main函数内设置了一个断点,以便进行调试. 根据上图判断,该断点在哪一行处? ( )

  A System.Console.WriteLine("Program Exit!");

  B x.printInfo();

  C Class1 x=new Class1();

  D static void Main(string[] args)

C

 

 

 

17 分析以下程序. 注意静态构造函数内使用的赋值语句为counter=0.

   public class staticClass

   {

      static private int _counter;

      //私有构造函数防止对象生成

      private staticClass(){}

      //静态构造函数

      static staticClass( )

      {

        counter=0;

        Console.Write("init!");

      }

      static public int counter

      {

         get{ Console.Write("get!");return    _counter;}

         set{ Console.Write("set!");_counter=value;}

    }

}

则调用语句ClassLibrary1.staticClass.counter=100;的输出是( ).

A init! set!    B set! init!   C set!   D set! init! set!

D

 

 

18 分析下列程序:

public interface BaseInterface{

   void ShowClassName();

}

public abstract class BaseAbstractClass:BaseInterface{

   abstract public void ShowClassName( );

}

public class MyClass1:BaseAbstractClass{

public override void ShowClassName( ){

        Console.WriteLine("in MyClass1");

}

}

public class MyClass2:MyClass1{

     public override void ShowClassName( ){

          Console.WriteLine(“in MyClass2");

     }

}

则下列语句的输出是什么? ( )

   BaseInterface x=new MyClass2( );

   x.ShowClassName( );

A in MyClass1;in MyClass2;      B in MyClass2;   C in MyClass1; 

D 无输出

B

 

 

C

 

20 代理类型MyDelegate定义如下

     public delegate void MyDelegate( );

 d1,d2,d3是代理MyDelegate的3个变量,并分别按照以下表进行了方法绑定:

 

代理变量    调用列表

d1      对象Tom的BeginWork()

            对象Jerry的BeginWork()

 

d2      对象Mike的BeginWork()

d3      对象Mickey的BeginWork()

 

则执行下列语句,执行的结果如何? ( )

   d1=d2+d3; d1();

A 调用Tom, Jerry, Mike, Mickey的BeginWork

B 调用Mike, Mickey的BeginWork

C 调用Mickey的BeginWork

D 调用Tom, Jerry的BeginWork

B

 

 

 

21 代理类型MyDelegate定义如下

     public delegate void MyDelegate( );

 d1,d2,d3是代理MyDelegate的3个变量,并分别按照以下表进行了方法绑定:

 

代理变量    调用列表

d1      对象Tom的BeginWork()

            对象Jerry的BeginWork()

 

d2      对象Mike的BeginWork()

d3      对象Mickey的BeginWork()

 

则执行下列语句,执行的结果如何? ( )

   d1 += d2+d3; d1();

A 调用Tom, Jerry, Mike, Mickey的BeginWork

B 调用Mike, Mickey的BeginWork

C 调用Mickey的BeginWork

D 调用Tom, Jerry的BeginWork

A

 

22 代理类型MyDelegate定义如下

     public delegate void MyDelegate( );

 d1,d2,d3是代理MyDelegate的3个变量,并分别按照以下表进行了方法绑定:

 

代理变量    调用列表

d1      对象Tom的BeginWork()

            对象Jerry的BeginWork()

 

d2      对象Mike的BeginWork()

d3      对象Mickey的BeginWork()

 

则执行下列语句,执行的结果如何? ( )

   d1 -=d2; d1();

A 调用Tom, Jerry, Mike, Mickey的BeginWork

B 调用Mike, Mickey的BeginWork

C 调用Mickey的BeginWork

D 调用Tom, Jerry的BeginWork

D

 

23 代理类型MyDelegate定义如下

     public delegate void MyDelegate( );

类Base中定义了一个MyDelegate类型的事件WorkCompleted, 如下:

    //在MyClass类中的其它部分省略.

    public event MyDelegate WorkCompleted;

假如已经为该事件绑定了若干事件响应方法,则为了激发此事件,可以在( )的成员方法中调用以下语句?

  WorkCompleted();

A 任意对类Base有访问权的类

B 类Base的派生类MyClass

C 任意对代理类型MyDelegate有访问权的类

D 类Base

A

 

 

24  代理类型MyDelegate定义如下

       public delegate void MyDelegate( );

       class MyClass {

           public void Hello ( )

{ Console.WriteLine("Hello");}

       }

       class Class1{

         private event MyDelegate DoSomthing;

         void test() {

            MyClass x=new MyClass( );

               //在此添加代码

         }

        }

  则下列哪些语句可以替换Class1的"//在此添加代码", 以将MyClass的Hello方法绑定到DoSomthing事件? ( )

A DoSomthing= new MyDelegate(MyClass,Hello);

B DoSomthing= new MyDelegate(x.Hello);

C DoSomthing= MyClass.Hello;

D DoSomthing= x.Hello;

B

 

 

 

25 某类MyClass定义了如下索引器

    public class MyClass

    {

      string[] arr={"this","is","a","test!"};//数据

      public string this[int i] //索引器

      {

         get { return arr[i];} 

       }

       //其他代码省略

      }

另外, x为MyClass的一个对象. 那么, 以下foreach 语句是否能够实现? ( )

   foreach(string s in x)

   {

     Console.WriteLine(s);

    }

 

A 不能    B 能

B

 

 

B

 

 

B

 

 

 

B

 

 

C

 

 

D

 

 

B

 

 

A

 

 

B

 

 

C

 

 

A

 

 

D

 

 

B

 

 

B

 

 

 

D

 

 

B

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

44  下列C#程序的异常处理try ...... catch代码块的组织顺序是否合适? ( ) (i是整数)

   try {

         i=1/i;  //取倒数

   }

   catch (Exception ex) {

        MessageBox.Show("出现异常");

   }

   catch (DivideByZeroException ex) {

       MessageBox.Show("出现零除异常");

   }

   catch (overflowException ex) {

       MessageBox.Show("溢出异常");

   }

A 合适    B 不合适

B

 

 

45 分析下列C#语句,注意类subClass没有访问修饰符

 

namespace ClassLibrary1

  {

        internal  class MyClass

        {

           class subClass

           {

              int i;

           }

        } 

}

若必须为类subClass添加访问修饰符,并使subClass的可访问间域保持不变,则应选择(  )。

A public    B  internal     C protected       D private

B

 

 

A

 

 

 

 

 

C

 

 

C

 

 

 

C

 

 

C

 

 

 

第四套(不全)

 

D

 

 

C

 

 

 

 

 

4 分析下列Main函数中的if语句

  class Class1

  {

    bool printInfo()

       { 

            System.Console.WriteLine("printInfo ");

            return true;

       }

       [STAThread]

       static void Main(string[] args)

       {

           Class1 x=new Class1();

           if(false && x.printInfo())

           System.Console.WriteLine("Main");

       }

   }

请问 该程序在控制台的输出是什么? (  )

A  Main       B 无输出    

C  printInfo   

D printInfo

  Main

B

 

 

 

5 分析下列Main函数中的if语句

  class Class1

  {

    bool printInfo()

       { 

            System.Console.WriteLine("printInfo ");

            return true;

       }

       [STAThread]

       static void Main(string[] args)

       {

           Class1 x=new Class1();

           if(false || x.printInfo())

              System.Console.WriteLine("Main");

       }

   }

请问 该程序在控制台的输出是什么? (  )

A  printInfo

B  Main

C  printInfo

   Main

D  无输出

C

 

6 分析下列Main函数中的if语句

  class Class1

  {

    bool printInfo()

       { 

            System.Console.WriteLine("printInfo ");

            return true;

       }

       [STAThread]

       static void Main(string[] args)

       {

           Class1 x=new Class1();

           if(false | x.printInfo())

              System.Console.WriteLine("Main");

       }

   }

请问 该程序在控制台的输出是什么? (  )

A  printInfo

B  Main

C  printInfo

   Main

D  无输出

C

 

 

7 分析下列Main函数中的if语句

  class Class1

  {

    bool printInfo()

       { 

            System.Console.WriteLine("printInfo ");

            return true;

       }

       [STAThread]

       static void Main(string[] args)

       {

           Class1 x=new Class1();

           if(false & x.printInfo())

              System.Console.WriteLine("Main");

       }

   }

请问 该程序在控制台的输出是什么? (  )

A  printInfo

B  Main

C  printInfo

   Main

D  无输出

A

 

 

8 类MyClass定义如下:

  namespace ClassLibrary1

  {

        internal  class MyClass

        {

           public class subClass

           {

              int i;

           }

        } 

}

则类MyClass.SubClass的可访问域为:(  )

A 定义MyClass时所在的程序集

B 访问不受限制

C  在所有引用ClassLibrary1的程序集中可用,但限于MyClass的内部

D  在所有引用ClassLibrary1的程序集中可用,但限于MyClass的派生类中

A

 

 

9 类MyClass定义如下:

  namespace ClassLibrary1

  {

        public  class MyClass

        {

           internal class subClass

           {

              int i;

           }

        } 

}

则类MyClass.SubClass的可访问域为:(  )

A 定义MyClass时所在的程序集

B 访问不受限制

C  在所有引用ClassLibrary1的程序集中可用,但限于MyClass的内部

D  在所有引用ClassLibrary1的程序集中可用,但限于MyClass的派生类

B

 

 

10 使用Visual Studio.NET创建一个新的"ASP.NET Web应用程序",相关信息如下:

     语言为:Visual Studio.NET

     项目名称为MyWeb

     服务器地址为LocalHost

     Web窗体的名称为WebForm1

     则该Web项目的URL资源配置信息包含在( )文件中.

A WebForm1.aspx.cs     B Global.aspx    C  Web.Config   

D WebForm1.aspx

C

 

 

 

11 使用Visual Studio.NET的"新建项目"向导创建一个名为"SimpleForm"的C# Windows应用程序,则生成的SimpleForm.csproj"文件的作用是( )。

A 该项目所在解决方案的配置信息文件

B 该项目C#源程序文件

C 该项目应用程序的默认图标文件

D 该项目的配置信息文件

D

 

 

A

 

 

34 在下列代码中,dataTable为一个数据表对象,myDataSet为一个数据集对象,sqlDataAdpter1为数据适配器对象。

请问,下列代码能否在表dataTable对应的数据源中添加一新行?( )

DataRow myRow=dataTable.NewRow( );

myRow[0]="this is a test";

dataTable.Rows.Add(myRow);

myDataSet.AcceptChanges( );

sqlDataAdapter1.Update(myDataSet);

A 能   B 不能

B

 

 

12  使用Visual Studio.NET创建一个新的"ASP.NET Web应用程序",相关信息如下:

     语言为:Visual Studio.NET

     项目名称为MyWeb

     服务器地址为LocalHost

     Web窗体的名称为WebForm1

     则Web窗体的服务器事件处理代码包含在( )文件中.

A WebForm1.aspx.cs     B Global.aspx    C  Web.Config   

D WebForm1.aspx

A

 

 

 

 

 

 

 

 

A

 

 

 

A

 

C

 

 

 

B

 

 

A

 

 

D

 

D

 

 

 

 

 

 

A

 

 

 

 

 

 

A

 

 

 

A

 

 

 

A

 

 

A

 

 

B

 

 

 

 

42   在C#程序中.入口函数的正确声明为: (C ).(原来答案为ABC)

A  static  int  main( ){……}

B  static  void  main( ){……}

C  static  void Main( ){……}

D  static  main( ){……}

解释:Main 方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类或结构的内部声明。它必须为静态的。它可以具有 void 或 int 返回类型。在 Main 方法中创建对象和调用其他方法。声明 Main 方法时既可以不使用参数,也可以使用参数。后一种形式使程序可以读取命令行参数。要注意main第一个字母要大写

 

 

 

43  .已知名字空间CompanyName尚未定义.请问下列名字空间的定义是否合法? (  ).

namespace  CompanyName.Sales

{

 public  class  Cusomer

 namespace  CompanyName.Sales

  {

public  class  Customer

        // 类的内容

A  合法

B  不合法

正确答案 B(原来答案为A,不合法,嵌套命名空间不能用限定名)

 

 

 

44     读取图形文件时,应使用( )类的对象.

A TextReader

B  XmlTextReader

C  StreamReader

D  BinaryReader   (图形数据以二进制存储)

正确答案:d

 

 

45. 在下面的类定义中,缺省构造函数的作用是(  ).

Public  class  MyClass

{

        private  MyClass(  ){}

        public  static  int  counter;

        public  static  int  increnentCounter()

        {

                return  ++counter;

                return  ++counter;

          }  

}

A  在创建类的实例时初始化类的域

B  因为是private的,因此不起任何作用

C  防止创建类的实例

正确答案:C

 

 

46. 在下列语句中,变量arr本身()中创建的.

int[]  arr  =  new  int(10);

A  堆

B  栈

正确答案:B

 

47. 下列函数定义中,哪条语句是非法的? (  ) (语句编号在语句后的//处)

   void  Test ( )

   {

int  I =100            //1

object  s= I ;           //2

int   k=s;                       //非法

int   k=(int)s;                //合法

       }

A  2

B  3

C  1

D  没有

 

48   .下列类的定义是否合法? ( ) (提示:注意两个类的访问修饰符的不同)

   internal class Base

{

}

public class MyClass:Base

{

}

A.合法

B. 不合法  (可访问性不一致: 基类Base”比类“MyClass”的访问性低)

正确答案:B

 

 

 

49

分析以下程序.注意静态构造函数内使用的赋值语句为counter=0.

           public class staticClass

           {

                static private int  _counter;

            //私有构造函数防止对象生成

                 private staticClass(){

                     Console.Write(“init”);

               }

               static public int counter

                {

                        get{Console.Write(“get!”);  return   _counter;;}

                        set{Console.Write(:set!”);   _counter=value;}

                    }

             }

则调用语句ClassLibrary1.staticClass.counter=100;输出是(D).

A.set! init! set!

B.set! Init!

C.init! set!

D.set

 

 

50

下列语句的输出是(C).

                    Double MyDouble=9999.99;

                    Console.WriteLine(“{0:#,#.##}”,MyDouble);

A.9,9.99

B.999,9.99

C.9,999.99

D.9999.99

 

51

下列语句的输出是(C).

                Double MyDouble=9999.99;

                Console.WriteLine(“{0:#,#}”,MyDouble);

A.9999.9

B.9,999.99

C.10000.0 ( 正确形式应为10,000,考试时答案就选C)

D.9.9

 

 

 

52     在visual studio.Net窗口中,在( C)窗口中可以浏览与当前项目相关的菜单`字符串表,对话框等信息.

单项选择题

A 解决方案资源管理器,B 类视图,C 资源视图,D 属性

 

 

 

53 在类myclass中定义下列的域和方法:

private int data;

Void showinformation()

{ string data=“this is a joke!”;

//代码

}

现在需要编写代码在showinformation中将myclass当前对象的data域赋值为100.正确的句子为(D ).

单选题

A self.Data=100;B me.Data=100;C data=100;D this.Data=100.

 

 

54

下列类的定义中哪些是合法的抽象类? (D)

A sealed abstract class c1{ abstract public void test() {}

B abstract sealed public void test();

C abstract class c1{ abstract void test();//test()默认为私有,不合法

D abstract class c1{ abstract public void test();

 

 

55

在ADO.NET中,DataAdapter对象下列哪个Command属性用于将DataSet 中的新增记录保到数据源?(C)

A Delete Command

B Update Command

C Insert Command

D Select Command

 

 

56

在ADO.NET中,使用DataAdapter将数据源填充到DataSet,应使用下列哪个方法?(D)

A DataAdapter对象的Update方法

B DataSet对象的Fill方法

C DataSet对象的Update方法

D DataAdapter对象的Fill方法

 

 

57 .在ComboBox控件的SelectedChangeConmited事件处理方法中,应使用ConboBox对象的(C)属性获取用户新选项的值.

   A SelectedIndex

   B Newvalue

   C SelectedItem

   D Text

 

58.某Windows Form的工具条为ToolBarl,则代表该工具条的第2个按钮的对象为(B).

   A ToolBarl.Buttons(2)

   B ToolBarl.Buttons(1)

   C ToolBarl.Buttons(3)

   D ToolBarl.Buttons(0)

 

 

59 .在C# Windows表单应用程序中,如何将一个对话框对象myDialog显示为非模态对话框?(C)

  A调用system.Forms.Dialog.ShowDialog(myDialog);

  B 调用system.Forms.Dialog.Show(myDialog);

  C 调用myDialog.Show();

  D 调用 myDialog.ShowDialog();

 

 

60.C#类myclass定义如下:

     Public class myclass

     {

       Int count;

       Private myclass(int I){count=I;}

    }

    现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有(D)

      A Public myclass(){myclass(100);}

      B public myclass();myclass(100){}

      C public myclass();base(100){}

      D Public myclass();this(100){}

 

 

 

 

61.下列程序的输出是什么?(C)

.public class Base

  {

   Private readonly string msg = “Base!”;

   Private Base(){console.write(msg);}//私有的

   Protected Base(string str):this(){this.msg = str;

}

Public class myclass:Base

{

   Public myclass():base("ABC")

   {

          console.write(“myclass”);

   }

}

Static void main()//控制台主程序入口

{

   Myclass x = new myclass();

}

  A Base!

  B myclass

  C Base! Myclass!

  D Myclass! Base!

 

 

 

  62.下列类MyClass的Name属性定义是否正确?(B)(提示:从抽象类派生类的规划)

    public abstract class Base

             {

                    public abstract  string Name{get;set;}

             }

   public class MyClass:Base

   {

          string n;

          public override string Name{get{return n;}

                 set{n=value;}}

   }

 

     A 不正确

     B 正确

 

 

63.. 在Visyal.Studio.NET中使用”添加新项目-ASP.NET Web服务”向导创建一个位于http://localhost/tmp

      的XML Web Service项目, 项目取名为Service1. 生成该项目后,为将其部署在http:// Services.myWeb.com/ Service1

虚拟目录下,则项目中的下列哪些文件必须复制到新位置下?( ABC ) P298

       A. *.asmx文件      B. web.config文件        C. \bin目录        D. *.cs

 

 

64.

在Queue类中,Enqueue方法的作用是: (D)

 

   A      将队列末端元素出队列

   B      将队列前端元素出队列

   C      在队列前端压入新的元素

   D      在队列末端压入新的元素

 

 

65.

在Queue类中,移除并返回队列前端对象的方法是:(C).

 

 

   A      pop

   B      peek

   C      Dequeue

   D      Enqueue

 

 

66

在使用权ado.net设计数据库应用程序时,通过设置connection

对象的(D)属性来指定连接到数据库时的用户和密码信息.

A  user information

B datasource

C PROVIDER

D connectionstring

 

 

67

缺省情况下,WEB窗体页面中的数据是以(B)模式绑定到控件的

//wwggpp

 A    只写

B     可读写

C     只读

D     无法访问

 

 

68.在ADO.NET中,通过执行Command对象的ExecuteReader方法返回的DataReader对象是一种(D ).P208

A  可向前向后的只读的结果集

B  只向前的可读可写的结果集

C  可向前向后的可读可写的结果集

D  只向前的只读的结果集

 

 

 

69   在ADO.NET中,为了确保DataAdapter对象能够正确地将数据从数据源填充到DataSet中,则必须事先设置好DataAdpter对象的下列哪个Command属性?( C)P214

      A  Insert Command

      B  Update Command

      C  Select Command

      D  Delete Command

70   在ADO.NET中,DataAdpter对象使用下列哪个Command属性从数据源中删除记录? (D )

      A  Insert Command

      B  Update Command

      C  Select Command

      D  Delete Command

71   在C#中,选项卡式控件是( D )类的实例.P258

      A  Table

      B  Tabpages

      C  Tabpage

      D  TabControl

72    在Windows Forms程序中,某CheckBox对象初始化为三态(即:其ThreeState属性值为true).则应使用( B)属性来检查此CheckBox的状态.(原来答案为C)

      A  IsSecected

      B  CheckState

      C  Checked

      D  State

73    在Windows Form程序程序中,对某ComboBox对象有以下要求:

              控件的列表框部分总是可见的,且用户可以编辑文本框控件的文本.则该ComboBox对象的DropDownStyle属性应设置为ComboBoxStyle枚举类型中的( C)值.

      A  DropDown

      B  DropDownList

      C  Sinple

 

 

74. .NET框架支持的”代码互操作能力”是指( D )P357

Web浏览器与Web服务器之间的交互

Window操作系统下的程序与其他操作系统下程序之间的交互

拥护与程序界面之间的交互

受管代码与非受管代码之间的交互

 

 

75. 在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的_________成员,

来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部.

Append附加

 

 

(结束)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

D

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

posted @ 2013-09-15 00:26  博斯芮网络科技  阅读(3339)  评论(0编辑  收藏  举报