第一章 单元测试
1、单选题:
C#源文件的缺省扩展名( )。
选项:
A:CS
B:LIK
C:OBJ
D:EXE
答案: 【CS】
2、单选题:
由C#源文件编译连接的可执行文件的缺省扩展名为( )
选项:
A:CS
B:EXE
C:OBJ
D:LIK
答案: 【EXE】
3、多选题:
visual studio2012的菜单栏功能包括( )。
选项:
A:生成
B:文件
C:视图
D:编辑
答案: 【生成;
文件;
视图;
编辑】
4、单选题:
C#程序的基本模块( )
选项:
A:函数
B:表达式
C:语句
D:标识符
答案: 【函数】
5、判断题:
C#程序中标识符可以以字母或数字开头。( )
选项:
A:错
B:对
答案: 【错】
6、判断题:
程序中主函数的名称为{Main}。( )
选项:
A:对
B:错
答案: 【对】
7、多选题:
编写程序一般需要几个步骤,依次是( )。
选项:
A:编辑
B:编译
C:连接
D:调试
答案: 【编辑;
编译;
连接;
调试】
8、判断题:
C#语言是C/C++语言衍生而来的。( )
选项:
A:错
B:对
答案: 【对】
9、判断题:
C#语言不区分大小写。( )
选项:
A:错
B:对
答案: 【错】
10、判断题:
C#使用using语句导入命名空间。( )
选项:
A:对
B:错
答案: 【对】
第二章 单元测试
1、多选题:
C#可用作标识符的是( )。
选项:
A:A
B:Student
C:Void
D:2a
答案: 【A;
Student】
2、单选题:
存储以下数据,占用存储字节最多的是( )。
选项:
A:“0”
B:0.0
C:‘0’
D:0
答案: 【‘0’】
3、单选题:
设“int a=12;”,则执行完语句“a=a*a;”语句后,a的值为( )。
选项:
A:288
B:144
C:12
D:156
答案: 【156】
4、单选题:
设x是一个布尔型的值,y的值为10,则表达式“x&&y”的值为( )
选项:
A:0
B:1
C:与x值相反
D:与x值相同
答案: 【与x值相同】
5、判断题:
设x和y都是布尔值,则x&&y为真的条件为它们必须都为真。( )
选项:
A:对
B:错
答案: 【对】
6、多选题:
C#中常用的变量类型有( )。
选项:
A:浮点型
B:整型
C:字符串型
D:字符型
答案: 【浮点型;
整型;
字符串型;
字符型】
7、判断题:
设x和y都是布尔值,则x||y为真的条件为它们必须都为真。( )
选项:
A:错
B:对
答案: 【错】
8、判断题:
数值文本通常由正负号、数字和小数点组成。( )
选项:
A:对
B:错
答案: 【对】
9、判断题:
C#类型中可以通过隐式转换、显示转换和使用Convert类转换。( )
选项:
A:错
B:对
答案: 【对】
第三章 单元测试
1、单选题:
所有的程序都可以由3种控制结构组成,即( )。
选项:
A:顺序结构、判断结构、多分支结构
B:选择结构、for结构、if结构
C:顺序结构、选择结构、循环结构
D:循环结构、判断结构、主程序结构
答案: 【】
2、单选题:
( )语句可以在多个分支中进行选择。
选项:
A:if
B:switch
C:if…else
D:if…else if
答案: 【】
3、单选题:
在C#语言中,switch语句用( )来处理不匹配case语句的值。
选项:
A:default
B:anyelse
C:goto
D:break
答案: 【】
4、判断题:
switch中可以有两个或两个以上的case标签的常量与控制表达式的值相同。( )
选项:
A:对
B:错
答案: 【】
5、判断题:
在带有“||”操作符的语句中,如果其中一个或两个条件都为真,则语句为真。( )
选项:
A:对
B:错
答案: 【】
6、单选题:
下面代码运行后,s 的值是( )。int s = 0;for (int i = 1 ; i < 100; i++){if (s > 10){break;}if (i %2==0){s+=i;}}
选项:
A:12
B:6
C:20
D:10
答案: 【】
7、单选题:
如果x=35,y=80,下面代码的输出结果是( )。if (x< -10 ll x >30){if (y >=100){Console.Writeline(“危险”);} else{Console.WriteLine(“报警”);}}else{Console.Writeline(“安全”);}
选项:
A:危险
B:危险 安全
C:报警
D:报警 安全
答案: 【
8、单选题:
执行下列语句序列后,i和j的值分别是( )。int i=3,j=5;if(i-1>j) i–;else j–;
选项:
A:2,4
B:3,4
C:2,5
D:3,5
答案: 【
9、单选题:
下列语句在控制台上的输出是( )。if(true)System.Console.WriteLine (“FirstMessage”) ;System.Console.WriteLine (“SecondMessage”) ;
选项:
A:无输出
B:FirstMessage
C:SecondMessage
D:FirstMessageSecondMessage
答案: 【】
10、单选题:
下列结构图对应于哪种结构(A是程序段,Р是条件)( )。
选项:
A:switch…case…选择结构
B:if…else…选择结构
C:while 循环结构
D:do…while 循环结构
答案: 【】
第四章 单元测试
1、单选题:
能够结束本次循环的语句是( )。
选项:
A:goto
B:continue
C:exit
D:break
答案: 【
2、单选题:
for循环结构中,递增发生在每次结构体执行( )。
选项:
A:前
B:后
C:循环结束
D:过程中
答案: 【】
3、单选题:
for 结构头中的多个初始化应该以( )号分隔开。
选项:
A::
B:;
C://
D:,
答案: 【】
4、单选题:
以下叙述正确的是( )。
选项:
A:用do……while语句构成的循环,在 while后的表达式为true 时结束循环
B:do……while 语句构成的循环不能用其他语句构成的循环来代替
C:用do……while 语句构成的循环,在 while后的表达式应为关系表达式或逻辑表达式
D:do……while 语句构成的循环只能用break语句结束循环
答案: 【】
5、判断题:
推荐C#程序员使用goto语句。( )
选项:
A:对
B:错
答案: 【】
6、判断题:
while 结构体可以是一个单语句也可以是一个程序块。( )
选项:
A:错
B:对
答案: 【】
7、判断题:
设x=10,则表达式x<10?x=0 : x++的值为{8}。( )
选项:
A:对
B:错
答案: 【】
8、单选题:
以下for循环的执行次数( )。for(int i=1;(i=-1)&(i>2);i++)
选项:
A:执行2次
B:一次也不执行
C:无限次
D:执行1次
答案: 【】
9、单选题:
关于如下程序结构的描述中,哪一项是正确的?( )for (; ; ){循环体;}
选项:
A:执行循环体一次
B:一直执行循环体,即死循环
C:程序不符合语法要求
D:不执行循环体
答案: 【】
10、单选题:
下列程序执行的结果是输出()。using System;class test{static void Main()1for(int i=1;i<=100;i++){if(i%2==O)Console.WriteLine(i);}}
选项:
A:1到100之间的所有奇数
B:0到100之间的所有整数
C:1到100之间的所有偶数
D:1到100之间的所有整数
答案: 【】
第五章 单元测试
1、单选题:
下列关于类的描述中,错误的是( )。
选项:
A:类是具有共同行为的若干对象的统一描述体
B:类是创建对象的模板
C:类是抽象数据类型的实现
D:类就是C#语言中的结构类型
答案: 【】
2、单选题:
在类的定义中,类的( )描述了该类的对象的行为特征。
选项:
A:所属的名字空间
B:方法
C:类名
D:私有域
答案: 【】
3、单选题:
含有一个或多个纯虚函数的类称为( )。
选项:
A:派生类
B:虚基类
C:抽象类
D:具体类
答案: 【
4、单选题:
下列关于对象的描述中,错误的是( )。
选项:
A:属于同一个类的对象占有内存字节数相同
B:对象成员的表示与C语言中结构变量的成员表示相同
C:一个类所能创建对象的个数是有限制的
D:定义对象时系统会自动进行初始化
答案: 【】
5、单选题:
下列关于构造函数的描述中,错误的是( )。
选项:
A:构造函数可以重载
B:带参数的构造函数具有类型转换作用
C:构造函数名同类名
D:构造函数是系统自动调用的
答案: 【】
6、单选题:
在类的成员中,用于存储属性值的是( )。
选项:
A:方法
B:属性
C:事件
D:成员变量
答案: 【
7、单选题:
类的以下特性中,可以用于方便的重用已有的代码和数据的是( )。
选项:
A:封装
B:继承
C:多态
D:抽象
答案: 【
8、单选题:
以下关于抽象类的说法错误的是( )。
选项:
A:抽象类可以包含抽象属性
B:抽象类可以引用派生类的实例
C:抽象类可以包含抽象方法
D:抽象类可以实例化
答案: 【
9、单选题:
派生类的对象可以直接访问的基类成员是( )。
选项:
A:私有继承的公有成员
B:公有继承的保护成员
C:保护继承的公有成员
D:公有继承的公有成员
答案:
10、单选题:
关于虚方法实现多态,下列说法错误的是( )。
选项:
A:关键字virtual可以与override一起使用
B:虚方法是实现多态的一种应用形式
C:定义虚方法使用关键字virtual
D:派生类是实现多态的一种应用形式
答案: 【
第六章 单元测试
1、单选题:
C#采用重载函数的目的是( )。
选项:
A:提高速度
B:减少空间
C:实现共享
D:使用方便,提高可读性
答案: 【】
2、单选题:
面向对象方法的多态性是指( )。
选项:
A:针对一消息,不同的对象可以适合自身的方式加以响应。
B:一个对象在不同的运行环境中可以有不同的变体
C:一个对象可以由多个其他对象组合而成
D:一个类可以派生出多个特殊类
答案: 【】
3、单选题:
一个类的构造函数通常被定义为该类的()成员。( )。
选项:
A:Protected
B:Private
C:Public
D:Internal
答案: 【
4、单选题:
一个类的析构函数通常被定义为该类的()成员。( )。
选项:
A:Internal
B:Public
C:Private
D:Protected
答案: 【
5、判断题:
类的构造函数可以有任意个参数。( )
选项:
A:对
B:错
答案: 【】
6、多选题:
C#中接口的描述正确的有( )。
选项:
A:接口不能实例化
B:继承接口非抽象类必须实现接口的所有成员
C:接口仅能包含方法的声明
D:接口可以实现多继承
答案: 【】
7、判断题:
委托可以被视为一种特殊的类。( )
选项:
A:错
B:对
答案: 【】
8、判断题:
多态可以通过重写虚方法实现。( )
选项:
A:对
B:错
答案: 【】
9、判断题:
方法的重载是实现多态的一种方法。( )
选项:
A:错
B:对
答案: 【】
第七章 单元测试
1、单选题:
在编写C#程序时,若需要对一个数组中的所有元素进行遍历,则使用()循环体最好。( )。
选项:
A:while
B:for
C:foreach
D:do while
答案: 【
2、单选题:
假定一个3行4列的二维整型数组,下列哪个定义是正确的( )。( )
选项:
A:int[]arr= new int[4,3]
B:int[]arr= int new [3,4]
C:int[,]arr= new int[3,4]
D:int[]arr= new int[3,4]
答案: 【】
3、单选题:
假定一个3行4列的二维数组arr,它的第三个元素是()。( )
选项:
A:arr[0.3]
B:arr[0.2]
C:arr[3]
D:arr[2,0]
答案: 【】
4、多选题:
Array类中常用的方法有()。( )。
选项:
A:Reverse()
B:Sort()
C:GetUpBound()l
D:GetLowBound()
答案: 【】
5、判断题:
数组的遍历可以通过for或foreach循环实现。( )
选项:
A:错
B:对
答案: 【】
6、单选题:
int[][] myarray=new int[3][]{ new int[3]{5,6,2}new int[5]{6,9,7,8,3}new int[2]{3,2}}myarray[2][2]的值是( )。( )
选项:
A:越界
B:2
C:6
D:9
答案: 【】
7、判断题:
ArrayList是可以变长的数组。( )
选项:
A:对
B:错
答案: 【
8、单选题:
数组pins的定义如下:int[] pins=new int[4]{5,2,3,1},pins[1]的值是( )。( )
选项:
A:5
B:2
C:3
D:1
答案: 【】
9、判断题:
Array类中的sort方法可以实现升序排序。( )
选项:
A:错
B:对
答案: 【】
第八章 单元测试
1、单选题:
下面哪个类是用来以字节格式读写文件( )。( )
选项:
A:FileStream类
B:StreamReader类
C:BinaryReader类
D:BinaryWriter类
答案: 【
2、单选题:
下面哪个类是用来以二进制格式进行读文件( )。( )
选项:
A:FileStream类
B:BinaryReader类
C:StreamReader类
D:BinaryWriter类
答案: 【】
3、单选题:
下面哪个类是用来以二进制格式进行写文件( )。( )
选项:
A:StreamReader类
B:BinaryWriter类
C:FileStream类
D:BinaryReader类
答案: 【
4、多选题:
下面哪些类是用来读写文件()。( )
选项:
A:BinaryReader类
B:StreamReader类
C:BinaryWriter类
D:FileStream类
答案: 【】
5、判断题:
FileStream类用来以字节格式进行读写。( )
选项:
A:对
B:错
答案: 【
6、多选题:
下面哪个类是用来进行文本数据的读操作( )( )
选项:
A:BinaryReader类
B:StreamReader类
C:FileStream类
D:BinaryWriter类
答案: 【】
7、判断题:
Read()方法一次只能从输入流中读取一个字符。( )
选项:
A:对
B:错
答案: 【】
8、多选题:
StreamReader 类中常用的方法有()。( )
选项:
A:Read()
B:Close()
C:Peek()
D:Write()
答案: 【
9、判断题:
StreamReader 和 StreamWriter 类用于文本文件的数据读写。( )
选项:
A:错
B:对
答案: 【】
第九章 单元测试
1、单选题:
OpenFileDialog对话框的哪个属性用于表示对话框显示的初始目录( )。( )
选项:
A:Directory
B:Filte
C:FileName
D:Title
答案: 【】
2、单选题:
在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为( )。( )
选项:
A:组合控件
B:容器控件
C:排列控件
D:基类控件
答案: 【】
3、单选题:
如果要在窗体中始终显示系统的当前时间,应该使用的控件是( )。( )
选项:
A:Panel
B:CheckBox
C:RadioButton
D:Timer
答案: 【
4、多选题:
窗体具有以下哪些属性()。( )
选项:
A:设计
B:可访问性
C:焦点
D:数据
答案: 【】
5、判断题:
ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度。( )
选项:
A:对
B:错
答案: 【
6、单选题:
禁用button1控件的属性设置为( )( )
选项:
A:Button1.visible=true;
B:Button1.visible=false;
C:Button1.Enable=false;
D:Button1.Enable=true;
答案: 【
7、判断题:
ButtonClick事件在用户单击工具栏任何地方时都会触发。( )
选项:
A:错
B:对
答案: 【】
8、多选题:
image控件的常用属性有()。( )
选项:
A:Width
B:Visible
C:ImageUrl
D:BackColor
答案: 【】
第十章 单元测试
1、单选题:
在ADO.NET中,SqlConnection 类所在的命名空间是( )。( )
选项:
A:System
B:System.Data.OleDb
C:System.Data. SqlClient
D:System.Data
答案: 【】
2、单选题:
在ADO.NET中用以填充DataSet的对象是( )。( )
选项:
A:SqlDataAdapter
B:SqlParameter
C:SqlCommand
D:SqlConnection
答案: 【
3、单选题:
在ADO.NET中,用来与数据源建立连接的对象是( )。( )
选项:
A:Command对象
B:Connection对象
C:DataSet对象
D:DataAdapter对象
答案: 【
4、多选题:
在ADO.NET中,下列属于SqlDataAdapter对象的属性的是( )。( )
选项:
A:InsertCommand
B:DeleteCommand
C:UpDateCommand
D:SelectCommand
答案: 【】
5、判断题:
insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行。( )
选项:
A:错
B:对
答案: 【】
6、判断题:
SqlDataReader对象提供只读单向数据的功能。( )
选项:
A:错
B:对
答案: 【】
7、单选题:
在ADO.NET中,用户可以使用( )对象建立应用程序与数据库连接。( )
选项:
A:DataReader
B:Connection
C:Command
D:DataSet
答案: 【】
8、判断题:
Select操作的Sql语句只能由ExecuteReader()方法来执行。( )
选项:
A:错
B:对
答案: 【
9、判断题:
Clear清除DataSet对象中所有表的所有数据。( )
选项:
A:错
B:对
答案: 【】
10、判断题:
ado.net提供了丰富的数据库操作,使用SqlConnection对象连接数据库。( )
选项:
A:错
B:对
答案: 【】
请先
!