C#程序设计教程期末复习题及答案

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

习题 1

一、选择题

1.在C#中 B 都是对象。

A 任何类型

B 任何事物

C 任何代码

D 任何技术

2.对象包含数据和 A 的方法。

A 在该数据上工作

B 调用

C 函数调用

D 传递参数3.一个类是 D 的蓝本。

A 数据集合

B 函数集合

C 方法集合

D 给定功能集合4..NET构架包含公用语言运行时期和 B 。

5..NET的核心是 A 。

A CLR

B Windows2000

C DNA

D 分解平台

6.C#程序以 B 扩展名保存编写的程序。

A .CS

B .PS

C .CSS

D .SC

7.System是 B 的命名空间。

A 存储系统类

B 控制台类

C I/O操作

D 新项目8.namespace用于声明 B 。

A 新项目

B 一个命名空间

C 类与方法

D 指令

9.每个C#程序必须有一个 D 方法。

A 类方法

B 构造方法

C Main

D 重载方法

二、问答题

1.面向对象编程的三大原则是什么?

答:封装、继承和多态性。

2.封装是什么?

答:封装是用于隐藏对象实际的制作细节。

3.继承是什么?

答:继承是在建立新的特定对象时,可以使用现有对象的功能性。

4.多态性是什么?

答:多态性是程序代码能够依据实际对象所需而进行不同的行为。

的核心构件包括哪些?

答:(1).NET构造块服务或有计划的访问某些服务。

(2)将在新的Internet设备上运行的.NET设备软件。

(3).NET用户经验。

6.CLR的作用是什么?

答:CLR是.NET的核心,它是一个运行时期环境,在该环境中,以不同语言编写的应用程序均能始终运行。

三、编程题

使用.NET代码编辑器编写一个C#应用程序,以在屏幕打印出:

C# is the Component-oriented language in C and C++ family of language.

要求:

(1)使用using System命名空间,即定位System命名空间的Console类。

(2)不使用using System命名空间,即System命名空间的Console类。

(3)使用using指令的别名,即使用using创建using的别名。

答案:

(1)

//Example1.cs

Using System;

Class Example1

{

Public static void Main()

{

Console.Write(“C# is the Component-oriented language ”);

Console.WriteLine(“in C and C++ family of language.”);

}

}

(2)

//Example2.cs

Class Example1

{

Public static void Main()

{

System.Console.Write(“C# is component-oriented language”);

System.Console.WriteLine(“in C and C++ family language.”);

}

}

(3)

Example3.cs

Using output=System.Console;

Class Example1

Public static void Main()

{

Output.Write(“C# is component-oriented language”);

}

习题2

一、选择题

1.C#的数据类型有 A 和 C 两种。

A 值类型

B 调用类型

C 引用类型

D 关系类型

2.C#的值类型包括 A 、 B 和 D 三种。

A 枚举

B 基本类型

C 整形

D 结构 E浮点型 F 字符型

3.C#的引用类型包括 A 、 B 、 C 、 F 、 G 和 H 六种。

A string

B object

C 类

D float

E char

F 数组

G 代表

H 接口4.装箱是把值类型转换到 B 类型。

A 数组

B 引用

C char

D string

5.拆箱是引用类型返回到 C 类型。

A string

B char

C 值

D 数组

6. A 类型是所有类型的根。

A System.Object

B object

C string

D System.Int32 7.从派生类到基类对象的转换是 B 类型转换。

A 显示

B 隐式

C 自动

D 专向

8.从基类到派生类对象的转换是 D 类型转换。

A 隐式

B 自动 C专向 D 显示

9.强制转换对象可以使用 B 关键字实现。

A is

B as

C this

D object

10.命名空间用于定义 A 的作用域。

A 应用程序

B 有关类型

C 多重源代码

D 层次结构

11.using关键字用于 B 命名空间中的Console对象。

A Console

B System

C Object

D Int32

二、填空题

1.下列程序的运行结果是 99.44 。

//Exam1.cs

using System;

class Using

{

public static void Main()

{

int i=918;

float f=10.25f;

short sh=10;

double d=11.19;

Console.WriteLine(i+f+sh+d);

}

}

2.下列程序的运行结果是 25.5 。

//Exam2.cs

using System;

相关文档
最新文档