欢迎来到天天文库
浏览记录
ID:50759030
大小:50.50 KB
页数:4页
时间:2020-03-08
《C#网络应用编程基础 教学课件 作者 马骏习题答案 第03章 习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章面向对象的编程基础习题3参考解答1.编写一个控制台应用程序,完成下列功能。1)创建一个类,用无参数的构造函数输出该类的类名。2)增加一个重载的构造函数,带有一个string类型的参数,在此构造函数中将传递的字符串打印出来。3)在Main方法中创建属于这个类的一个对象,不传递参数。4)在Main方法中创建属于这个类的另一个对象,传递一个字符串“Thisisastring.”。5)在Main方法中声明类型为这个类的一个具有5个对象的数组,但不要实际创建分配到数组里的对象。6)写出运行程序应该输出的结果。【解答】usingSystem;classTest1{publicTest1(){C
2、onsole.WriteLine(this);}publicTest1(stringstr){Console.WriteLine(str);}publicstaticvoidMain(){Test1t1=newTest1();Test1t2=newTest1("Thisisastring.");Test1[]t3=newTest1[5];}}输出结果:Test1Thisisastring.2.编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将Main方法放在M
3、yMain中,在Main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误。【解答】usingSystem;classMyClass{publicinti;privateintj;protectedintk;3第3章面向对象的编程基础publicvoidmethod1(){Console.WriteLine("publicmethod.");}privatevoidmethod2(){Console.WriteLine("privatemethod.");}protectedvoidmethod3(){Console
4、.WriteLine("protectedmethod.");}}classMyMain:MyClass{publicstaticvoidMain(){MyClasst=newMyClass();Console.WriteLine("i={0}",t.i);Console.WriteLine("j={0}",t.j);//会出现编译错误,私有成员不允许在其它类中访问Console.WriteLine("k={0}",t.k);//会出现编译错误,应该创建MyMain的对象,然//后通过MyMain的对象访问t.method1();t.method2();//会出现编译错误,私有的方法不允
5、许在其它类中调用t.method3();//会出现编译错误,应该创建MyMain的对象,然后通过MyMain的//对象调用该方法}}3.创建一个类包含有protected数据。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据。【解答】usingSystem;classClass1{protectedinti=5;protectedvoidMyMethod(){Console.WriteLine("protectedmethod.");}}classClass2:Class1{privatevoidNewMethod(){Console.WriteLine(th
6、is.i);this.i+=10;Console.WriteLine(this.i);}publicstaticvoidMain(){3第3章面向对象的编程基础Class2t=newClass2();t.NewMethod();}}4.分别写出下列语句执行的结果。1)Console.WriteLine("{0}--{0:p}good",12.34F);2)Console.WriteLine("{0}--{0:####}good",0);3)Console.WriteLine("{0}--{0:00000}good",456);4.【解答】12.34--1,234.00%good0--go
7、od456--00456good5.编写一个控制台应用程序,计算要求精度为10-8。【解答】usingSystem;classTest5{publicstaticvoidMain(){intn=50;doublex=3;doubles=0;doublea=1;for(inti=1;i<=n;i++){a*=i;s+=Math.Pow(-1,i+1)*Math.Pow(x,i)/a;}Console.WriteLine("n={0},
此文档下载收益归作者所有