C#复习题 联系客服

发布时间 : 星期六 文章C#复习题更新完毕开始阅读

31 在C#中,程序使用(B)各语句抛出系统异常或自定义异常 A. run B. throw C. catch D. finally

32. 下列关于try??catch??finally 语句的说明中,不正确的是(D)。 A. catch块可以有多个 B. finally块可以没有 C.catch 块也是可选的。 D. 可以只有try块

33 为了能够在程序中捕获所有的异常,在catch语句括号中使用的类名为(A) A. Exception B DivideByZero C. FormatException D. 以上三个均可 34. 在C#中定义接口时,使用的关键字是(A) A. interface B. : C. class D. overrides 35. 下面关于类和接口的描述中,不正确的是(C)。 A. 类不可以多重继承而接口可以。

B. 抽象类自身可以定义成员而接口不可以。 C. 一个类可以有多个基接口和多个基类。 D. 抽象类和接口都不能被实例化。

36.下列关于方法重载的描述中正确地是(A)。 A. 构成重载的多个方法必须方法名完全一致。 B.构成重载的多个方法应完成相类似的功能。

C. 两个方法仅有返回值类型不同也可以构成重载关系。

D. 构成重载的多个方法,他们的参数类型和参数个数必须不同。 37. 关于接口以下说法正确的是(C)。

A. 接口可以实例化 B. 接口中可以包含已实现的方法。

C. 接口的成员都必须是未实现的 D. 接口的成员前面可以加访问修饰符 38. 假定一个10行20列的二维整形数组,下列哪个定义语句是正确地(C)。 A. int[] arr=new int[10,20]; B. int[] arr=int new[10,20]; C. int[,] arr=new int[10,20]; D. int[,]=new int[20;10];

39. 语句string[,] strArray=new string[3,4];创建了(D)个string 对象。 A. 0 B. 3 C. 4 D. 12

40. 有定义语句int[,] a=new int[5,6];则下列正确地数组元素的引用是(D)。 A. a(3,4) B. a(3)(4) C. a[3][4] D. A[3,4]

41. 下面是几条定义并初始化二维数组的语句,指出其中正确的是(D)。 A. int arr2[][]=new int[4,5]; B. int[][] arr2=new int[4,5]; C. int arr3[,]=new int[4,5]; D. int[,] arr2=new int[4,5];

42.在StreamWriter对象的下列方法中,可以向文本文件写入一行带回车和换行的文本的方法是(A)。

A. WriteLine() B. Write() C. WritetoEnd() D. Read();

43. 在继承中,在子类的成员声明中,可以声明与父类成员同名的成员,这时,须使用的关键字是(B)。

A. void B. new C base D static 44. 下列关于抽象类的描述中正确的是(B)。

A. 抽象类并不是通过对一组相似对象的抽象而得到的。

B.定义抽象类的目的仅仅是让其作为基类产生不同的派生类,简化编程。 C. 一个类既可以是抽象类也可以同时是密封类。 D.抽象类可以实例化对象。 45.Directory类的方法有(ABC)

A. CreateDirectory() B. Delete()

C. GetCurrentDirectory() D. UpdateDirectory()

46. 在.NET Framework 之中,(C)命名空间提供了操作文件和流的类。

A. System.Data B. System.Text C. System.IO D. System.Media 47.下列关键字中不能作为修饰类的有(C)

A. sealed B. abstract C. override D. public

48. 下列(A)项不是面向对象的编程语言

A. C B. JAVA C. C# D. C++

49. 在C#中,表示一个字符串的变量应使用以下(A)条语句定义

A. string str; B cstring str C Dim str as string D char *str 50. 在C#语言中,下列能够作为变量名的是(C) A. if B. 3ab C a_3b D. a-b3

51. 一个C#程序总是调用哪个函数作为开始( C )。

A. main B. MAIN C. Main D. 任意标识符 52 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 288

53.设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( C )。 A. 1 B. 0 C. 与x值相同 D. 与x值相反 54. 单击button时,会触发(B)个事件

A. enter B. click C. keypress D. leave 55 如要更改label显示的文本,需要设置其(D)个属性 A. image B. size C. visible D. text 56. 在C#中,下列代码运行后,变量Max的值是(C) Int a=5,b=10,c=15,Max=0;

Max = a>b?a:b;

Max = c

57. 下列不属于.NET开发语言的是(D )

A. C++ B. VB C. C# D. JAVA

58. 所有控件都一定具有的属性是(D )。

