c计科复习(参考答案)

c计科复习(参考答案)

ID:27582335

大小:114.72 KB

页数:8页

时间:2018-12-03

c计科复习(参考答案)_第1页
c计科复习(参考答案)_第2页
c计科复习(参考答案)_第3页
c计科复习(参考答案)_第4页
c计科复习(参考答案)_第5页
资源描述:

《c计科复习(参考答案)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、(一)题型与分值分布1、填空题(10小题,10分)2、单项选择题(8小题,16分)3、多项选择题(5小题,15分)4、问答与分析题(8小题,41分)5、程序填空题(3小题,18分)(二)知识要点一、C#基础知识1、C#源文件的扩展名为cs,Ctt的编译器为esc。2、MSIL足独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码3、C#的数据类型分为两大类:值类型和引用类型。4、小数类型:double、float、decimal类型【例1】在C#编制的财务程序屮,耑要创建一个存储流动资金金额的变暈the

2、Morwy,则应该将该变呈定义*_decimal_类型。5、整数相除的结果为整数,小数相除的结果为小数。【例2】己知某专业有x名男生,每M宿舍住y个人,使用c#表达式_(x+y-l)/yJT以川于计算宿舍总数。【例3】假设变Ma、b、c为大于1的整数,则代数式1对应的c#表达式为_1.0/abc(a*b*c)。6、假设有两个整型数x和y:则表达式(xAy)Ay值还原为x。7、将一个数左移N位相当于将一个数乘以2的n次方。8、基本数据类型的转换:隐式转换、强制转换、数据类型的&动提升。9、流程控制:if、switch

3、、while、for、break、continue等语句。【例4】以下程序的运行结果为(C)//i的范围:0,1,2//j的范围:1,2,3//k的范围:2,3,4//i=j=k,only2inti,j,k;for(i=0;i<3;i++)for(j=l;j<4;j++)for(k=2;k<5;k++)if((i==j)&&(j==k))Console.WriteLine(i);A.0B.1C.2D.31()、参数传递:(1)参数类型为int、double等难木数据类型时,实参与形参之间进行的是值传递。形参的变化不

4、对实参造成影响。(2)当参数类型为数组,或者对象类型时,实参和形参之间进行地址传递。实参随着形参的变化而变化。(3)当参数为基木数据类型时,要使用关键字ref才能实现地址传递。(4)输出型参数(out)川來从函数中返冋结果。11、方法重载桁的是,一个类屮允许岀现多个M名的方法,只要参数个数或参数类型不同,编译器就认为这是两个不同的方法。【例5】类Testl定义如卜:publicclassTestl{publicfloataMethod(floata,floatb){return1;}//here将以下哪条语句插入h

5、ere处将!li现编译错误(B)A.publicfloataMethod(floata,floatb,floatc){return1;)BepublicfloataMethod(floatc,floatd){return1;}C-publicintaMethod(inta,intb){return1;}D.privatefloataMethod(inta,intb,intc){return1;}二、面14对象程序设计1、jfii向对象的基木概念。【例1】请举例说明而昀对象和而昀过程思维方式的区别。2、Object类

6、是所有类的父类。3、构造方法:(1)创建对象时被动调川;(2)与类同名,不具宥返回类型;(3)—W编译器重载了构造方法后,不再自动生成不带参数的构造方法。4、this关键字5、base关键字:(1)使用base关键字引用父类的成员;(2)还nJ以通过base(参数列表)引用父类的构造方法。6、sealed关键字:(1)sealed类不能被继承;(2)sealed方法不能被重写。7、virtual关键字:定义的方法可以被子类重写。8、abstract关键字:定义的方法为抽象方法;定义的类为抽象类。9、interfac

7、e关键字:(1)在C#中通过接口的定义实现多继承。(2)C#的接口中不能定义常量。(3)接口巾只能包含抽象方法,但接口中的方法不能显式加上public、static修饰符。10、引用类型转换:(1)子类对象可以当成父类对象使用;(2)父类对象以有经过强制转换后才能赋值给了类引川变虽;(3)不能通过父类的引川访问了•类对象新增加的成员。【例2】设有如下类定义:classA:Object{publicstringname=nA”;publicvoidSleepO{Console.WriteLine(nIamaH+nam

8、e);}}classB:A{publicstaticvoidMain(string[]args)//here以P那段代码可以位于here处(C)A.Objecta=newA();a.SleepO;B.Bb=newA();b.SleepO;C.Ac=newB();c.SleepQ;D.Objectb=newB();b.SleepO;11、动态绑定及多态性的应用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。