第一章测试
1.以下对Read()和ReadLine()方法的叙述中正确的是
A:ReadLine()方法一次只能从输入流中读取一个字符
B:Read()方法可以从输入流中读取一个字符串
C:ReadLine()方法只有当用户按下回车键时返回,而Read()方法不是
D:Read()方法一次只能从输入流中读取一个字符
答案:D
2.在Visual Studio窗口中,在(      )窗口中可以察看当前项目的类和类型的层次信息。
A:属性
B:解决方案资源管理器
C:类视图
D:资源视图
答案:B
3.以下对Write()和WriteLine()方法的叙述中正确的是(    )
A:Write()方法输出字符串时,光标将会位于字符串的后面
B:Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串
C:使用不带参数的WriteLine()方法时,将不会产生任何输出
D:Write()方法在输出字符串的后面添加换行符
答案:A
4.控制台应用程序使用(     )命名空间中的类处理输入和输出
A:System.Web
B:System.Data
C:System.IO
D:System.Windows.Forms
答案:C
5.以下哪句话是正确的?
A:C#中Main()方法中的M首字母不一定要大写
B:C#项目编译后的可执行文件扩展名为.exe
C:C#是一种面向对象的开发语言,而JAVA不是。
D:基本数据类型的变量,其内容为引用,即地址
答案:B
第三章测试
6.下列for语句表示正确的是(     )
A:for(Sum=0, i=1, i++)
B:for(Sum=0, i=1; i++)
C:for(Sum=0; i=1,i++)
D:for(Sum=0; i=<10; i++)
答案:D
7.if语句后面的表达式应该是(        )
A:字符串表达式
B:任意表达式
C:算术表达式
D:条件表达式
答案:D
8.在C#语言的循环结构中,首先执行一次,然后再判断条件的循环结构是(        )
A:while循环
B:foreach循环
C:for循环
D:do…while循环
答案:D
9.以下叙述正确的是(    )
A:do-while语句构成的循环只能用break语句退出
B:用do-while语句构成的循环,在while后的表达式为true时结束循环
C:do-while语句构成的循环不能用其他语句构成的循环来代替
D:用do-while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
答案:D
10.Continue用于循环语句时,它的作用是(     )
A:不结束本轮循环,执行余下的循环语句
B:结束本轮循环,不再执行余下的循环语句
C:不结束本轮循环,不再执行余下的循环语句
D:结束本轮循环,执行余下的循环语句
答案:B
第四章测试
11.在类的定义中,类的(    )描述了该类的对象的行为特征。
A:方法
B:所属的命名空间
C:私有域
D:类名
答案:A
12.以下关于委托和委托类型的叙述中正确的是(        )
A:定义委托需要使用event关键字
B:委托必须定义在类中
C:委托不是一种类的成员
D:委托类型是一种数据类型
答案:D
13.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性(         )
A:封装、继承和派生
B:类、对象和方法 
C:封装、继承和接口
D:封装、继承和多态
答案:D
14.以下(     )不是构造函数的特征
A:可以指定构造函数的返回值
B:构造函数可以重载
C:构造函数可以带有参数
D:构造函数的函数名和类名相同
答案:A
15.下面有关析构函数的说法中,不正确的是(     )
A:一个类中只能有一个析构函数
B:析构函数中不可以包含return语句
C:析构函数在对象被撤销时,被自动调用
D:用户可以定义有参析构函数
答案:D
第五章测试
16.多态是指两个或多个属于不同对象,对于同一个消息作出不同响应的方式。C#中的多态不能通过(     )实现
A:虚方法
B:抽象类
C:密封类
D:接口
答案:C
17.以下关于抽象类的叙述中错误的是(       )
A:抽象类可以是密封类
B:含有抽象类方法的类一定是抽象类
C:抽象类不能被实例化
D:抽象类可以包含非抽象方法
答案:A
18.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成(    )
A:sealed方法
B:override方法
C:virtual方法
D:public方法
答案:C
19.在C#中,一个类(        )
A:在一个程序中只能有一个子类
B:可以实现多个接口
C:可以继承多个类
D:只能实现一个接口
答案:B
20.接口和类的区别中正确的是(    )   
A:类可以继承而接口不可以
B:类可以多继承而接口不可以
C:类不可以继承而接口可以
D:类不可以多继承而接口可以
答案:D
第六章测试
21.在C#中定义一个数组,以下正确的是(    )
A:int[5] arrayd = new int;
B:int[] arrayb = new int[5];
C:int arraya = new int[5];
D:int arrayc = new int[];
答案:B
22.假定int类型变量占用4个字节,若有定义:int[] x = new int[] {1,2,3,4,5,6};则数组x在内存中所占字节数是(  )
A:48
B:12
C:4
D:24
答案:D
23.以下对枚举类型的声明中正确的是(      )
A:enum a={one,two,three};
B:enum b {a1,a2,a3};
C:num c={‘1’,‘2’,‘3’};
D:enum d {“one”,“two”,“three”};
答案:B
24.以下关于继承机制的叙述中正确的是(        )
A:一个子类可以继承多个父类
B:在C#中任何类都可以被继承
C:继承有传递性,如A类继承B类,B类又继承C类,那么A类也继承C类的成员
D:class类是所有类的基类
答案:C
25.int []a={1,2,3,4,5};a[4]=a[a[2]];执行后,a[4]的值为(    )
A:3
writeline输出数值变量B:4
C:5
D:2
答案:B
第七章测试
26.在Windows应用程序中,如果复选框控件的Checked属性值设置为True,表示(    )     
A:该复选框不被选中
B:不显示该复选框的文本信息
C:该复选框被选中
D:显示该复选框的文本信息
答案:C
27.要获取ListBox控件当前选中项的文本,通过 (        )属性得到。
A:SelectedItem
B:Text
C:Items
D:SelectedIndex
答案:B
28.C#程序中为使变量myForm引用的窗体对象显示为对话框,必须(     )
A:将变量myForm改为引用System.Windows.Dialog类的对象
B:使用myForm.ShowDailog()方法显示对话框
C:将myForm对象的FormBorderStyle枚举属性设置为FixedDialog
D:将myForm对象的isDialog属性设为true
答案:B
29.要获取ComboBox控件所包含项的集合,通过(    )属性得到
A:Items
B:SelectedItem
C:Sorted
D:SelectedText
答案:A
30.在C#程序中,文本框控件的(     )属性用来设置其是否是只读的。
A:Locked
B:ReadOnly
C:Lock
D:Style
答案:B

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