




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#M习较完全版第一章.Net与C#一、选择题是一种运行环境#语言源代码文件的后缀名为CS3 .构建桌面应用程序需要.NET提供的类库是WindowsForm4 .与C+痔语言相比,C#中增加的一个类成员访问修饰符是internal#中导入某一命名空间的关键字using#中程序的入口方法名是Main二、简答题1 .简述C#CLR和.NET之间的关系答:.NET是一个运行时平台,CLR是.NET框架的底层。C混.NET的核心开发语言2 .简述C黜言的主要特性答:简单性(无指针);现代性(异常处理跨语言);面向对象(封装,继承和多态);类型安全性;版本处理技术;兼容性;灵活性3 .什么是.NET框
2、架简述.NET框架的结构P3图1-14 .简述.NET应用程序的编译过程。答:各种.NET应用程序,通过被编译成中间语言(IL),经过JIT(JustInTime)编译器再次将IL编译形成机器码。5 .常用的命令按钮、标签、文本框等控件在哪个工具箱中答:“所有Windows窗体”。#可以开发哪些类型的应用程序7.简述控制台方式和Windows应用程序方式调试程序的优缺点,各自适合的场合答:一般来说控制台方式用于在dos状态下打印输出程序结果的,优点是程序执行效率较高,而windows应用程序一般用于开发窗体应用程序或者系统的,优点是功能比较强大,代码执行效率相对来说较慢。第二章C#程基础一、选
3、择题#中的值类型包括三种,它们是简单类型、枚举类型、结构类型。(C)2.枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则约定为int。(C)#的引用类型包括类、接口、数组、委托、object和string。其中object(是所有值类型和引用类型的)根类。(D)4. 浮点常量有三种格式,浮点常数都属于double类型。(A)5. 下面字符常量表示有错的一组是(B)A,u0027,x0027Bn,t,037只能是单个字符Ca,u0061,(char)97Dx0030,0,06. 下列标识符明明正确的是(A)A_int,Int,intBusing,_using,
4、usingCNO1,NO_1,DA3,_A3,A37. 当表达式中混合了几种不同的数据类型时,C於基于运算的顺序将他们自动转换成同一类型。(float)类型和decimal类型混合在一个表达式中,不能自动提升为decimal。(A)8. 设有说明语句intx=8;则下列表达式中,值为2的是(B)Ax+=x-=x;Bx%=x-2;Cx>8x=0:x+;Dx/=x+x;#数组主要有三种形式;它们是(一维数组、多维数组、不规则数组)。(C)10设有说明语句double,tab=newdouble2,3,4;那么下面叙述正确的是(A)tab是一个三维数组,他的元素个数一共有24个二、简答题1 .
5、说明下列标识符的合法性错4foots错exam-1错using错main对Who_am_I对Large&Small错_Years对val(7)错2xy错2 .下列常量是否合法若不合法,指出原因;若合法,指出它的数据类型。32767int35uuint不合法3Llong不合法87不合法true布尔“a”字符串a字符9645不合法.5double5UL长整型3 .指出下列哪些表示字符,那些表示字符串,那些既不表示字符也不表示字符串'0x66'-错 China-错0x33 '-错(4 位)r'-(回车字符)'8.34'-错0' -字符(
6、转义空字符)“中国”-字符串“8.42 ” 一字符串t0x34 " 一字符串(反斜线字符)“0x33" 一字符串“Computern”-字符串字符串-逐字字符串"Joe said ” to me “Hello ”“to字符串me -逐字字符串“Joe said"Hello4 .将下列代数式写成C刷表达式11)ax2+bx+c3(x+y)(3)(a+b)/(a-b)y=13, z=;5.计算下列表达式的值其中 x=,y=,z=3,w=4 。(1) x+y%4*(int)(x+z)%3/2,其中x=(2) (int)x%(int)y+(float)(z*w)
7、,6.原来的a都是101) a+=a;20a%=(7%2); 0 3 ) a*=3+4;704) a/=a+a;)a-=a;6) a+=a-=a*=a;-80三、填空题#中可以把任何类型的值赋给object变量,当值类型赋给object类型变量时,系统要进行装箱操作;而将object类型变量赋给一个值类型变量,系统要进行拆箱操作,并且要求必须加强制类型转换#所特有的不规则数组是数组的数组,也就是说它的数组元素是数组,并且它的内部每个数组的长度不一样3 .数组在创建时可根据需要进行初始化,需要注意的是初始化时,不论数组的维数是多少,都必须现实的初始化数组的所有元素4 .程序运行结果为120tru
8、eUsingSystem;PublicclassExe1publicstaticvoidMain()intx,y,z;bools;x=y=z=0;s=x+!=0|+y!=0&&+y!=0;("x=0,y=1,z=2,s=3“,x,y,z,s);();5程序运行结果为05UsingSystem;publicclassExe2publicstaticvoidMain()inta,b;a=b=1;b+=a/b+;("a=0,b=1”,a,b);b+=-a+b;("a=0,b=1”,a,b);();6 .程序运行结果HbIS26.Lbis52usingSy
9、stem;publicclassExe3PublicstaticvoidMain()IntHb,Lb,x;X=0x1af034;Hb=(x>>16)&0xFFFF;Lb=x&0x00ff;("Hbis0t",Hb);("Lbis0",Lb);();7 .程序的运行结果为)usingSystem;publicclassExe4publicstaticvoidMain()inta,b,c;a=2;b=7;c=5;switch(a>0)casetrue;switch(b<10)casetrue:();break;case
10、false:("!");break;break;casefalse:switch(c=5)casefalse:("*");break;casetrue:("#");break;break;();();8 程序运行结果为135791113151719UsingSystem;PublicclassExe5publicstaticvoidMain()intx;x=newint10;inty=1,2,3,4,5,6,7,8,9,10;constz;z=newintSIZE;for(inti=0;i<z.length;i+)zi=i*2+
11、1;(“0,4”,zi);();9 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。usingSystem;publicclassExe6publicstaticvoidMain()inti,j;for(i=0;i<10;i+)j=i*10+6;if(j%3!=0&j<100)continue;(“0”,j);10 用插入法对数组a进行降序排序。(重要)usingSystem;publicclassExe7publicstaticvoidMain()inta=4,7,1,2,5,8,9,10,3,6;inti,j,m;for(i=1;i<10
12、;i+)m=ai;j=i-1;while(j>=0&&m>aj)aj+1=aj;j-;aj+1=m;for(i=0;i<10;i+)("0",ai);();第3章面向对象编程基础#语言的核心是面向对象编程(OOP,OPP语言都至少具有三个特性:封装、继承和多态。(A)#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对静态成员或非静态成员(C)进行初始化,静态构造函数只能对静态成员(A进行初始化。#实现了完全意义上的面向对象,所以他没有全局变量、全局常数、全局方法(D),任何数据域和方法都必须封装在类体中。4 .方法中的值参数是按
13、值传递(A)的参数。5 .关于方法中REF和OUT参数说明错误的是:REF和OUT因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致(C)正确:REF和OUT参数传递方法一样,都是把实参的内存地址传递给方法,实参与形参只想同一个内存存储区域,但REF要求实参必须在调用之前明确赋值REF是将实参传入形参,OUTR能从方法中传出值,而不能从方法调用处接受实参数据REF和OU修数要求实参和形参的书籍类型或者一致,或者实参能被隐式地转化为形参类型6 .加上classMclass累的一个方法签名是publicvoidMax(outintmax,paramsint口a),m1是Mclass类得一
14、个对象,maxval是一个int型的值类型变量,arrayA是一个int型的数组对象,调用错误的是(outmaxval,refarrayA)(C)正确:(outmaxval);(outmaxval,4,5,3);(outmaxval,3,二、填空题1 .构析函数不能有程序显式的调用,而是由系统在释放对象时自动调用。如果这个对象是一个派生类对象,那么在调用析构函数时,出了执行派生类得构析函数,也会执行基类的析构函数,其执行顺序域构造函数正好相反2 .C#实现了完全意义上的面向对象,所以他没有全局变量、全局常数、全局方法,任何数据域和方法都必须封装在类体中。3 .在类中如果一个数据成员被声明为st
15、atic的,则说明这个类的所有实例都共享这个static数据库成员,在类体外,static成员不能通过实例方法(继承)来访问,它必须通过趣态方法(构造函数)访问4 .下面程序运行的结果为:usingSystem;publicclassTestpublicvoidchange1(strings)s=s+"change1"publicvoidchange2(refstrings)s=s+"change2"publicvoidchange3(strings1,outstrings2)s1=s1+"change3"s2=s1;publicpu
16、blicstringclassExe8staticvoidMain()s1,s2;s1="Hello,"Testt1=newTest();(s1);("s1aftercalltochange1is0",s1);(ref("s1s1);aftercalltochange2is0",s1);(s1,("s1outs2);aftercalltochange3is0",s1);("s2aftercalltochange3is0",s2);();结果:s1aftercalltochange1isHello
17、,S1aftercalltochange2isHello,change2S1aftercalltochange3isHello,change2change2change3S2aftercalltochange3isHellousingSystem;publicclassTestpublicvoidchange1(strings)s=s+"change1"publicvoidchange2(refstrings)s=s+"change2"publicvoidchange3(strings1,outs1=s1+"change3"s2=s1
18、;publicclassExe8publicstaticvoidMain()strings1,s2;s1="Hello,"Test(s1);("s1is0",s1);5.下面程序运行的结果为:strings2)t1=newTest();(refs1);("s1is0",s1);(s1,outs2);("s1is0,s2is1",s1,s2);();结果:s1isHellos1 is Hellochange2si is Hello,change2,s2 is Hello,change2change3第四章面向对象编程进阶习题选择题AABDDB1、举现实世界中继承的一个例子,用类的层次图表示出来2、什么是抽象类和密封类,它们有什么不同一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用,使用abstract修饰符,若类中的方法或属性为abstract,类必须用abstract修饰。只能用作基类,抽象方法没有实现代码(无大括号!)抽象类和非抽象类的区别:(1)抽象类不能直接被实例化,只能在扩充类中通过继承使用(2)抽象类可以包含抽象成员,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络技术升级服务支持协议
- 公司年度庆典仪式
- 教育培训行业师资力量保证合同协议
- 高二语文写作教学:新闻写作
- 通知申请书模板
- 建筑行业施工安全责任及免责条款协议
- 金融租赁业务合作协议
- 独家销售代理权转让协议
- 公司合作协议书版
- 三农行业标准化生产操作手册
- 大学生安全知识班会
- 课件围术期下肢深静脉血栓的预防与护理
- 2025年菏泽家政职业学院单招职业技能测试题库完美版
- 《电力变压器》课件
- 初级铁路线路工技能鉴定考试题库
- 2025年度建筑垃圾运输与再生资源回收一体化合同样本
- 2024新人教版英语七下单词默写表(开学版)
- (2025)辅警招聘公安基础知识必刷题库及参考答案
- 农业机械设备维护与质量保障措施
- 基于图像处理的CAD图纸比对算法
- 人教版六年级下册数学第二单元百分数(二)综合练习卷-(附答案)
评论
0/150
提交评论