ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:25.31KB ,
资源ID:4442049      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4442049.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新C#郑阿奇课后习题答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新C#郑阿奇课后习题答案.docx

1、最新C#郑阿奇课后习题答案第一章.Net与C#1.CLR是一种运行环境2.C#语言源代码文件的后缀名为CS3.构建桌面应用程序需要.NET提供的类库是WindowsForm4.与C+等语言相比,C#中增加的一个类成员访问修饰符是internal5.C#中导入某一命名空间的关键字using6.C#中程序的入口方法名是Main1.简述C#、CLR和.NET之间的关系答:.NET是一个运行时平台,CLR是.NET框架的底层。C#是.NET的核心开发语言2简述C#语言的主要特性答:简单性(无指针);现代性(异常处理跨语言);面向对象(封装,继承和多态);类型安全性;版本处理技术;兼容性;灵活性3简述控

2、制台方式和Windows应用程序方式调试程序的优缺点,各自适合的场合答:一般来说控制台方式用于在dos状态下打印输出程序结果的,优点是程序执行效率较高,而windows应用程序一般用于开发窗体应用程序或者系统的,优点是功能比较强大,代码执行效率相对来说较慢。第二章C#编程基础1.C#中的值类型包括三种,它们是简单类型、枚举类型、结构类型2.枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则约定为int3.C#的引用类型包括类、接口、数组、委托、object和string。其中object(是所有值类型和引用类型的)根类4.浮点常量有三种格式,0.618034,

3、0.618034D,6.1834E-1)浮点常数都属于double类型5下面字符常量表示有错的一组是(B)A,u0027,x0027Bn,t,037Ca,u0061,(char)97Dx0030,0,06下列标识符明明正确的是(a)A_int,Int,intBusing,_using,usingCNO1,NO_1,NO.1DA3,_A3,A37当表达式中混合了几种不同的数据类型时,C#会基于运算的顺序将他们自动转换成同一类型。(float)类型和decimal类型混合在一个表达式中,不能自动提升为decimal8设有说明语句intx=8;则下列表达式中,值为2的是(b)Ax+=x-=x;Bx%

4、=x-2;Cx8?x=0:x+;Dx/=x+x;9C#数组主要有三种形式;它们是(一维数组、多维数组、不规则数组)10设有说明语句double,tab=newdouble2,3,4;那么下面叙述正确的是tab是一个三维数组,他的元素个数一共有24个1说明下列标识符的合法性X25错4foots错exam-1错using错main对Who_am_I对Large&Small错_Years对val(7)错2xy错2.下列常量是否合法?若不合法,指出原因;若合法,指出它的数据类型。32767int35uuint1.25e3.4不合法3Llong0.0086e-32不合法87不合法true布尔“a”字符串

5、a字符9645不合法.5double5UL长整型3指出下列哪些表示字符,那些表示字符串,那些既不表示字符也不表示字符串0x66错China错0x33错r错8.34错0错“中国”“8.42”56.34“nt0x34”“0x33”“ComputerSystem!n”“docsharemy1.doc”docsharemy1.doc”“Joesaid”“Hello”“tome”“Joesaid“Hello”tome”6原来的a都是101)a+=a;202)a%=(7%2);4)a/=a+a;5)a-=a;03)a*=3+4;706)a+=a-=a*=a;-80三填空题1C#中可以把任何类型的值赋给ob

6、ject变量,当值类型赋给object类型变量时,系统要进行装箱操作;而将object类型变量赋给一个值类型变量,系统要进行拆箱操作,并且要求必须加强制类型转换2C#所特有的不规则数组是数组的数组,也就是说它的数组元素是数组,并且它的内部每个数组的长度不一样3数组在创建时可根据需要进行初始化,需要注意的是初始化时,不论数组的维数是多少,都必须现实的初始化数组的所有元素4程序运行结果为_1_2_0_true_UsingSystem;PublicclassExe1publicstaticvoidMain()intx,y,z;bools;x=y=z=0;s=x+!=0|+y!=0&+y!=0;Con

7、sole.WriteLine(“x=0,y=1,z=2,s=3”,x,y,z,s);Console.Read();125程序运行结果为_05_UsingSystem;publicclassExe2publicstaticvoidMain()inta,b;a=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();7程序的运行结果为_usingSystem;publicclassExe4publicstaticvoidMain()inta,b,c;a=2;b=

