《C#程序设计》期末试卷 (1)
时间:2026-04-30
时间: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()
下一篇:杠杆机械制造工程学课程设计说明书