C#高级程序设计试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#高级程序设计期末试题

阶段1.完成下面1-20选择题,每道题目只有一项正确选项。

( 每题1.5分,共30分)

1、以下c#代码:

using System.Threading;

class App

{ public static void Main()

{ Timer timer = new Timer(new TimerCallback(CheckStatus),null,0,2000);

Console.Read();

}

static void CheckSatus(Object state)

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

}

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

A.委托

B.结构

C.函数

D.类名

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

public class TEApp

{ public static void ThrowException()

{ throw new Exception(); }

public static void Main()

{ try

{ Console.WriteLine("try"); ThrowException(); }

catch(Exception e)

{ Console.WriteLine("catch"); }

finally

{ Console.WriteLine("finally"); }

}

}

请问代码运行结果是()。(选择一项)

A.try catch finally

B.try

C.try catch

D.try finally

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

using System;class Teststring

{ public static void Main()

{ String strOriginal; strOriginal = Console.ReadLine();

bool A = strOriginal.Equals("A"); Console.WriteLine(A.ToString());

int B = strOriginal.Length; Console.WriteLine(B.ToString());

Console.ReadLine();

}

}

程序运行时.输入。“AAAAA”(五个A的前面有三个空格)则程序输出为()(选择一项)

A.0 8

B.False 8

C.-1 8

D.False 5

4、以下的C#代码段:

public struct Person

{ string Name;int Age;}

public static void Main()

{ Hasbtable A;Person B;//其他处理代码}

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

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

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

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

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

5、以下的C#代码:

static void Main(string[] args)

{ Console.WriteLine("运行结果: {0}",Console.ReadLine());

Console.ReadLine();

}

代码运行结果为()。(选择一项)

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

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

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

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

6、在C#中定义一个数组,正确的代码为()。(选择一项)

A.int arraya = new int[5];

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

C.int arraya = new int[];

D.int[5] arraya = new int;

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

A.System.SysThread

B.System.Thread

C.System.Threading

Exception

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

class A

{ public A( )

{ Console.WriteLine("A"); }

}

class B:A

{ public B()

{ Console.WriteLine("B"); }

}

class Program

{ public static void Main()

{ B b = new B(); Console.ReadLine(); }

}

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

A. A

B. B

C. A B

D.B A

9、在.NET中,以下关于命名空间的描述,正确的是()。(选择一项)

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

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

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

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

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

using System;delegate void D(int i);

class P

{ p ublic static void Main()

{ V(new D(R)); }

public static void R(int t)

{ V(21); }

public static void V(int i)

{ Console.WriteLine(i.ToString()); Console.ReadLine(); } }

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

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

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

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

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

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

A.System.Threadint

B.System.IO

C.System.Collections

D.System

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

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

ArrayList arr=new ArrayList();

For(int i=0;i

{ arr.Add(num[i]); }

arr.Insert(1,4);

console.Write(arr[2]);

A.1

B.3

C.4

D.5

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

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

Array,Reverse(num);

Foreach(int I in num){ Console.Write(i); }

A.00123

B.12300

C.00132

D.00231

14、在中,下列代码运行后的输出结果是()(选择一项)

DataTable dt=new DataTable();

相关文档
最新文档