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