8、7;c=5;switch(a0)casetrue;switch(b0)casetrue:Console.Write(“”);break;casefalse:Console.Write(“!”);break;break;casefalse:switch(c=5)casefalse:Console.Write(“*”);break;casetrue:Console.Write(“#”);break;break;Console.Write();Console.Read();8程序运行结果为13579_-21UsingSystem;PublicclassExe5publicstaticvoidMain

9、()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;publicclassExe6publicstaticvoidMain()inti,j;for(i=0;i100;i+)j=i*10+6;if(j%3!=0)continue;Console.WriteLine(“0”,j);1

10、0用插入法对数组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.WriteLine();第3章面向对象编程基础1.C#语言的核心是面向对象编程(OOP),OPP语言都至少具有三个特性:封装、继承和多态2.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对静态成员或非静态成员进行初

11、始化,静态构造函数只能对静态成员进行初始化3.C#实现了完全意义上的面向对象,所以他没有全局变量、全局常数、全局方法,任何数据域和方法都必须封装在类体中4.方法中的值参数是按值传递的参数5.关于方法中REF和OUT参数说明错误的是:REF和OUT因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致正确:REF和OUT参数传递方法一样,都是把实参的内存地址传递给方法,实参与形参只想同一个内存存储区域,但REF要求实参必须在调用之前明确赋值REF是将实参传入形参,OUT只能从方法中传出值,而不能从方法调用处接受实参数据REF和OUT参数要求实参和形参的书籍类型或者一致,或者实参能被隐式地转

12、化为形参类型6.加上classMclass累的一个方法签名是publicvoidMax(outintmax,paramsinta),m1是Mclass类得一个对象,maxval是一个int型的值类型变量,arrayA是一个int型的数组对象,调用错误的是m1.Max(outmaxval,refarrayA)正确:(outmaxval)(outmaxval,4,5,3)(outmaxval,3,3.5)1.构析函数不能有程序显式的调用,而是由系统在释放对象时自动调用。如果这个对象是一个派生类对象,那么在调用析构函数时,出了执行派生类得构析函数,也会执行基类的析构函数,其执行顺序域构造函数相反2.

13、在类中如果一个数据成员被声明为static的,则说明这个类的所有实例都共享这个static数据库成员,在类体外,static成员不能通过实例方法来访问,它必须通过静态方法访问运行结果:usingSystem;publicclassTestpublicvoidchange1(strings)s=s+change1;publicvoidchange2(refstrings)s=s+change2;publicvoidchange3(strings1,outstrings2)s1=s1+change3;s2=s1;publicclassExe8publicstaticvoidMain()string

14、s1,s2;s1=Hello,;Testt1=newTest();t1.change1(s1);Console.WriteLine(s1aftercalltochange1is0,s1);t1.change2(refs1);Console.WriteLine(s1aftercalltochange2is0,s1);t1.change3(s1,outs2);Console.WriteLine(s1aftercalltochange3is0,s1);Console.WriteLine(s2aftercalltochange3is0,s2);Console.Read();结果:s1aftercall

15、tochange1isHelloS1aftercalltochange2isHello.change2S1aftercalltochange3isHello.change2S2aftercalltochange3isHello.change2.change3第5章Windows应用程序开发1简述项目在VisualC#开发应用程序的作用。解决方案资源管理器的作用。通过方案组织管理项目,在现有解决放方案中添加项目2如何改变启动窗体,启动时是否不用启动窗体?Application.Run(newForm1()可以3常用控件的共有属性有哪些?有哪些是容器?答:控件都有很多属性,并且大多数控件的属性都派

16、生于System.Windows.Forms.Control类,所以它们都有一些共同的属性,如:Anchor、Dock、BackColor、Cursor、Enabled、Font、ForeColor、Height、Left、Name、Parent、Right、Tabindex、TabStop、Tag、Text、Top、Visible、Width。其中容器有:GroupBox、Panel等4简述Button控件的主要作用。答:Windows窗体Button控件允许用户通过单击来执行操作。每当用户单击按键时,即调用Click事件处理程序。可将代码放入Click事件处理程序来执行所需要的操作。5简述

17、TextBox控件的主要作用。简述多行TextBox控件的主要作用。答:Windows窗体文本框用于获取用户输入或显示文本。多行TextBox控件的主要作用是对文本换行使其符合控件的大小。6简述RadioButton控件的主要作用。为什么一般RadioButton控件要和GroupBox控件或Panel控件组合使用?答:RadioButton控件旨在为用户提供两种或多种设置以便选择其一。当单击RadioButton控件时,其Checked属性设置为true,并且调用Click事件处理程序。在一个容器(如Panel控件、GroupBox控件或窗体)内绘制单选按钮即可将它们分组。直接添加到一个窗体

18、中的所有单选按钮将形成一个组。若要添加不同的组,必须将它们放到面板或分组框中。7CheckBox控件的作用和RadioButton控件有什么不同?为什么一般CheckBox控件要和GroupBox控件或Panel控件组合使用?答:Windows窗体复选框(CheckBox)虽然和单选按钮复选框看似功能类似,却存在重要差异:当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选定;相反,却可以选择任意数目的复选框。一般CheckBox控件要和GroupBox控件或Panel控件组合使用:为了分组,成组控件可以在窗体设计器上一起移动。8简述ListBox控件的主要作用。怎样进行项目多选?答:Li

19、stBox控件用于显示列表项,用户可以从中选择一项或多项。如果总项数超出可以显示的项数,则自动向ListBox控件添加滚动条。进行项目多选设置SelectionMode属性为MultiExtended。如:listBox1.SelectionMode=SelectionMode.MultiExtended;9ComboBox控件的主要作用。ComboBox控件与ListBox控件的应用场合有什么不同?答:ComboBox控件用于在下拉组合框中显示数据。默认情况下,ComboBox控件分两个部分:顶部是一个允许用户键入列表项的文本框。第二个部分是列表框,它显示用户可以从中进行选择的项的列表。Li

20、stBox控件能选中多项,并能够浏览较长的列表。当用户选择一个项时,该项会在列表中突出显示。ComboBox控件当用户单击下拉箭头时,将显示一个列表。当用户选择一个项时,该项会显示在文本框中。10简述GroupBox控件的主要作用。为什么说它是一个容器?答:GroupBox控件用于为其他控件提供组合容器,GroupBox控件类似于Panel控件,但GroupBox控件可以显示标题,而Panel控件有滚动条。因为当移动单个GroupBox控件时,它包含的所有控件也将一起运动,所以说它是一个容器。15对话框与窗体有什么不同?什么时候使用对话框?答:C#中窗体是可以改变大小,并可以设为mdi(多窗口

21、界面)或sdi(单窗口),而对话框是不能够改变大小的简单的窗体,通常不包含菜单栏、窗口滚动条、“最小化”和“最大化”按钮、状态栏和可调整边框。交互和检索信息时使用对话框。第6章GDI+编程1什么是GDI+?为什么叫GDI+?答:GDI是GraphicsDeviceInterface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。GDI+是一组通过类C+实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,WindowsXP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出

