C#软件工程师笔试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#软件工程师笔试题

考试时间:90分钟姓名:

一、填空问答题

1.c#中的三元运算符是?:

2.当整数a赋值给一个object对象时,整数a将会被装箱

3.public static const int A=1;这段代码有错误么?是什么?

const成员都是static所以应该去掉static

float f=-123.567F;int i=(int)f;i的值现在是-123?

4.委托声明的关键字是delegate?

5.用sealed修饰的类有什么特点?

不可被继承

6.在中所有的自定义用户控件都必须继承自

erControl?

7.在.Net中所有可序列化的类都被标记为__[serializable]___?

8.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gC?

9.下面的代码中有什么错误吗?

using System;

class A

{

public virtual void F(){

Console.WriteLine("A.F");

}

}

abstract class B:A

{

public abstract override void F();

}

abstract override是不可以一起修饰

10.下面这段代码有错误么?

switch(i){

case():

CaseZero();

break;

case1:

CaseOne();

break;

case2:

dufault;

CaseTwo();

break;

}

case():不行default;

11.在.Net中,类System.Web.UI.Page可以被继承么?

可以

12.现有如下代码:

string str1="hello";

string str2=str1;

str2="Bonjour";

MessageBox.Show(str1);

请写出消息框显示的内容:

13.软件开发过程一般有几个阶段?每个阶段的作用?

14.以下代码段中能否编译通过?请给出理由。

try

{

}

catch(FileNotFoundException e1)

{

}

catch(Exception e2)

{

}

catch(IOException e3)

{

}

catch

{

}

15.现有一个有序的数组,请编程实现快速查找算法?

16.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主

键,注意:ID可能不是连续的)

17.完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框

二、不定项选择:

1.以下叙述正确的是:B C

A.接口中可以有虚方法。

B.一个类可以实现多个接口。

C.接口不能被实例化。

D.接

口中可以包含已实现的方法。

2.从数据库读取记录,你可能用到的方法有:B C D

A.ExecuteNonQuery

B.ExecuteScalar

C.Fill

D.ExecuteReader

3.以下关于ref和out的描述哪些项是正确的?ACD

A.使用ref参数,传递到ref参数的参数必须最先初始化。

B.使用out参数,传递到out参数的参数必须最先初始化。

C.使用ref参数,必须将参数作为ref参数显式传递到方法。

D.使用out参数,必须将参数作为out参数显式传递到方法。

4.下列选项中,哪个是引用类型。

A.enum类型

B.struct类型

C.string类型

D.int类型

5.以下描述错误的是A

A.C#中不支持抽象类。

B.在C#中没有指针类型。

C.在C#中可使用new修饰符显式隐藏从基类继承的成员。

D.在C#中要在派生类中重写基类的虚函数必须在前面加Override。

相关文档
最新文档