C#OOP笔试题 - WS

2019-01-12 15:30

第 1 页 共27

内 部 测 试 试 卷

理论知识考试 学期 : 第二学期 日期 : 课程 :C#OOP 时间 :

总分数 :100分 姓名: 考号:

1)

1

证件号码: CLR为.NET提供以下方面的功能或服务,除了()。(选择一项) a) 垃圾回收 b) 代码验证和类型安全 c) 代码访问安全 d) 自动取消应用程序中的语法错误

第 2 页 共27

2)

在.NET 中,下列关于即时编译(JIT)的描述,正确的是()。(选择一项) a) 即时编译是解释式 b) 即时编译是将源程序编译成本机代码的过程 c) 在.NET框架中,各种语言的源程序先经过依次编译形成中间语言,再由中间语

言编译成本机代码,我们把由中间语言编译成本机代码的过程称为即时编译的过程

d) 在.NET 框架中以运行库为目标的代码为托管代码,不以运行库为目标的代码

为非托管代码,不管是托管代码还是非托管代码,要编译成本机代码都必须经过即时编译器的过程 以下关于C#代码的说法正确的是()。(选择一项) class MyAnimals{

private int bodyTemp=98; public int BodyTemp{ get{

return bodyTemp; //1 } } }

public class Test{

static void Main(){

My Animals a = new MyAnimails(); Console WriteLine(a.BodyTemp); //2

a.BodyTemp = 56; //3 } } a) 代码1错误 b) 代码2错误 c) 代码3错误 d) 代码无错误

在C#中,()访问修饰符修饰的变量只能用于当前程序集访问()。(选择一项)

Public a)

Protected b)

Internal c)

Private d)

声明一个委托public delegate int myCallBack(int x);

则用该委托产生的回调的原形应该是()。(选择一项)

void myCallBack(int x) a)

int receive(int x) b)

2

3)

4) 5)

第 3 页 共27

6)

c) d) string receive(int x) 不确定的

7)

abstract class BaseClass { public virtual void MethodA() { Console.WriteLine(\ } public virtual void MethodB(){} }

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

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

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

请问,此程序输出的结果是:()。(选择一项)

BaseClass a) BaseClass Class1 b) Class1 c)

Class1 BaseClass d)

关键字用于在C#中从派生类中访问基类的成员()。(选择一项)

New a)

Super b)

This c)

base d)

3

第 4 页 共27

8) 9) 10) 11)

在.NET中IL是指()。(选择一项) a) 接口限制 b) 中间语言 c) 核心代码 d) 接口类库

下列关于C#索引器理解正确的是()。(选择一项) a) 索引器的参数必须是两个或两个以上; b) 索引器的参数类型必须是整数型; c) 索引器没有名字; d) 以上皆是;

在C#控制台应用程序中,Assemblylnfo.cs文件中包含了()。(选择一项) a) 数据转换规则 b) 程序集; c) 装箱和拆箱 d) 程序所需要的资源 在一个C#的Console应用程序中,Main函数的执行代码如下: static void Main(string[] args) { Console.WriteLine(\请为文件输入一个名称: \ string Filename =Console.ReadLine(); FileStream filestr =new FileStream

(Filename,FileMode.OpenOrCreate); BinaryWriter binwrt =new BinaryWriter(filestr); for(int i=0;i<20;i++ ) { binwrt.Write((int)i); } filestr.Close(); }

以上代码行存在问题的是()。(选择一项) a) 没有指定文件所在目录,所以不能创建文件 b) binwrt对象不能写入整数数据,只能写入字符数据,因此将提示错误信息 c) binwtr对象在执行完毕后应调用Close方法关闭 d) 上述代码没有问题,将正常执行

4

第 5 页 共27

12)

以下是一些C#中的枚举型的定义,其中错误的用法有()。(选择二项)

public enum int var1 a)

{

Mike=100, Nike=102, Jike=103 }

public enum var1:int b)

{

Mike=100, Nike=101, Jike=102 }

public enum int var1 c)

{

Mike=0 Nike=102, Jike=103 }

public enum var1:long d)

{

Mike=0, Nike=1, Jike=2 } 在C#中,下列结构或者类定义正确的是()。(选择二项)

public struct Person{ a)

string name; int age;

public void ShowName(){

Console.WriteLine(name); } }

public struct Person{ b)

string name; int age;

public Person(){

Conssole.WriteLine(name); } }

public class Person{ c)

string name;

13)

5


C#OOP笔试题 - WS.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:C#OOP课程总复习(案例)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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