22、需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。3笔和画笔的功能有什么区别?答:笔可用于绘制线条、曲线以及勾勒形状轮廓。画笔是可与Graphics对象一起用来创建实心形状和呈现文本的对象。4能否用绘制空心形状的方法绘制实心形状?能否用绘制实心形状的方法绘制空心形状?答:可以绘制空心形状的方法绘制实心形状,需设置画笔宽度,如privatevoidForm1_Paint(objectsender,PaintEventArgse)Graphicsg=this.CreateGraphics();PenmyPen=newPen(Color.Blue)

23、;myPen.Width=50;g.DrawEllipse(myPen,newRectangle(30,40,50,50);能用绘制实心形状的方法绘制空心形状?5图案和图像有什么不同?图案用于填充空心图形。图像以文件形式存在,可以利用Graphics的DrawImage函数打开并显示。6GDI+能否显示汉字?能够,privatevoidButton1_Click(objectsender,EventArgse)/为Button1获得一个图形对象的引用ObtainsareferencetotheGraphicsobjectforButton1Graphicsg=Button1.CreateGra

24、phics();System.Drawing.Drawing2D.LinearGradientBrushmyBrush=newSystem.Drawing.Drawing2D.LinearGradientBrush(ClientRectangle,Color.Red,Color.Yellow,System.Drawing.Drawing2D.LinearGradientMode.Horizontal);FontmyFont=newFont(TimesNewRoman,24);g.DrawString(请看汉字,myFont,myBrush,newRectangleF(10,10,100,200

25、);g.DrawString(Lookatthistext!,myFont,myBrush,85,50);第7章文件操作1创建文件有哪几种方法?各有什么特点?答:3种,分别为File、FileInfo、FileSystem。File,提供操作文件的相关静态方法,其中包含了创建、移动、复制、删除以及打开指定的文件,这个类允许用户直接使用File类调用相关的方法操作文件;FileInfo。提供实例方法成员,用以操作文件,其功能与File相同,其中的差异在于必须产生实例对象调用指定的方法成员;FileSystem,被设计用以读写文件系统上的数据。2使用FileStream对象对文件进行读写和使用Fi

26、le或者Fileinfo类的OpenRead和OpenWrite方法返回的FileStream对象进行读写有什么不同?答:FileStream支持通过其Seek方法随机访问文件。默认情况下,FileStream以同步方式打开文件,但它也支持异步操作。利用FileStream我们可以得到一个文件的Streams,接着就是来读取。4.(重点)建立一个二进制文件,用来存放1-20及其平方根,输入任意数,查找出起平方根并显示设计二进制文件使其能够读取平方根private void 写文件ToolStripMenuItem_Click(object sender, EventArgs e) string filename = c:cyf.txt; FileStream fs = new FileStream(filename, FileMode.Create); /数据保存到磁盘中 BinaryWriter bw = new BinaryWriter(fs);for (int i = 1; i = 20;i+ ) double t = Math.Sqrt(i); bw.Write(int)i); bw.Write(Double)t); bw.Flus

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1