1、ASP面试题第三套D ACC C6 调试某程序时,代码编辑视图的状态如下:现在打开调试窗口中的This窗口, 则可以看到下列哪些信息? ( )A 变量tmp的值 B 函数printInfo的地址 C 变量m_Info的值 D 数组args的值CA CD10 在类MyClass中定义下列域和方法: private int data; void ShowInformation() string data = this is a JOKE!; /代码 现在需要编写代码在ShowInformation中将MyClass当前对象的data域赋值为100。正确的语句为:( )。A me.data=100
2、B self.data=100 C this.data=100 D data=100;C11 某程序的Main函数定义如下, 启动调试后,代码编辑视图的状态如下: 现在打开调试窗口中的This窗口, Visual Studio.NET调试窗口如下:则在This窗口中,会提示什么信息? ( )A 局部变量str及其值,成员变量m_Name及其值B 成员变量m_Name及其值C 无内容D 局部变量str及其值C12 在C#程序中, 下列结构MyStruct中构造函数的定义是否合法? ( ) public struct MyStruct string msg; MyStruct( ) msg=ini
3、t Structure; A 合法 B 不合法BB14 下列类MyClass的定义是否合法? ( ) (提示:注意两个基类的访问修饰符的不同) internal class Base public class MyClass:Base A 合法 B不合法B15 下列类MyClass的定义是否合法? ( ) (提示:注意两个基类的访问修饰符的不同) public class Base internal class MyClass:Base A 合法 B不合法A16 某程序的代码编辑状态如下:已知Main函数内设置了一个断点,以便进行调试. 根据上图判断,该断点在哪一行处? ( ) A Syste
4、m.Console.WriteLine(Program Exit!); B x.printInfo(); C Class1 x=new Class1(); D static void Main(string args)C17 分析以下程序. 注意静态构造函数内使用的赋值语句为counter=0. public class staticClass static private int _counter; /私有构造函数防止对象生成 private staticClass() /静态构造函数 static staticClass( ) counter=0; Console.Write(init!)
5、; 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!D18 分析下列程序:public interface BaseInterface void ShowClassName();public abstract class BaseA
6、bstractClass:BaseInterface abstract public void ShowClassName( );public class MyClass1:BaseAbstractClasspublic override void ShowClassName( ) Console.WriteLine(in MyClass1);public class MyClass2:MyClass1 public override void ShowClassName( ) Console.WriteLine(“in MyClass2); 则下列语句的输出是什么? ( ) BaseInte
7、rface x=new MyClass2( ); x.ShowClassName( );A in MyClass1;in MyClass2; B in MyClass2; C in MyClass1; D 无输出BC20 代理类型MyDelegate定义如下 public delegate void MyDelegate( ); d1,d2,d3是代理MyDelegate的3个变量,并分别按照以下表进行了方法绑定:代理变量 调用列表d1 对象Tom的BeginWork() 对象Jerry的BeginWork()d2 对象Mike的BeginWork()d3 对象Mickey的BeginWork
8、() 则执行下列语句,执行的结果如何? ( ) d1=d2+d3; d1();A 调用Tom, Jerry, Mike, Mickey的BeginWorkB 调用Mike, Mickey的BeginWorkC 调用Mickey的BeginWorkD 调用Tom, Jerry的BeginWorkB21 代理类型MyDelegate定义如下 public delegate void MyDelegate( ); d1,d2,d3是代理MyDelegate的3个变量,并分别按照以下表进行了方法绑定:代理变量 调用列表d1 对象Tom的BeginWork() 对象Jerry的BeginWork()d2
9、 对象Mike的BeginWork()d3 对象Mickey的BeginWork() 则执行下列语句,执行的结果如何? ( ) d1 += d2+d3; d1();A 调用Tom, Jerry, Mike, Mickey的BeginWorkB 调用Mike, Mickey的BeginWorkC 调用Mickey的BeginWorkD 调用Tom, Jerry的BeginWorkA22 代理类型MyDelegate定义如下 public delegate void MyDelegate( ); d1,d2,d3是代理MyDelegate的3个变量,并分别按照以下表进行了方法绑定:代理变量 调用列
10、表d1 对象Tom的BeginWork() 对象Jerry的BeginWork()d2 对象Mike的BeginWork()d3 对象Mickey的BeginWork() 则执行下列语句,执行的结果如何? ( ) d1 -=d2; d1();A 调用Tom, Jerry, Mike, Mickey的BeginWorkB 调用Mike, Mickey的BeginWorkC 调用Mickey的BeginWorkD 调用Tom, Jerry的BeginWorkD23 代理类型MyDelegate定义如下 public delegate void MyDelegate( );类Base中定义了一个My
11、Delegate类型的事件WorkCompleted, 如下: /在MyClass类中的其它部分省略. public event MyDelegate WorkCompleted;假如已经为该事件绑定了若干事件响应方法,则为了激发此事件,可以在( )的成员方法中调用以下语句? WorkCompleted();A 任意对类Base有访问权的类B 类Base的派生类MyClassC 任意对代理类型MyDelegate有访问权的类D 类BaseA24 代理类型MyDelegate定义如下 public delegate void MyDelegate( ); class MyClass public
12、 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= My
13、Class.Hello;D DoSomthing= x.Hello;B25 某类MyClass定义了如下索引器 public class MyClass string arr=this,is,a,test!;/数据 public string thisint i /索引器 get return arri; /其他代码省略 另外, x为MyClass的一个对象. 那么, 以下foreach 语句是否能够实现? ( ) foreach(string s in x) Console.WriteLine(s); A 不能 B 能BBBBCDBABCADBBDBABB44 下列C#程序的异常处理try
14、. catch代码块的组织顺序是否合适? ( ) (i是整数) try i=1/i; /取倒数 catch (Exception ex) MessageBox.Show(出现异常); catch (DivideByZeroException ex) MessageBox.Show(出现零除异常); catch (overflowException ex) MessageBox.Show(溢出异常); A 合适 B 不合适B45 分析下列C#语句,注意类subClass没有访问修饰符namespace ClassLibrary1 internal class MyClass class subClass int i; 若必须为类subClass添加访问修饰符,并使subClass的可访问间域保持不变,则应选择( )。A public B internal C protected D privateBACCCC
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1