选择题
1. 下列关于构造函数的描述正确的是( C )
A、类中必须自定义构造函数 B、构造函数不可以用private修饰
C、构造函数名必须与类名相同 D、构造函数不可继承且不能重载
2. 类本身与类成员的默认访问修饰符分别是( A )A、public和 private B、internal 和 private
C、private 和public D、internal 和protected
3. 类中两个以上的同名方法,只要 不同,编译器就知道调用哪个方法( B )。A.参数类型 B.参数类型或参数个数
C.参数与顺序个数 D.返回类型
4. 下列关于C#语法规则说法不正确的是( D )A、字母区分大小写
B、同一行可以书写多条语句,但语句之间必须用分号分隔
C、// 用于注释语句,被注释的语句不会被编译
D、值类型变量在使用之前必须先声明,一旦声明后,就具有初始值
5. 程序调试的目的是( B )A、发现错误 B、改正错误
C、改善软件的性能 D、挖掘软件的潜能
6. 下列描述错误的是( D )A、类不可以多重继承而接口可以
B、抽象类和接口都不能被实例化
C、抽象类自身可以定义实现功能的成员而接口不可以定义有实现功能的成员
D、一个类可以有多个基类和多个接口
7. 对文件进行操作和编程,一般需要引入( C )命名空间
A.System.Data B.System.collections
C.System.IO D.System.NET
8. 要创建多文档应用程序,需要将窗体的( D )属性设为true。
A、DrawGrid B、ShowInTaskbar
C、Enabled D、IsMdiContainer
9. 用static关键字定义的静态方法,属于整个类而不属于( A )。A.类的某一个具体实例 B.类的其他方法
C.类的任何成员 D.常量
10. .NET是一种( B )A、编程语言 B、程序运行平台
C、操作系统 D、数据库管理系统
11. 要使用程序逐语句运行需要按( D )键
A、F4 B、F5 C、F7 D、F11
12. 用户点击消息框按钮时返回值( C )。A.DialogValue B.DialogBox C.DialogResult D.DialogBox
13. 有下面两条陈述:
陈述1:继承减少了代码的冗余。陈述2:继承更有利于维护代码。
下面哪一个是正确的?(C)
A. 陈述1是对的,陈述2是错的 B. 陈述2是对的,陈述1是错的
C. 陈述1和陈述2都是对的 D. 陈述1和陈述2都是错的
14. 有下面两条语句:( D )陈述1:一个类不能有多于一个的派生类。
陈述2:继承通过添加另外的特征给派生类,从而增加了基类的功能。
下面哪一个是正确的?
A. 陈述1是对的,陈述2是错的 B. 陈述2是对的,陈述1是错的
C. 陈述1和陈述2都是对的 D. 陈述1和陈述2都是错的
15. 要看到程序的运行结果,必须按下列哪组组合键?( A )A. Ctrl + F5 B. Alt + F5
C. Ctrl + F9 D. Alt + F9
16. 语句“List<string> dinosaurs = new List<string>();”是我们常说的C#中的哪种技术?( A )A. 泛型 B. 代理 C. 引用 D. 覆盖
17. 设 double a=10;double b=5.5;double c=3; 写出下面算术表达式的值: Convert.ToInt32(a/c) + Convert.ToInt32(a/4) + b*c( B )A. 20.5 B. 21.5 C. 22.5 D. 23.5
18. C#中,ArrayList中 属性可以指定ArrayList的容量(B )。A.Value B.Count C.Total D.Capacity
19. 有下面两条语句:(C )陈述1:在一个类中,可以有多于一个的构造函数。
陈述2:在一个类中,静态构造函数在运行时仅能被引用一次。
下面哪一个是正确的?
A. 陈述1是对的,陈述2是错的 B. 陈述2是对的,陈述1是错的
C. 陈述1和陈述2都是对的 D. 陈述1和陈述2都是错的
20. 一个数组声明如下:(B )int[] arr=new int[10];
则该数组总共有多少个数组元素?
A.9 B.10 C.11 D.12
21. 如某数组声明为 string[] arr = new string[5], 则该数组的基类型是:AA. string B. int C. long D. byte
22. 下面哪个变量名的命名是合法的。( C )A、your name B、Main C、fun D、@5new
23. 若有语句:label1.Text=″C#.NET″;默认情况下,在执行本语句之后标签控件的Name属性和Text属性的值分别为:( A )A、″label1″、″C#.NET″ B、″label1″、″text″
C、″label1″、″label1″ D、″text″、″label1″
24. 当应用程序中需要选择性别是常常会使用( C )控件
A、TextBox B、ListView
C、RadioButton D、CheckBox
25. 能够自动实现元素排序的集合是color=#FF0000]( B )[/color]。
A.List B.SortedList C.均可以 D.均不可以
26. 控件组合了Textbox控件和Listbox控件的功能( B )
A.Label B.ComboBox C.StatusBar D.PictureBox
27. Textbox控件的PasswordChar属性的作用是( C )。A.该属性是Boolean类型,表示是否使用*号隐藏输入信息。
B. 该属性是String类型,表示输入的隐藏信息的实际内容
C. 该属性是Char类型,表示用哪个字符的隐藏输入的信息
D. 该属性在C#中未使用
28. 数组的下标从 ( D )开始:
A.-1 B.1 C. 2 D. 0
29. 下列哪种类型是引用类型的数据类型( D )A. int B. bool C.double D. array
1. 下列关于构造函数的描述正确的是( C )
A、类中必须自定义构造函数 B、构造函数不可以用private修饰
C、构造函数名必须与类名相同 D、构造函数不可继承且不能重载
2. 类本身与类成员的默认访问修饰符分别是( A )A、public和 private B、internal 和 private
C、private 和public D、internal 和protected
3. 类中两个以上的同名方法,只要 不同,编译器就知道调用哪个方法( B )。A.参数类型 B.参数类型或参数个数
C.参数与顺序个数 D.返回类型
4. 下列关于C#语法规则说法不正确的是( D )A、字母区分大小写
B、同一行可以书写多条语句,但语句之间必须用分号分隔
C、// 用于注释语句,被注释的语句不会被编译
D、值类型变量在使用之前必须先声明,一旦声明后,就具有初始值
5. 程序调试的目的是( B )A、发现错误 B、改正错误
C、改善软件的性能 D、挖掘软件的潜能
6. 下列描述错误的是( D )A、类不可以多重继承而接口可以
B、抽象类和接口都不能被实例化
C、抽象类自身可以定义实现功能的成员而接口不可以定义有实现功能的成员
D、一个类可以有多个基类和多个接口
7. 对文件进行操作和编程,一般需要引入( C )命名空间
A.System.Data B.System.collections
C.System.IO D.System.NET
8. 要创建多文档应用程序,需要将窗体的( D )属性设为true。
A、DrawGrid B、ShowInTaskbar
C、Enabled D、IsMdiContainer
9. 用static关键字定义的静态方法,属于整个类而不属于( A )。A.类的某一个具体实例 B.类的其他方法
C.类的任何成员 D.常量
10. .NET是一种( B )A、编程语言 B、程序运行平台
C、操作系统 D、数据库管理系统
11. 要使用程序逐语句运行需要按( D )键
A、F4 B、F5 C、F7 D、F11
12. 用户点击消息框按钮时返回值( C )。A.DialogValue B.DialogBox C.DialogResult D.DialogBox
13. 有下面两条陈述:
陈述1:继承减少了代码的冗余。陈述2:继承更有利于维护代码。
下面哪一个是正确的?(C)
A. 陈述1是对的,陈述2是错的 B. 陈述2是对的,陈述1是错的
C. 陈述1和陈述2都是对的 D. 陈述1和陈述2都是错的
14. 有下面两条语句:( D )陈述1:一个类不能有多于一个的派生类。
陈述2:继承通过添加另外的特征给派生类,从而增加了基类的功能。
下面哪一个是正确的?
A. 陈述1是对的,陈述2是错的 B. 陈述2是对的,陈述1是错的
C. 陈述1和陈述2都是对的 D. 陈述1和陈述2都是错的
15. 要看到程序的运行结果,必须按下列哪组组合键?( A )A. Ctrl + F5 B. Alt + F5
C. Ctrl + F9 D. Alt + F9
16. 语句“List<string> dinosaurs = new List<string>();”是我们常说的C#中的哪种技术?( A )A. 泛型 B. 代理 C. 引用 D. 覆盖
17. 设 double a=10;double b=5.5;double c=3; 写出下面算术表达式的值: Convert.ToInt32(a/c) + Convert.ToInt32(a/4) + b*c( B )A. 20.5 B. 21.5 C. 22.5 D. 23.5
18. C#中,ArrayList中 属性可以指定ArrayList的容量(B )。A.Value B.Count C.Total D.Capacity
19. 有下面两条语句:(C )陈述1:在一个类中,可以有多于一个的构造函数。
陈述2:在一个类中,静态构造函数在运行时仅能被引用一次。
下面哪一个是正确的?
A. 陈述1是对的,陈述2是错的 B. 陈述2是对的,陈述1是错的
C. 陈述1和陈述2都是对的 D. 陈述1和陈述2都是错的
20. 一个数组声明如下:(B )int[] arr=new int[10];
则该数组总共有多少个数组元素?
A.9 B.10 C.11 D.12
21. 如某数组声明为 string[] arr = new string[5], 则该数组的基类型是:AA. string B. int C. long D. byte
22. 下面哪个变量名的命名是合法的。( C )A、your name B、Main C、fun D、@5new
23. 若有语句:label1.Text=″C#.NET″;默认情况下,在执行本语句之后标签控件的Name属性和Text属性的值分别为:( A )A、″label1″、″C#.NET″ B、″label1″、″text″
C、″label1″、″label1″ D、″text″、″label1″
24. 当应用程序中需要选择性别是常常会使用( C )控件
A、TextBox B、ListView
C、RadioButton D、CheckBox
25. 能够自动实现元素排序的集合是color=#FF0000]( B )[/color]。
A.List B.SortedList C.均可以 D.均不可以
26. 控件组合了Textbox控件和Listbox控件的功能( B )
A.Label B.ComboBox C.StatusBar D.PictureBox
27. Textbox控件的PasswordChar属性的作用是( C )。A.该属性是Boolean类型,表示是否使用*号隐藏输入信息。
B. 该属性是String类型,表示输入的隐藏信息的实际内容
C. 该属性是Char类型,表示用哪个字符的隐藏输入的信息
D. 该属性在C#中未使用
28. 数组的下标从 ( D )开始:
A.-1 B.1 C. 2 D. 0
29. 下列哪种类型是引用类型的数据类型( D )A. int B. bool C.double D. array
太多了,我直接托到最后,结果发现这题是对的。
4.我觉得都是对的,值类型声明后默认值0啊
18.D希望能和lz和大家讨论
默认的Class是internal ,你查一下,5题我也赞成
C、private 和public D、internal 和protected5. 程序调试的目的是( A )A、发现错误 B、改正错误
C、改善软件的性能 D、挖掘软件的潜能这个有点争议,直接目的是发现错误,接下来来是改正错误,最终目的是改善软件性能
18. C#中,ArrayList中 属性可以指定ArrayList的容量(D )。A.Value B.Count C.Total D.Capacity 这个有点疑惑:4. 下列关于C#语法规则说法不正确的是( D )A、字母区分大小写
B、同一行可以书写多条语句,但语句之间必须用分号分隔
C、// 用于注释语句,被注释的语句不会被编译
D、值类型变量在使用之前必须先声明,一旦声明后,就具有初始值A无疑正确B,看到“必须”,心理犯嘀咕了。用逗号隔开算不算? a+=1, b+=2; 不过这个又可以说只是一条语句,疑惑。C,直观来说肯定是对的。但是用反编译工具能看到源码的注释,这个 另外还有///生成文档的操作。疑惑D.也不好说 int a = int.Max. 这个算初始化过了吗?
2和18题查了一下!是B和D!
至于第四题呢!我记得在C#中对于局部非静态变量声明后必须赋初值否则会报错!