




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c#复习较完全版第一章.net与c#一、选择题1.clr是一种运行环境2.c#语言源代码文件的后缀名为cs3.构建桌面应用程序需要.net提供的类库是windowsform4.与c+等语言相比,c#中增加的一个类成员访问修饰符是internal5.c#中导入某一命名空间的关键字using6.c#中程序的入口方法名是main二、简答题1.简述c#、clr和.net之间的关系答:.net是一个运行时平台,clr是.net框架的底层。c#是.net的核心开发语言2.简述c#语言的主要特性答:简单性(无指针);现代性(异常处理跨语言);面向对象(封装,继承和多态);类型安全性;版本处理技术;兼容性;灵
2、活性3.什么是.net框架?简述.net框架的结构p3 图1-14.简述.net应用程序的编译过程。答:各种.net应用程序,通过被编译成中间语言(il),经过jit(just in time)编译器再次将il编译形成机器码。5.常用的命令按钮、标签、文本框等控件在哪个工具箱中?答:“所有windows窗体”。6.c#可以开发哪些类型的应用程序?7.简述控制台方式和windows应用程序方式调试程序的优缺点,各自适合的场合答:一般来说控制台方式用于在dos状态下打印输出程序结果的,优点是程序执行效率较高,而windows应用程序一般用于开发窗体应用程序或者系统的,优点是功能比较强大,代码执行效
3、率相对来说较慢。第二章c#编程基础一、选择题1.c#中的值类型包括三种,它们是简单类型、枚举类型、结构类型。(c)2.枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则约定为int。(c)3.c#的引用类型包括类、接口、数组、委托、object和string。其中object(是所有值类型和引用类型的)根类。(d)4.浮点常量有三种格式,0.618034,0.618034d,6.1834e-1浮点常数都属于double类型。(a)5.下面字符常量表示有错的一组是(b)a,u0027,x0027 bn,t,037只能是单个字符ca,u0061,(char)97
4、dx0030,0,06下列标识符明明正确的是(a)a _int,int,int busing,_using,usingcno1,no_1,no.1 da3,_a3,a37.当表达式中混合了几种不同的数据类型时,c#会基于运算的顺序将他们自动转换成同一类型。(float)类型和decimal类型混合在一个表达式中,不能自动提升为decimal。(a)8.设有说明语句intx=8;则下列表达式中,值为2的是(b)ax+=x-=x;bx%=x-2;cx8?x=0:x+; dx/=x+x;9.c#数组主要有三种形式;它们是(一维数组、多维数组、不规则数组)。(c)10设有说明语句double,tab=
5、newdouble2,3,4;那么下面叙述正确的是(a)tab是一个三维数组,他的元素个数一共有24个二、简答题1.说明下列标识符的合法性x.25错4foots错exam-1错using错main对who_am_i对large&small错_years对val(7)错2xy错2.下列常量是否合法?若不合法,指出原因;若合法,指出它的数据类型。32767int 35uuint1.25e3.4不合法3llong0.0086e-32不合法87不合法 true布尔 “a”字符串 a字符 9645不合法 .5double5ul长整型3.指出下列哪些表示字符,那些表示字符串,那些既不表示字符也不表示字符串
6、0x66-错china-错 0x33-错(4位) r-(回车字符) 8.34-错 0字符(转义空字符) “中国”字符串 “8.42”字符串 56.34错“nt0x34”字符串 -(反斜线字符)“0x33”字符串 “computersystem!n”字符串 字符串 ”docsharemy1.doc”-逐字字符串“joesaid”“hello”“tome”-逐字字符串“joesaid“hello”tome”字符串4.将下列代数式写成c#的表达式(1)ax2+bx+c(2)(x+y)3(3)(a+b)/(a-b)5.计算下列表达式的值(1)x+y%4*(int)(x+z)%3/2,其中x=3.5,y
7、=13,z=2.5;(2)(int)x%(int)y+(float)(z*w),其中x=2.5,y=3.5,z=3,w=4。6.原来的a都是101)a+=a;20 2)a%=(7%2);0? 3)a*=3+4;70 4)a/=a+a;0.5 5)a-=a;0 6)a+=a-=a*=a;-80三、填空题1.c#中可以把任何类型的值赋给object变量,当值类型赋给object类型变量时,系统要进行装箱操作;而将object类型变量赋给一个值类型变量,系统要进行拆箱操作,并且要求必须加强制类型转换2.c#所特有的不规则数组是数组的数组,也就是说它的数组元素是数组,并且它的内部每个数组的长度不一样3
8、.数组在创建时可根据需要进行初始化,需要注意的是初始化时,不论数组的维数是多少,都必须现实的初始化数组的所有元素4.程序运行结果为_1_2_0_true_usingsystem;publicclassexe1publicstaticvoidmain( )intx,y,z;bools;x=y=z=0;s=x+!=0|+y!=0&+y!=0;console.writeline(“x=0,y=1,z=2,s=3”,x,y,z,s);console.read();5程序运行结果为_0 5_usingsystem;publicclassexe2publicstaticvoidmain()inta,b;a
9、=b=1;b+=a/b+;console.write(“a=0,b=1”,a,b);b+=-a +b;console.writeline(“a=0,b=1”,a,b);console.read();6. 程序运行结果 hb is 26. lb is 52 using system;public class exe3public static void main () int hb,lb,x; x=0x1af034; hb=(x16)&0xffff; lb=x&0x00ff; console.write(“hb is 0t”,hb); console.writeline(“lb is 0”,lb
10、); console.read();7.程序的运行结果为_usingsystem;publicclassexe4publicstaticvoidmain()inta,b,c;a=2;b=7;c=5;switch(a0)casetrue;switch(b10)casetrue:console.write(“”);break;casefalse:console.write(“!”);break;break;casefalse:switch(c=5)casefalse:console.write(“*”);break;casetrue:console.write(“#”);break;break;c
11、onsole.write();console.read();8程序运行结果为1 3 5 7 9 11 13 15 17 19usingsystem;publicclassexe5publicstaticvoidmain()intx;x=newint10;inty=1,2,3,4,5,6,7,8,9,10;constz;z=newintsize;for(inti=0;iz.length;i+)zi=i*2+1;console.write(“0,4”,zi);console.read();9下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。usingsystem;publi
12、cclassexe6publicstaticvoidmain()inti,j;for(i=0;i10;i+)j=i*10+6;if (j%3!=0j100)continue;console.writeline(“0”,j); 10用插入法对数组a进行降序排序。(重要)usingsystem;publicclassexe7publicstaticvoidmain()inta=4,7,1,2,5,8,9,10,3,6;inti,j,m;for(i=1;i=0&maj)aj+1=aj;j-;aj+1=m;for(i=0;i10;i+)console.writeline(0,ai);console.w
13、riteline();第3章面向对象编程基础1.c#语言的核心是面向对象编程(oop),opp语言都至少具有三个特性:封装、继承和多态。(a)2.c#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对静态成员或非静态成员(c)进行初始化,静态构造函数只能对静态成员(a)进行初始化。3.c#实现了完全意义上的面向对象,所以他没有全局变量、全局常数、全局方法(d),任何数据域和方法都必须封装在类体中。4.方法中的值参数是按值传递(a)的参数。5.关于方法中ref和out参数说明错误的是:ref和out因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致(c)正确:ref和out参
14、数传递方法一样,都是把实参的内存地址传递给方法,实参与形参只想同一个内存存储区域,但ref要求实参必须在调用之前明确赋值ref是将实参传入形参,out只能从方法中传出值,而不能从方法调用处接受实参数据ref和out参数要求实参和形参的书籍类型或者一致,或者实参能被隐式地转化为形参类型6.加上classmclass累的一个方法签名是publicvoidmax(outintmax,paramsinta),m1是mclass类得一个对象,maxval是一个int型的值类型变量,arraya是一个int型的数组对象,调用错误的是m1.max(out maxval,ref arraya) (c)正确:m
15、1.max(outmaxval);m1.max (outmaxval,4,5,3) ;m1.max (outmaxval,3,3.5)二、填空题1.构析函数不能有程序显式的调用,而是由系统在释放对象时自动调用。如果这个对象是一个派生类对象,那么在调用析构函数时,出了执行派生类得构析函数,也会执行基类的析构函数,其执行顺序域构造函数正好相反2. c#实现了完全意义上的面向对象,所以他没有全局变量、全局常数、全局方法,任何数据域和方法都必须封装在类体中。3.在类中如果一个数据成员被声明为static的,则说明这个类的所有实例都共享这个static数据库成员,在类体外,static成员不能通过实例方
16、法(继承)来访问,它必须通过静态方法(构造函数)访问4.下面程序运行的结果为:usingsystem;publicclasstestpublicvoidchange1(strings)s=s+change1;publicvoidchange2(refstrings)s=s+change2;publicvoidchange3(strings1,outstrings2)s1=s1+change3; s2=s1;publicclassexe8publicstaticvoidmain()strings1,s2;s1=hello,;testt1=newtest();t1.change1(s1);cons
17、ole.writeline(s1aftercalltochange1is0,s1);t1.change2(refs1);console.writeline(s1aftercalltochange2is0,s1);t1.change3(s1,outs2);console.writeline(s1aftercalltochange3is0,s1);console.writeline(s2aftercalltochange3is0,s2);console.read();结果:s1 after call to change1 is hello,s1 after call to change2 is h
18、ello,change2s1 after call to change3 is hello,change2s2 after call to change3 is hello,change2change35. 下面程序运行的结果为:usingsystem;publicclasstestpublicvoidchange1(strings)s=s+change1;publicvoidchange2(refstrings)s=s+change2;publicvoidchange3(strings1,outstrings2)s1=s1+change3;s2=s1;publicclassexe8publicstaticvoidmain()strings1,s2;s1=hello,;testt1=newtest();t1.change1(s1);console.writeline(s1is0,s1);t1.change2(refs1);console.writeline(s1is0,s1);t1.change3(s1,outs2);console.writeline(s1is0, s2is1,s1,s2);console.read();结果:s1 is hello,s1 is hello,change2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农户农田住宿管理办法
- 河南造林资金管理办法
- 核酸采集人员管理办法
- 短视频算法优化策略-洞察及研究
- 10kV电力贯通线设计与施工方案探讨
- 茎秆特征及抗倒伏能力影响
- 体育机构管理办法提纲
- 社会学核心理论体系梳理与考核要点解析
- 村屯信息收集管理办法
- 基层银行绿色金融实践:业务推进与风险管理研究
- 2025年广东省中考生物试卷真题(含答案解析)
- 第10课+辽夏金元的统治(大概念教学课件)2024-2025学年高一历史上册教学课件(统编版2019)
- 装置保运方案(3篇)
- 中国聚丙烯酰胺行业市场发展分析及前景趋势与投资研究报告2025-2028版
- 青年教师教学工作坊组织计划
- 驻非洲员工管理制度
- 工程内业资料管理制度
- 摩托车协议过户协议书
- 2025年食品检验员考试试卷及答案
- 四川省德阳市2025年七年级下学期语文期末试卷及答案
- 黎族文化课件
评论
0/150
提交评论