c#试题及答案 下载本文

一、单项选择题

1、下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?(D ) A. Command B. Connection C. DataAdapter D. DataSet

2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型, 如果类型省略,则定义为( A )。

A. int B. sbyte C. uint D. ulong 3、创建数据库连接使用的对象是( A )。

A. Connection B. Command C. DataReader D. DataSet 4、C#中导入某一命名空间的关键字是( A )。

A. using B. use C.import D. include 5、一般情况下,异常类存放在什么命名空间中?( B )。

A. 生成异常类所在的命名空间 B. System.Exception命名空间 C. System.Diagnostics命名空间 D. System命名空间

6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( C )方法。

A. Open B. Close C. Fill D. Update

7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A )方法。 A. Update B. Close C. Fill D. Open

8、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( A )成员, 来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。 A. Append B. Create C. CreateNew D. Truncate

9、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为(B )。 A. @File B.&File C. %File D._File

10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。 A. 打开现有文件

B. 指定操作系统应创建文件,如果文件存在,将出现异常 C. 打开现有文件,若文件不存在,出现异常

D. 指定操作系统应创建文件,如果文件存在,将被改写

11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( D )。

A. uint B. sbyte C. ulong D. int

12、当运行程序时,系统自动执行启动窗体的( C )事件。 A. Click B.DoubleClick C. Load D. Activated

13、若要使命令按钮不可操作,要对( B )属性进行设置。 A. Visible B. Enabled C. BackColor D. Text

14、在设计窗口,可以通过( A)属性向列表框控件如ListBox的列表添加项。 A. Items B. Items.Count C. Text D. SelectedIndex 15、引用ListBox(列表框)最后一个数据项应使用(C )语句 A. ListBox1.Items[ListBox1.Items.Count] B. ListBox1.Items[ListBox1.SelectedIndex] C. ListBox1.Items[ListBox1.Items.Count-1] D. ListBox1.Items[ListBox1.SelectedIndex-1]

16、引用ListBox(列表框)当前被选中的数据项应使用( B )语句 A. ListBox1.Items[ListBox1.Items.Count] B. ListBox1.Items[ListBox1.SelectedIndex] C. ListBox1.Items[ListBox1.Items.Count-1] D. ListBox1.Items[ListBox1.SelectedIndex-1]

17、窗体中有一个年龄文本框 txtAge,下面(D)代码可以获得文本框中的年龄值。 A. int age = txtAge;

B. int age = txtAge.Text;

C. int age = Convert.ToInt32(txtAge); D. int age = int.Parse(txtAge.Text); 18、下面(B )代码可以显示一个消息框。 A. Dialog.Show();

B. MessageBox.Show(); C. Form.Show();

D. Form.ShowDialog();

19、当需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春夏秋冬时,C#中最可靠和直观的解决方案是什么?( B ) A.使用struct结构 B.使用enum枚举

C.使用int类型,用不同的数值{0,1,2……}表示 D.C#中无法通过一种数据类型实现同一事务的不同状态。 20、在C# 中创造一个对象是,系统最先执行的是(B )中的语句。 A. main方法 B.构造函数 C. 初始化函数 D.字符串函数

21、异常捕获发生在(B )块中?

A. try B.catch C. finally D. throw

22、在C# 中,程序使用(B )语句抛出系统异常或自定义异常。 A. run B.throw C.catch D.finally

23、创建菜单后,为了实现菜单项的命令功能,应为菜单项添加( C )。事件处理方法。

A. DrawItem B. Popup C. Click D. Select

24、C#中TestClass为一自定义类,其中有以下属性定义 public void Property{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClass obj = new stClass();那么,可通过什么方式访问类TestClass的Property属性?( A )。

A. Obj.Property; B. MyClass.Property;C. obj :: Property; D. obj.Property (); 25、StreamReader类的( A )方法用于从流中读取一行字符。如果到达流的末尾,则返回null。

A.ReadLine B.Read C.WriteLine D.Write

26、NET 框架中的SqlCommand对象的ExecuteReader 方法返回一个:( A )。 A. SqlDataReader B. DataSet C. SqlDataAdapter D. XmlReader

二、判断题

1当有多个异常要捕获时,应先捕获特殊(具体)异常再捕获普通(一般)异常。√

2、在控制台应用程序中,若想从键盘上输入数据,可以使用Console.Read()和Console.ReadLine()方法。√

3、填充数据集应使用SqlDataAdapter的Update()方法× 4、命令对象的ExecuteScalar()方法是在获取单值的时候使用。√ 5、被sealed关键字修饰的方法不能被继承。√

6、委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有关系。× 7、try、catch、finally三个字句必须同时出现,才能正确处理异常× 8、try字句中所抛出的异常一定能被catch字句捕获× 9、无论异常是否抛出,finally子句中的内容都会被执行。√

10、如果使用的整数索引小于0,或者大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;√ 三、填空题

1、System.Array有一个( length)属性,通过它可以获取数组的长度。 2、SQL语句中删除一个表中记录,使用的关键字是( delete)。 3、封装的对象之间进行通信的一种机制叫做( 消息传递)。 4、(Stack )类表示对象的先进后出集合。

5、在异常处理结构中,抛出的异常要用( catch)语句捕捉。

6、Timer控件的( interval)属性,用来指定时钟空间触发时间的时间间隔,单位毫秒。

7、在windows程序中,若想选中复选框,则应将该控件的(Checked )属性设置为true。

8、数据库表中的每一行称为一条( 记录)

9、要关闭已打开的数据库连接,应使用连接对象的(close )方法。 10、SQL语句中的选择语句,使用的关键字是(SELECT )。 11、SQL语句中删除一个表中记录,使用的关键字是( delete)。

12、在windows程序中,若想选中复选框,则应将该控件的(checked)属性设置为true。

13、委托声明的关键字是(delegate )。

14、String类的(Compare )方法实现的功能是比较两个字符串的值。 15、使用Message.Show( )方法可以显示消息框,消息框的返回值是一个(DialogResult)类型。 四、简答题

1什么是异常?异常有什么作用?