第一章测试
1.C#中程序注释只有两种,即单行注释//和多行注释//。( )
A:对
B:错
答案:B**
2.C#源代码的后缀名为.cs。 ( )
A:错
B:对
答案:B
3.DotNet包含两个部分,即公共语言运行库和框架类库。 ( )
A:错
B:对
答案:B
4.C#是一种安全的、稳定的、简单的、优雅的,面向对象的编程语言。( )
A:对
B:错
答案:A
5.Main方法的返回值类型必须是void 的类型。( )
A:对
B:错
答案:A
6.C#程序的执行是从第一个方法开始,到Main方法结束。 ( )
A:错
B:对
答案:A
7.输入主函数的代码片断只能是svm. ( )
A:对
B:错
答案:B
8.关于Console.WriteLine(“{N[,M][:格式化字符串]}”)方法的描述正确的是?( )
A:Console.WriteLine(“{0:c}”, 123.456);中C表示按整数输出。
B:-M表示输出的变量所占的字符个数, -表示对齐方式,左对齐。
C:N:表示输出变量的序号,从1开始。
D:Console.WriteLine(“{0:E}”, 123.456);中E表示按科学计算法输出。
答案:BD
第二章测试
9.下列标识符命名正确的是( )。 ( )
A:4foots
B:X.25
C:_Years
D:val(7)
答案:C
10.下列类型中, 哪些不属于引用类型?( )。 ( )
A:Class
B:Delegate
C:int
D:String
答案:C
11.精度最高的预定义类型是浮点类型。 ( )
A:对
B:错
答案:B
12.C# 程序中使用0表示逻辑非。( )
A:错
B:对
答案:A
13.如果左操作数大于右操作数,( )运算符返回false。 ( )
A:<
B:=
C:<=
D:其它都是
答案:D
14.下面关于C#中值类型和引用类型的描述正确的是( )。 ( )
A:所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型
B:值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址
C:字符串属于值类型
D:结构属于引用类型
答案:B
15.所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型。 ( )
A:错
B:对
答案:A
16.下列选项中,属于值类型的是( ) ( )
A:struct
B:string
C:Int
D:Int32
答案:A
17.表达式12/4-2+5*8/4%5/2的值为( )。 ( )
A:1
B:4
C:0
D:3
答案:A
18.请问经过表达式 a=3+1>5?0:1 的运算,变量a的最终值是什么? ( ) ( )
A:1
B:0
C:3
D:4
答案:A
第三章测试
19.else语句总是与离他最近的一个if语句相匹配。 ( )
A:对
B:错
答案:B
20.用foreach遍历集时能够用break跳出循环。 ( )
A:错
B:对
答案:A
21.switch语句的控制表达式可以是任何数据类型。 ( )
A:对
B:错
答案:B
22.switch语句中case标签结束可以有跳转语句,也可以没有。 ( )
A:对
B:错
答案:B
23.for 循环只能用于循环次数已经确定的情况。 ( )
A:对
B:错
答案:B
24.关于C#中的switch case 语句,以下说法正确的是 ( )
A:在该句中只能有一个break语句
B:在该语句中只能有一个default子句
C:switch判断的表达式可以是整型或者字符型,但不能是字符串型
D:在该语句中最多不能超过5个case子句
答案:B
第四章测试
25.在C#中,int[][]是定义一个int型的二维数组. ( )
A:对
B:错
答案:B
26.下列关于数组访问的描述中,哪些选项是错误的? ( )
A:如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;
B:对数组元素的所有访问都要进行边界检查
C:数组元素索引是从0开始的
D:数组元素的访问是从1开始,到Length结束;
答案:D
27.下列关于数组的描述中,哪些选项是不正确的? ( )
A:String类中的许多方法都能用在数组中
B:System.Array类是所有数组的基类
C:String类本身可以被看做是一个System.Char对象的数组
D:数组可以用来处理数据类型不同的批量数据
答案:D
28.foreach语句能使你不用索引就可以遍历整个数组。 ( )
A:错
B:对
答案:B
29.ArrayList能够包含任何类型的元素,但不能混合放置不同类型的对象。 ( )
A:错
B:对
答案:A
30.以下数组声明中,不正确的有 ( )
A:int [] a=int []{1,3}
B:int a[]=new int[2];
C:int [] a={1,3}
D:int[] a ;
答案:B
第五章测试
31.以下说法正确的是 ( )
A:一个类可以声明多个构造函数
B:构造函数名不必和类名相同
C:构造函数可以有返回值
D:编译器可以提供一个默认的带一个参数的构造函数
答案:A
32.在C#类中,( )允许相同名称、不同参数个数或者参数类型的方法存在。( )
A:方法重写
B:方法覆盖
C:方法重载
D:方法取消
答案:C
33.下列哪一个不是类成员的成员的是 ( ).
A:while循环结构
B:属性
C:索引器
D:数组
答案:A
34.下列的____ ___不是构造函数的特征。 ( )
A:可以指定构造函数的返回值
B:构造函数可以重载
C:构造函数的函数名和类名相同
D:构造函数可以带有参数
答案:A
35.在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性? ( )
A:将Name添加readonly修饰符
B:将Name的set块删除writeline方法属于类
C:将Name的set块前加修饰符private
D:将Name的set块置空
答案:B
36.调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字 ( )
A:ref
B:无特殊要求
C:params
D:out
答案:C
37.下面哪个关键字不是用来修饰方法的参数? ( )
A:params
B:ref
C:in
D:out
答案:C
38.在定义类时,如果希望类的某个方法能够在派生类中进一步改进,已处理不同的派生类的需要,则该将方法声明成( )
A:sealed 方法
B:.public 方法
C:override 方法
D:virtual 方法
答案:D
39.在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了 ( )
A:不可读不可写的属性
B:读写属性
C:只读属性
D:只写属性
答案:A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。