C程序设计及应用课后题答案.doc_第1页
C程序设计及应用课后题答案.doc_第2页
C程序设计及应用课后题答案.doc_第3页
C程序设计及应用课后题答案.doc_第4页
C程序设计及应用课后题答案.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4、分别写出下列语句执行的结果。1) (0-0:pgood,12.34F);2) (0-0:#good,0);3) (0-0:00000good,456);【解答】,%good0-good456-00456good5、编写一个控制台应用程序,输出1 到 5 的平方值,要求:1) 用 for 语句实现。2) 用 while 语句实现。3) 用 do-while 语句实现。【解答】using System;using;namespace outputSquareValueclass Programstatic void Main()231xxx3!MainMainMain2!( 5)在 Main

2、方法中声明类型为这个类的一个具有( 6)写出运行程序应该输出的结果。【解答】using System;class Test1public Test1()(this);public Test1(string str)(str);public static void Main()Test1 t1 = new Test1();Test1 t2 = new Test1(This is a string.); Test1 t3 = new Test15;4nxL( 1)(n 1) x4!n! MainMain 。5 个对象的数组,但不要实际创建分配到数组里的对象。输出结果:Test1This is a

3、string.2、编写一个控制台应用程序,定义一个类MyClass,类中包含有public 、private 以及 protected 数据成员及方法。然后定义一个从MyClass 类继承的类 MyMain ,将 Main 方法放在 MyMain 中,在 Main 方法中创建 MyClass 类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误。【解答】using System;class MyClasspublic int i;private int j;protected int k;public void method1()(public m

4、ethod.);private void method2()(private method.);protected void method3()(protected method.);class MyMain : MyClasspublic static void Main()MyClass t = new MyClass();(i=0, ;(j=0, ; ;class Class2 : Class1private void NewMethod();+= 10;public static void Main()Class2 t = new Class2();();3、编写一个控制台应用程序,完

5、成下列功能,并回答提出的问题。( 1)创建一个类 A ,在构造函数中输出“ A”,再创建一个类 B,在构造函数中输出“ B”。( 2)从 A 继承一个名为 C 的新类,并在 C 内创建一个成员 B。不要为 C 创建构造函数。( 3)在 Main 方法中创建类 C 的一个对象,写出运行程序后输出的结果。( 4)如果在 C 中也创建一个构造函数输出“ C”,整个程序运行的结果又是什么?【解答】using System;public class Apublic A()(A);public class Bpublic B()(B);public class C : AB newb = new B();

6、class MainClasspublic static void Main()C newc = new C();();输出结果:BA如果在 C 中也创建一个构造函数输出“C”,即添加:public C()(C);则整个程序运行的结果为:BAC4、编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。(1)创建一个类A ,在 A 中编写一个可以被重写的带int 类型参数的方法MyMethod ,并在该方法中输出传递的整型值加10 后的结果。( 2)再创建一个类 B,使其继承自类 A ,然后重写 A 中的 MyMethod 方法,将 A 中接收的整型值加 50,并输出结果。( 3)在

7、 Main 方法中分别创建类 A 和类 B 的对象,并分别调用 MyMethod 方法。【解答】using System;public class Apublic virtual void MyMethod(int num)num += 10;(num);public class B : Apublic override void MyMethod(int num)num += 50;(num);class MainClasspublic static void Main()A newa = new A();(2);B newb = new B();(2);();输出结果:12525、假设 N

8、ode 类的每一个节点包括有两个字段: m_data(引用节点的数据)和 m_next(引用链接列表中的下一项) 。这两个字段都是由构造函数方法设置的。 该类有两个功能, 第一个功能是通过名为 Data 和 Next 的只读属性访问 m_data 和 m_next 字段。第二个功能是对的 ToString 虚拟方法进行重写。试分别用类和泛型两种方法编写程序实现上述功能。【解答】using System;class NodeObject m_data;Node m_next;public Node(Object data, Node next)m_data = data;m_next = nex

9、t;MainMainMain.);else( 用户取消操作 );return;Directory Infodir = new Directory Info(.);foreach (FileInfof in ()();图 6-1 窗体界面2、使用 Panel 控件分别以矩形、椭圆和圆形的方式动态显示图片,图片的大小由Panel 控件的大小决定。【解答】(1) 新建一个 Windows 应用程序,命名为“ ShowImageExe”,调整窗体到适当大小。更改“”为“” 。(2) 切换到代码方式,添加名称空间引用:using 添加四个 Button 控件分别命名为“ buttonOpenFile”、

10、“buttonRectangle”、“buttonEllipse”、“ buttonRound”,以及一个 openFileDiolog 和 Panel控件。(4)在 Form 类下声明两个私有变量filename 和 flag ,分别用来记录打开的文件名和判断哪个按钮的click 时间被触发。private string filename = ;private int flag = 0;(5) 添加【打开文件】按钮的 click 事件private void buttonOpenFile_Click(object sender, EventArgs e)();filename = ;();(

11、6) 在 panel1 控件的 paint 事件下添加如下代码:private void panel1_Paint(object sender, PaintEventArgs e)if () = )return;Bitmap mybitmap = new Bitmap(filename);Graphics g = ;TextureBrush mybrush = new TextureBrush(mybitmap,;第 2 题 以矩形、椭圆和圆形的方式显示图片运行图第 3 题滚动条浏览大图片irection = ;try();alue,);catch (Exception err);finally();2、写出符合下列要求的正则表达式。( 1)要求 48 个英文字母。( 2)不能包含字母,至少 1 个字符。( 3)至少 3 个数字。( 4)至少 3 个字符。( 5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论