C#程序设计教程期末复习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;