当前位置:文档之家› C#程序设计教程期末复习题及答案

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

习题 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 CLRB Windows2000C DNAD 分解平台6.C#程序以 B 扩展名保存编写的程序。

A .CSB .PSC .CSSD .SC7.System是 B 的命名空间。

A 存储系统类B 控制台类C I/O操作D 新项目8.namespace用于声明 B 。

A 新项目B 一个命名空间C 类与方法D 指令9.每个C#程序必须有一个 D 方法。

A 类方法B 构造方法C MainD 重载方法二、问答题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.csUsing 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.csClass Example1{Public static void Main(){System.Console.Write(“C# is component-oriented language”);System.Console.WriteLine(“in C and C++ family language.”);}}(3)Example3.csUsing output=System.Console;Class Example1Public 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 stringB objectC 类D floatE charF 数组G 代表H 接口4.装箱是把值类型转换到 B 类型。

A 数组B 引用C charD string5.拆箱是引用类型返回到 C 类型。

A stringB charC 值D 数组6. A 类型是所有类型的根。

A System.ObjectB objectC stringD System.Int32 7.从派生类到基类对象的转换是 B 类型转换。

A 显示B 隐式C 自动D 专向8.从基类到派生类对象的转换是 D 类型转换。

A 隐式B 自动 C专向 D 显示9.强制转换对象可以使用 B 关键字实现。

A isB asC thisD object10.命名空间用于定义 A 的作用域。

A 应用程序B 有关类型C 多重源代码D 层次结构11.using关键字用于 B 命名空间中的Console对象。

A ConsoleB SystemC ObjectD Int32二、填空题1.下列程序的运行结果是 99.44 。

//Exam1.csusing 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.csusing System;class Using{public static void Main(){int i=5;float f=5.1f;Console.WriteLine(i*f);}}二、编程题1.已知a=1,b=2,c=3,x=2,计算y=ax2+bx+c之值。

2.已知圆的半径Radius=2.5,计算圆的面积。

(PI=3.14159)要求:(1)使用基本方法;(2)使用装箱与拆箱;(3)输出以double,float,int,decimal,short表示;(4)使用object类与类型转换;(5)使用派生类与as。

答案:1.方案一://YValue.csusing System;class Using{public static void Main(){int a=1,b=2,c=3,x=2,y;y=(a*x+b)*x+c;Console.WriteLine("y={0}",y);}}方案二://YValue1.csusing System;class Using{public static void Main(){int a=1,b=2,c=3,x=2;Console.WriteLine("y={0}",(a*x+b)*x+c); }}2.(1)使用基本方法方案一://CircleAreaApp.csusing System;class CircleAreaApp{public static void Main(){double Radius=2.5,Area;Area=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);}}方案二://CircleAreaApp1.csusing System;class CircleAreaApp{public static void Main(){double Radius=2.5;Console.WriteLine("Area={0}",3.14159*Radius*Radius); }}(2)使用装箱与拆箱//CircleAreaApp2.csusing System;class CircleAreaApp{public static void Main(){double Radius=2.5;double Area=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);object obj=Area;Console.WriteLine("Area={0}",(double)obj);}}(3)输出以double,float,int,decimal,short表示//CircleAreaApp3.csusing System;class CircleAreaApp{public static void Main(){double Radius=2.5;double Area=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);Console.WriteLine("Area={0}",(float)Area); Console.WriteLine("Area={0}",(int)Area);Console.WriteLine("Area={0}",(decimal)Area); Console.WriteLine("Area={0}",(short)Area); }}(4)使用object类与类型转换//CircleAreaApp4.csusing System;class Circle{public double Radius=2.5;}class CircleAreaAPP{public static void Main(){Circle cir=new Circle();double Area=3.14159*cir.Radius*cir.Radius; Console.WriteLine("Area={0}",Area);Console.WriteLine("Area={0}",(float)Area); object obj=(float)Area;Console.WriteLine("Area={0}",(float)obj);}}(5)使用派生类与as//CircleAreaApp5.csusing System;class Circle{}class CircleAreaAPP:Circle{public static void Main(){double Radius=2.5;double Area=3.14159*Radius*Radius;Console.WriteLine("Area={0}",Area);Console.WriteLine("Area={0}",(float)Area);object obj=(float)Area;Console.WriteLine("Area={0}",(float)obj);Circle cir=new Circle();Console.WriteLine("cir={0}",cir==null?"null":cir.ToString());CircleAreaAPP cirA=new CircleAreaAPP();cirA=cir as CircleAreaAPP;Console.WriteLine("cirA={0}",cirA==null?"null":cirA.ToString()); }}习题3一、选择题1.字符串的输入使用 B 方法。

相关主题