《C#程序设计》复习题(student) 下载本文

内容发布更新时间 : 2024/12/29 17:04:22星期一 下面是文章的全部内容请认真阅读。

一.选择

1.下面几个函数,()是重载函数

1.void f1(int) 2.int f1(int) 3.int f1(int,int) 4.float k(int)

(A)四个全 (B)1 和 4 (C)2 和 3 (D)3和4

2.异常是在什么时候发生的?

(A)编写程序时 (B)编译时 (C)运行时 (D)最终用户发出请求时

3.如果一个类命名为mywidger,则mywidger的默认构造函数是哪一个? (A) new mywidger(); (C)public class mywidger

(B) public mywidger() {}; ( D) mywidger{};

4.下列说法哪个正确?

(A) 不需要定义类,就能创建对象 (C)属性可以定义为抽象的 (B) 对象中必须有属性和方法 (D)常量不能作为类成员

5.关于类成员访问控制权限正确的是

(A)public 能被所有类访问 (C)private 能被同一文件中的其它类访问 (B)protected能被所有类访问 (D)internal能被所有类访问

6.构造函数何时被调用?

(A) 创建对象时 (B)类定义时 (C)使用对象的方法时 (D) 使用对象的属性时

7.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。

(A)9 (B)2 (C)6 (D)越界

8.抽象方法

(A)可以有方法体 (C)可以出现在非抽象类中

(B)是没有方法体的方法 (D)抽象类中的方法都是抽象方法

9.关于继承的说法正确的是: (A) 子类将继承父类所有的成员 (B) 子类将继承父类的非私有成员 (C) 子类只继承父类public成员 (D) 子类只继承父类的方法,而不继承属性

1

10.下列说法哪个正确?

(A) 允许一个子类有多个父类

(B) 某个类是一个类的子类,它仍有可能成为另一个类的父类 (C) 一个父类只能有一个子类 (D) 继承关系最多不能超过4层

11.关于构造函数的说法哪个正确?

(A) 一个类只能有一个构造函数

(B) 一个类可以有多个不同名的构造函数 (C) 构造函数与类同名 (D) 构造函数不能被重载

12.下面错误很可能位于哪一行?

My_prog.cs(35,6):error cs1010: Newline in constant (A)35 (B)6 (C)1010 (D)没有指出

13.关于接口哪个正确?

(A) 实现一个接口必须实现接口的所有方法 (B) 一个类可以实现多个接口 (C) 接口间不能有继承关系 (D) 接口和抽象类是同一回事

14.下列选项中,()是引用类型。

(A)enum类型 (B)struct类型 (C)string类型 (D)int类型

15.abstract class BaseClass

{ public virtual void MethodA() { Console.WriteLine(\ }

class Class1: BaseClass { public override void MethodA() { Console.WriteLine(\ }

class Class2: Class1 { public void MethodB() {} }

class MainClass

2

{ public static void Main(string[] args) { BaseClass o = new Class2(); o.MethodA(); } }

请问,此程序输出结果是:

(A) BaseClass (B) BassClass Class1 (C) Class1 (D) Class1 BassClass

16.以下的C#代码,试图用来定义一个接口: public interface IFile {

int A;

int delFile() {

A = 3; }

void disFile(); }

关于以上的代码,以下描述错误的是( ) (A)以上的代码中存在的错误包括:不能在接口中定义变量,所以int A代码行将出现错误; (B)以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写具体的实现函数;

(C)代码void disFile();声明无错误,接口可以没有返回值; (D)代码void disFile();应该编写为void disFile(){};

17.以下哪一个命名空间是在进行Sql Server数据库访问时必须加载的? (A) System.Data.Odbc (B) System.Data.SqlClient (C) System.Data.OleDb (D) System.Data.SqlTypes

18.以下哪一种参数是设置非Windows集成安全下的数据库连接? (A) Trusted_Connection=Yes (B) user id=sa;password=111 (C) Integrated Security=True (D) Integrated Security=SSPI

19.数据库连接中的参数设置Connection Timeout=10表示 (A) 设置数据库连接超时为10秒钟 (B) 设置数据库连接超时为10毫秒

3