C#高级程序设计试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();