C#习题

一、填空题(每空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”);

联系客服:779662525#qq.com(#替换为@)