A. Text B. BackColor C. Items D. Name 59. 下列数据类型精度最高的是(D)

A. int B. double C. float D. decimal 60. 以下可以进行数据类型转换的是(B)

A. Mod B. Convert C. Const D. Single

61. 在使用ADO.NET访问SQL Server数据库时,必须添加的命名空间是(C )。 A. System.Data.OleDb B. System.Data.Odbc

C. System.Data.SqlClient D. System.Data.OracleClient

二.填空题“

1. .NET框架是生成、运行.NET应用程序和Web Service 的组件库,它主要由()和()两

部分组成。

2. 在编写代码中,通常使用()关键字来定义命名空间,使用()关键字来引入命名空间。 3. 引用类型主要有4种,类类型、数组类型、接口类型和()。 4. C#程序的运行是从()开始的。

5.能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式的是() 6.已知整型变量a=5, b=4,c=6, d=a>b?(a>c?a:c):b), d的值为()。 7. 程序代码中的错误大致可以分为语法错误、语义错误和()。 8.类的protected类型成员只允许在当前类和()被直接访问。 9.类myclass中的属性count属于()属性。 Class myclass {

int i; int count; {

get {

return i; } } }

10. 在C#语言中,派生出其他类的类称为()或()。 11.一个类可以包含()个构造函数,()个析构函数。 12. 定义虚方法时,需要使用()修饰符。

13. 接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义,它们默认为(public)方法。

14.在密封类中不能声明受保护成员或虚成员,因为受保护成员只能从()进行访问,而虚成员只能在()重写。

15.密封类的声明,需使用关键字()来修饰。

16. 如果二维数组a有6列,则在a[1,5]前面有(11)个元素。 18.引用命名空间使用关键字(using)。 19.C#语言的运行环境是(VS2010),它提供了对支持.NET框架的所有语言的支持。 20. 在C#中,所有的类都是直接或间接地继承 object类而来的。

21. 如果要在listbox控件中增加一个列表项,需要用( add )方法来实现。

22. 在Visual Studtio 中双击窗体中的某个按钮,则会自动添加该按钮的( click )事件。 23. 对于方法,参数传递分为值传递和(地址传递)两种

24.元素类型为int的10个元素的数组占用(40)字节的存储空间。 25. 类的三大特性是(封装)、(继承)和(多态)。

26.C#中所有的类型实质上都是从(object)类派生而来的。

27. 一般将类的构造方法声明为(public)访问权限,如果声明为private, 就不能创建该类的对象。

28. 元素类型为double的2行5列的二维数组共占用(80)字节的存储空间。 29.加载窗体时触发的事件是(load)。

30.改变窗体的标题,需修改的窗体属性是(text)。

31. 多态性可分为编译时多态和运行时多态。运行时多态有两种实现途径,这两种实现途径

分别是 虚方法 和 抽象类和抽象方法 。

三.判断题:

1. switch语句中可以出现default标签,也可以不出现default标签。(Y)

2. 在try??catch??finally异常处理语句中,catch子句能且只能出现一次。(N ) 3. 在数据类型转化时,只能通过类型转换关键字或CONVERT类实现。(N ) 4. 在定义数组时,不允许为数组中的元素赋值。(N )

5. 接口与类同样是面向对象程序设计的核心,是创建对象的模板。( Y) 6. 使用interval属性设置timer控件tick事件发生的时间间隔单位为秒。(N )

7. 当进入visual studio 集成环境时,如果没有显示“工具箱”窗口,应选择“窗口”菜单,打开工具箱。 (N )

8. 函数成员是包含可执行语句的成员,函数成员总是类类型的成员,不能是命名空间的成员。 ( Y)

10. 使用streamfile类的构造函数不能创建文件。 ( N) 11. 基类不能引用派生类对象。 ( )

12. 在C#中可以使用new修饰符显式隐藏从基类继承的成员。 (Y ) 13. 一个类既可以是抽象类有可以同时是密封类。 (N ) 14. 类的静态成员属于类,不属于某一个类的实例。 (Y ) 15. 抽象类可以引用派生类对象。 () 16 基类对象可以访问派生类成员。 (N) 四、简答、分析与设计

1. using System; class Test {

public static void Main () {

int[] a ={2,4,6,8,10,12,14,16,18}; for (int i=0; i<9; i++) {

Console.write(“ ”+a[i]); if ((i+1)%3==0) Console.writeLine();

} } }

2. public static void Main () {

string a = \ int i1=0,i2=0,i=0;

foreach (char mychar in a) {