C#软件工程师笔试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框
function 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。