《C#程序设计》期末试卷 (1)

时间:2026-04-30

C#期末试题

《C#程序设计》期末试卷(B)

班级 姓名 学号 成绩

一.选择(50分)

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) 子类将继承父类所有的成员

C#期末试题

(B) 子类将继承父类的非私有成员

(C) 子类只继承父类public成员

(D) 子类只继承父类的方法,而不继承属性

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("BaseClass"); }

}

class Class1: BaseClass

{

public override void MethodA() { Console.WriteLine("Class1"); }

}

class Class2: Class1

C#期末试题

{

public void MethodB() {}

}

class MainClass

{

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

C#期末试题

19.数据库连接中的参数设置Connection Timeout=10表示

(A) 设置数据库连接超时为10秒钟

(B) 设置数据库连接超时为10毫秒

(C) 设置数据库连接的用户最多为10个

(D) 设置数据库连接的次数不能超过10次

20.SQL语句“delete from department”,需要SqlCommand对象的哪一个方法在执行?

(A) ExecuteNonQuery() (B) ExecuteScalar()

(C) ExecuteReader() (D) ExecuteXmlReader()

21.SQL语句“select count(*) from employee”,需要SqlCommand对象的哪一个方法在

执行?

(A) ExecuteNonQuery() (B) ExecuteScalar()

(C) ExecuteReader() (D) ExecuteXmlReader()

22.SQL语句“Create Table department(id integer,name char(10))”,需要SqlCommand

对象的哪一个方法在执行?

(A) ExecuteNonQuery() (B) ExecuteScalar()

(C …… 此处隐藏:2093字,全部文档内容请下载后查看。喜欢就下载吧 ……

《C#程序设计》期末试卷 (1).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219