一、填空题(每空2分,共20分)
1. C#的数据类型从数据存储的角度讲,则可分为_ 数值类型 __、_ 引用类型__和指针
类型。
2. 在数据类型中,浮点型包括单精度和_双精度 __两种。
3. 如果不带修饰符,C#中类成员被默认声明为 public 类型 。 4. main函数 可以看作程序的入口,程序的控制从这个方法开始。 5. C#中的三元运算符是__条件运算符(:?) ___。 6. 在C#中,使用 const 关键字声明符号常量。
7. 调用DataAdapter对象的 Fill方法 方法填充数据集。 8. C#中有两个逻辑常量:分别是 True 和 False 。
9. 声明类之后,通过new创建 类的实例 ,它是一个引用类型的变量。 10. c#中的三元运算符是_ 条件运算符(:?) _____。
11. 当整数a赋值给一个object对象时,整数a将会被 新分配一个内存单元 。 12. C#有两种类型的常量:_成员常量 __和只读常量。
13. 菜单一般可分为_主菜单 __和上下文菜单(又称快捷菜单)两种。
14. 在C#中,根据打开的多个窗体之间是否存在相互制约关系,可将窗体的显示模式分为_
_Form.Show()_窗体和_Form.ShowDialog() __窗体。
15. 在if语句中,每个else关键字与它前面同层次并且最接近的 if 关键字相配
套。
16. main函数 可以看作程序的入口,程序的控制从这个方法开始。
17. 元素类型为double的4行6列的二维数组共占用 192 字节的存储空间。
18. 当整数a赋值给一个object对象时,整数a将会被 新分配一个内存单元 。 19. C#中有两个逻辑常量:分别是 True 和 False 。
20. C#的数据类型从数据存储的角度讲,则可分为数值类型 _、 引用类型_类型。 21. 在数据类型中,浮点型包括单精度和双精度 两种。 22. 窗体控件默认的事件是 。
23. 可以将数据源中的数据与控件的属性关联起来,这称为 。
24. 若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修
改i的值,则循环体将被重复执行 10次后正常结束。
25. 在C#中,装箱操作是将值类型转化成 引用类型 。 26. using namespace 的作用是表示 引用命名空间 。
27. ADO.NET使用 System.Data.SqlClient 命名空间的类访问SQL Server数据库
中的数据。
28. 为打开文件“C:\\Winnt\\Win.txt”进行读写操作,首先应该创建 File Info 类的
实例。
29. 在C#中,根据打开的多个窗体之间是否存在相互制约关系,可将窗体的显示模式分为
(_Form.Show() 窗体和Form.ShowDialog() )窗体。
30. 在if语句中,每个else关键字与它前面同层次并且最接近的 if 关键字相配
套。
31. 当在程序中执行到continue语句时,将结束本层循环类语句或switch语句的执行。 32. ADO.NET使用 System.Data.SqlClient 命名空间的类访问SQL Server数据库
中的数据。
33. 窗体控件默认的事件是 。
34. 运算符按操作数的个数可分为一元运算符、二元运算符 和三元运算符。 35. 添加到窗体的每个组件,如Button、TextBox等,都称为 控件 。
36. 若要在同一窗体中安排两组单选按钮,可用 combox 控件予以分隔。
37. 在switch语句中,每个语句标号所含关键字case后面的表达式可以是整型、 字
符型 。
38. 定义结构体的关键字是 struck 。
39. 面向对象的语言具有_封装_性、_ 继承_性、__多态_性。
40. 为打开文件“C:\\Winnt\\Win.txt”进行读写操作,首先应该创建 File Info 类
的实例。
41. 在ADO.NET中,用来与数据源建立连接的对象是 Connection对象 。 42. 按钮控件默认的事件是 。
43. 循环语句“for (int i=20; i>=9; i=i-3)”的循环次数为_ 4 ___。 44. 用来存储和显示图像的控件是 Image控件 。
45. 若要在同一窗体中安排两组单选按钮,可用 combox 控件予以分隔。
46. 当在程序中执行到 continue 语句时,将结束所在循环语句中循环体的一次执
行。
47. C语言是一种面向 过程 的语言,而C#是面向 对象 的语言。 48. 在ADO.NET中,用来与数据源建立连接的对象是 Connection对象 。 49. 如果类不含任何实例构造函数,系统会自动为其提供一个默认的 参实例的构造
函数。
50. C#语言规定变量在使用前必须先 定义变量类型 。
51. 菜单一般可分为 主菜单 和上下文菜单(又称快捷菜单)两种。
52. 元素类型为double的4行6列的二维数组共占用 192 字节的存储空间。 53. 按钮控件默认的事件是 。
54. 用来存储和显示图像的控件是 Image控件 。
55. Connection对象负责建立与数据库的连接,它使用 方法建立连接。
56. 添加到窗体的每个组件,如Button、TextBox等,都称为 控件 。 57. 在C#中,将文本框TextBox1清空,可用语句表示为 textBox1.Text = \。 58. 用鼠标右击一个控件时出现的菜单一般称为 菜单。
59. 元素类型为int的10个元素的数组共占用 字节的存储空间。 60. C#编写程序时,程序的入口是 main 函数。 61. 定义枚举的关键字是 enum 。
62. 面向对象的语言具有___ 性、封装性、___ 性。
63. 在C#中,将文本框TextBox1清空,可用语句表示为 textBox1.Text =
\。
64. 已知:double x=4.3%1.7; 则x的值是___ 。
65. C#中用关键字 class 创建类,使用关键字 new 创建类的对象并调用构造
函数。
66. 在数据类型中,浮点型包括单精度和_双精度__ 两种。
67. C#的数据类型从数据存储的角度讲,则可分为__数值类型 __、_ 引用类型__. 68. _ 、___ 。
69. C#有两种类型的常量: 成员常量 和只读常量。
70. 在C#标准控件中,有文本框和列表框组合在一起形成的控件称为 。
二、 单项选择题(每题2分,共30分)
1. C#语言取消了( B )语法。
A. 循环 B.指针 C. 判断 D. 数组 2. 以下类MyClass的属性count属于( A )属性。
class MyClass { int i;
int count {get {return i;}} }
A. 只读 B. 只写 C. 可读写 D. 不可读不可写 3. (A )语句只能在循环语句的循环体语句序列中使用。
A.break B.goto C.return D.continue
4. 在C#应用程序中,一般在程序的开头使用关键字(B )来引入命名空间。
A.class B.using C.in D.this
5. 异常处理使用时,一般将可能出现异常的语句放在( B )代码块中。
A.click B.catch C.try D.show
6. WinForms程序中,如果复选框控件的 Checked属性值设置为 True,表示( A )。
A.该复选框被选中 B.该复选框不被选中
C.不显示该复选框的文本信息 D.显示该复选框的文本信息 7. 在ADO.NET中,SqlConnection 类所在的命名空间是( D )。
A.System B.System.Data
C.System.Data.OleDb D.System.Data.SqlClient 8. 下面哪个类是用来以字节格式读写文件(A )。
A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类 9. C#程序从上机到得到结果的几个操作步骤依次是( A )。
A. 输入、编辑、运行 B. 编译、连接、运行 C. 输入、运行、编辑 D. 编辑、编译、连接 10. 下面的转换中不是隐式转换的是(A )
A. int转换成short B. short转换成long C. char转换成int D. bytes转换成float
11. 诸如文本框,组合框,复选框,单选按钮等是从( D )添加到窗体。
A. 帮助菜单 B. 菜单栏 C. 工具栏 D. 工具箱 12. 针对下面的C#代码, 则程序输出为( )
namespace HelloWorld {
class Program {
Static void Main(string[] args) {
string str = “Hello World”;
Console.WriteLine(str.YoUpper() ); Console.ReadLine();
}
} }
A. Hello World B. HELLO WORLD C. STR D. hello world
13. 在C#中定义一个数组,正确的代码为( B )。
A.int arraya = new int[5]; B.int[] arraya = new int[5]; C.int arraya = new int[]; D.int[5] arraya = new int; 14. 在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之为( A )。
A.容器控件 B.组合控件 C.排列控件 D.基类控件 10. 如果要在窗体中始终显示系统的当前时间,应该使用的控件是( D )。
A. CheckBox B. Panel C. RadioButton D. Timer 11. 在ADO.NET中用以填充DataSet的对象是(A )。
A.SqlDataAdapter B.SqlConnection C.SqlCommand D.SqlParameter 12. 在类的定义中,类的( B )描述了该类的对象的行为特征。
A. 类名 B. 方法 C. 所属的名字空间 D. 私有域
13. OpenFileDialog对话框的哪个属性用于表示对话框显示的初始目录(C )。
A.Title B.Filter C.InitialDirectory D.FileName 14. 在C#中,表示一个字符串变量应使用以下哪条语句定义(B)
A. Cstring str; B. string str; C. Dim str as string D. char *str; 15. C#的数据类型有( B)
A. 值类型和调用类型 B. 值类型和引用类型 C. 引用类型和关系类型 D. 关系类型和调用类型; 16. 下面对C#中类的构造函数描述正确的是( D)。
A. 与方法不同的是,构造函数只有void这一种返回类型 B. 构造函数如同方法一样,需要人为调用才能执行其功能 C. 构造函数一般被声明称private型
D. 在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数 17. 类是使用关键字( B)定义的。
A.struct B.class C.enum D.string 18. 在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,
有(B )处实现了拆箱。 int age = 5; object o= age; o=10;
age=(int)o;
object oAge =age;
A.0 B.1 C.2 D.3
19. 在C#中,(C )访问修饰符修饰的变量只能由当前程序集访问。
A.public B.protected C.internal D.private
20. 在ADO.NET中,下列属于SqlDataAdapter对象的属性的是( D )
A.SelectCommand B.DeleteCommand C.InsertCommand D.以上全是
21. C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应
该使用下列哪条语句?( A )
A. string str = “Tom\\'s Living Room”; B. string str = “Tom's Living Room”; C. string str(“Tom's Living Room”); D. string str(“Tom”s Living Room”);
22. C#中MyClass 为一自定义类,其中有以下方法定义
public void Hello(){..}
使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,以下访问类MyClass 的Hello 方法正确的是(A )。 A. obj.Hello(); B. obj::Hello(); C. MyClass.Hello(); D. MyClass::Hello();
23. 在C#应用程序中,一般在程序的开头使用关键字(B )来引入命名空间。
A.class B.using C.in D.this 24. 下列关于构造函数的描述正确的是 ( C )
A. 构造函数可以声明返回类型。 B. 构造函数不可以用private修饰 C. 构造函数必须与类名相同 D. 构造函数不能带参数 25. C#程序的项目和解决方案的关系是( A )。
A. 一个解决方案可包含若干项目 B. 一个项目可包含若干解决方案 C. 两者没有任何关系 D. 以上均不对 26. 在C#中,常数和字段属于(A )。
A.数据成员 B.函数成员 C.嵌套成员 D.控件成员 27. 下面对Read()和ReadLine()方法的描述,正确的是(A)。
A. Read()方法一次只能从输入流中读取一个字符 B. 使用Read()方法读取的字符不包括回车和换行符 C. ReadLine()方法读取的字符不包括回车和换行符
D. 只有当用户按下回车键时,Read()和ReadLIne()方法才会返回 28. 用在方法的定义处,以指明该方法不返回任何值的关键字是(C)
A. static B. string C. void D. public
29. 在.NET中,从属性的读写特性上来进行分类,可以划分为以下三种,除了(D )。
A.只读属性 B.只写属性
C.读写属性 D.不可读不可写的属性
30. 以下关于C#中方法重载的说法正确的是(CD )。(多选)
A.如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载
B.如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载 C.如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载 D.如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载 31. 看代码回答问题
建表如下:create table stuInfo (
stuId int not null,
stuName varchar(30) not null, stuAddress varchar(30), )
看下面C#代码填空,要读取表中的第一列数据(已知sqlCmd为SqlCommand对象,sqlReader为SqlDataReader对象):( D ) While(sqlReader.________ ) {
Console.writeLine(sqlReader._________); }
A.Read() GetInt(0) B.Next() GetValue(0) C.Read() GetValue(1) D.Read() GetValue(0)