面向对象程序设计实验报告_第1页
面向对象程序设计实验报告_第2页
面向对象程序设计实验报告_第3页
面向对象程序设计实验报告_第4页
面向对象程序设计实验报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

面对对象的程序设计试验试验一C# 概述一、试验目的VisualC#.NET集成开发环境。把握掌握台应用程序的开发方法。Windows应用程序的开发方法。二、试验要求整理上机步骤,总结阅历和体会。完成试验口志和上交程序。三、试验内容题目一:最简洁C# 程序的开发 选择“文件”f“建”f“工程”命令,弹出“建工程”对话框。认真观看对话框的内容。在“工程类型”列表框中选中VisualC#选项;在“:在””位置”文本框中输入或选择工程的保存位置。单击“确定”按钮,将显示掌握II,I察并分析这些代码。IMam方法中添加如下代码:usingSystem;namespacehello{classHelloWoild{publicstaticvoidMainQ{Console.WriteLme(nHelloworld!“);}}}选择“调试”一► “启动调试”命令,或按[F5]键,或单击工具栏上的EE!按钮,运行程序,查看运行结果。在工程的保存位置处查看工程中过的全部文件。:目二:创立掌握台应用程序(1)选择“开头”一►

“程序“—► “MicrosoftVisualStudio2023”一►uMicrosoftVisualStudio2023“命令,启动VisualStudio2023»并仃细观看起 始页的内容。选择“文件”f“建”f“工程”命令,弹出“建工程”对话框。认真观看对话框的内容。在“工程类型”列表框中选中VisualC#选中“掌握台应用程序”选项;在“名称”文本框中输入工程名称;在“位置”文本框中输入或选择工程的保存位置。单击“确定”按钮,将显示掌握台应用程II,II代码。在代码编辑窗【IMain〔〕方法中添加如下代码:Console.Write〔“当前系统的口期为:”〕;//将系统的口期转换为长口期字符串表示形式进展输出ConsoleWriteLine〔DateTime・Now・ToLongDateString0〕;ConsoleReadO;选择“文件”一►选择“调试”—►

“全部保存”命令,保存工程。“开头执行〔不调试〕”命令或按[CU1+F5]组合键运行程序,并观看运行状况。在工程的保存位置处查看工程中过的全部文件。试验二C# 数据类型一、试验目的C#中的各种数据类型及其相互转换方法。C#中的常量和变量。C#中的常用的操作符与表达式。C#程序的开发过程。C#中选择构造语句的使用。C#中循坏构造语句的使用。C#中的跳转构造语句。二、试验要求分析程序,上机验证结果。写出程序,并调试程序,要给出测试数据和试验结果。整理上机步骤,总结阅历和体会。完成试验口志和上交程序。三、试验内容目一:程序分析分析程序,写出程序的运行结果,并上机进展验证。usmgSystem;publicclassBoolTestpublicstaticvoidMain{Console.Write,i输入一个字符:“);chaic-(char)Consoleif(Cliar.IsLetter(c))if(ChailsLowei(c))Console.WnteLmeC*字符是小写的□”);Console.WnteLmeC*字符魁大写的。”);ConsoleAVriteLmeC^符不是字母「〕;}}分析程序,写出程序的运行结果,并上机进展验证。usmgSystem;classtestpublicstaticvoidMamstrmga-M\u006Sellou;stringb-“world**;Console.WiiteLine(a+b);Console.WiiteLine(a+b■-“helloworld**);}}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1classProgram{staticvoidMainO{inta=10;ConsoleWriteLineC*a={0}“,a);intb=newint;ConsoleWriteLineC1:b={0}b);b=10;Console.WriteLine(“2:b={0}“,b);Int32c=10;ConsoleWriteLineCc={0}“,c);Int32d=newInt320;ConsoleWriteLineC1:d={0}d);d=10;Console.WriteLine(“2:d={0}“,d);ConsoleWriteLine(/“int:{0}~、{l}intMinValue,int・HaxValue);ConsoleReadO;}}}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1{classProgram{staticvoidMainO{charcl二’a”charc2=”\x0062”;charc3=”\u0063”;Console.WriteLineCel:{0}\nc2:{l}\nc3:{2}\n“,cl,c2,c3);ConsoleReadO;}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1{classProgram{enumWeekDay{sun,mon,tue,wed,thu,fri,sat}staticvoidMainO{WeekDaya=WeekDay.sun;Console・WriteLine(a);WeekDayb=(WeekDay)4;ConsoleWriteLine(b);ConsoleReadO;}}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1{classProgram{staticvoidHain(string]]args){int[][]jagArray=newint[2][]{newint[5],newint[3]};for(inti=0;i<jagArray・GetLngth(O);i++){for(intj=0;j<jagArrayti]・Length;j++)jagArray =i+j;}for(intk=0;k<2;k卄){ConsoleWriteLine(/”jagArray[{0}]k);for(intm=0;m<jagArray[k]Length;m++)Console.Write(z,{0,-3}jagArray[k][m]);ConsoleWriteLine;}ConsoleReadO;分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1classProgramstaticvoidMain(string[]args)x=1;Consol・WriteLine,l:x={0},type=10.01;ConsoleWriteLine(“2:x={0},typex=”\u006r;Consol・WriteLine,3:x={0},x=“Hello!“;ConsoleWriteLine(“4:x={0},typeConsole・ReadO;objectx;}}}

{1}x.GetTypeO);{1}x,x.GetTypeO);{1}x,x.GetTypeO);{1}x,x.GetTypeO);分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1classProgram{staticvoidHain(string】]args){Console.Write1T2之间的任总一个整数:;strings=Console・ReadLine;intmonth=int・Parse(s);switch(month){casel:Console・WriteLine(“January“);break;case2:Console・WriteLine(“February“);break;case3:Console・WriteLine(“March“);break;case4:Console・WriteLine(“April“);break;case5:Console・WriteLine(“May“);break;case6:Console・WriteLine(“June“):break;case7:Console・WriteLine(“July“):break;case8:Console・WriteLine(“August“);break;case9:Console・WriteLine(“September“);break;case10:Console・WriteLine(“October“);break;case11:Console・WriteLineC”oveber“);break;case12:Console・WriteLine(“December“):break;default:Console.WriteLineC输入错误,转换失败。;break;}ConsoleReadO;}}}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1{classProgram{staticvoidHain(string]]args){int[,]a=newin5,5];a[0,0]=1;for(inti=1;i<5;i卄){a[i,0]=1;a[i,i]=1;for(intj=1;j<i;j++)a[i,j]=a[i-1,j-1]+a[i-1,j];}for(inti=0;i<5;i++){for(intj=0;j<=i;j++)Console.WriteLineC{0}\t*,a[i,j]);ConsoleWriteLine0;}ConsoleReadO;}}}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1{classProgram{staticvoidHain(string]]args)intodd=0,even=0;int[]array=newint[]{0,4,7,8,9,10,14,17,19,24,56};foreach(intiinarray)if(i%2==0)even十+;else}

odd卄;Console.WriteLine(“{0}个奇数,{1}个偶数“,odd,even);}}}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;publicclassTestDoWhile{publicstaticvoidMain0{intx;inty=0;do{x=y++;Console・WritLine(x);}while(y<5);}}分析程序,写出程序的运行结果,并上机进展验证。usingSystem;namespace_1{classProgram{staticvoidHain(string]]args){Console・WriteLineC—break—“);for(inti=0;i<10;i++){if(i==5)break;Console・WritLin亡(“iis“+i);}Console・WriteLineC—continue—”);for(inti=0;i<10;i++)if(i==5)continue;Console・WritLine(“iis“+i);}ConsoleReadO;}}}题目二:程序编写编写程序,定义一个包括学生根本资料的构造类型数据〔要求包括学号、姓名、性别、年龄、家庭住址等〕,并对其进展测试。12个月建立一个枚举类型,并对其进展测试。int类型数据进展装箱与拆箱转换。fbr、while>do…whilen个自然数之和。编写程序,输出九九乘法表。试验三C# 面对对象程序设计C#语言是如何表达面对对彖编程根本思想。把握类对彖的定义。了解类的封装方法,以及如何创立类和对彖。了解成员变量和成员方法的特性。把握静态成员的用法。分析程序,上机验证结果。写出程序,并调试程序,要给出测试数据和试验结果。整理上机步骤,总结阅历和体会。完成试验口志和上交程序。题目一:程序分析分析下面两个程序,确定那个程序好,说明理由。程序要求:定义一个圆类,计算圆的面积和周长。1:publicclasscircle{publicstaticvoidMam{doubleradium,delimeter,square;constdoublepai=3.1415926;radium=Convert.ToIiit32(Console.ReadLineQ);delimeter=2*pai*radium;square=pai*pai*radium;Console.WnteLinedelimeter={0},squaie={eluneter,square);Console.ReadLme;}}2:publicclasscircle{doubledelimeter,squaie;constdoublepai=3.1415926;publicvoidcalculate(doublerad){delimeter=2*pai*rad;square=pai*pai*rad;Console.WnteLine(Hdelimeter={0},squaie={l},\delmietei,squaie);}publicstaticvoidMauidoubleradium:circlecir=newcucleQ;radium=Convert.Tonit32(Console.ReadLineQ);cii.calculate(radium);Console.ReadLine;分析程序,写出程序的运行结果,并上机进展验证。UsingSystem;publicclassstudentsmtage;publicstudents(stnngld.striiignaine^iiitage)tliis.id=id;tliis.naine=name;tliis.age=age;publicvoidDisplayConsole.WriteLine(Hid={0}jiame={l},age={2},\id,name,age);}publicstaticvoidMaui//suingid,name;//iiitage;studentsstu=newstudents(nOOO1”7*zhangsan,\16);stu.Display;Console.ReadLme;分析程序,写出程序的运行结果,并上机进展验证。publicclassDateprivateiiitYeai;Month.Day;publicDate(intYeai;iiitMonth.iiitDay)tliis.Year=Yeai-;tlus.Month=Month;tliis.Day=Dav;publicDate(System.DateTunedt)Yeai=dt.Yeai-;Montli=dt.Month;Day=dt.Day;publicvoidDisplavDateConsole.WriteLine(n{0}年{1}月{2}口Year.Month.Day);}}publicclassTesterpublicstaticvoidMainQcunentTime=System.DateTime.Now;Datedt=newDate(2023J.18);dt.DisplayDateQ;Datedt2=newDate(cunentTime);dt2.DisplavDate;Console.ReadLme;题目二:程序编写(1)(2)

实现一个包含类属性方法的简洁加法程序,并能显示结果。Person类,要求:属性包含姓名、年龄、身份证号、工作、工资等,并显示各属性的值。试验四c# 面对对象程序设计(二)一、试验目的把握构造函数和析构函数的含义与作用、定义方式和实现,能够依据要求正确定义和重载构造函数。能够依据给定的要求定义类并实现类的成员函数。理解类的成员的访问掌握的含义,公有、私有和保护成员的区分。把握参数传递的用法。把握属性的作用和使用。二、试验要求分析程序,上机验证结果。写出程序,并调试程序,要给出测试数据和试验结果。整理上机步骤,总结阅历和体会。完成试验口志和上交程序。三、试验内容题目一:程序分析分析程序,写出程序的运行结果,并上机进展验证,然后答复后面问题。publicclassBaiikAccouiit{staticiiittotalAccountNumbei=0:strmgBaiikAccountld;doublelnitialDepositAmount=0.00;publicBaiikAccount(stimgmvld){tlus.BaiikAccountld=myld;tliis.initialDepositAinount=0.00;totalAccountNumber++;}publicvoiddisplayidQ{Console.WiiteLine(Hmbaid={0},initialDepositAinount={l},\this.BaiikAccountIdjhisnutialDepositAmount);}publicstaticvoiddisplavQ{Console.WnteLine(HtotalAccountNumbei-{0},\totalAccountNumber);}}publicclassTesterpublicstaticvoidMaiiiBaiikAccountmba=newBaiikAccount(H37000001M);BaiikAccountmba2=newBankAccount(H3700002H);BaiikAccountmba3=newBankAccount(HH);BaiikAccountmba4=newBankAccount(H3700004n);//Console.WiiteLme(Mmba2ID={0},\mba2.BaiikAccountId);mba2.displayid;Console.ReadLme;}}请答复以下问题:按你自己的算法修改以上程序,比方可只输诞生成的账户数。把注释去掉后会怎样,为什么?display用类名直接引用,可以用对彖来引用么?尝试输出结果。类的静态变量和非静态变量的引用区分。推断一下语句的正确性:静态方法只能使用静态变量,不能使用实例变量。由于对彖实例化之前,实例变量不行用。这个观点真确么?类的静态变量只有一个版本,全部实例对彖引用的都是同一个版本。对彖实例化后,每个实例变量都被制作了一个副本,它们之间互不影响。题目二:程序编写1. 编写一个传值调用的程序。xy3,5,然后使用传值调用方式调用方法xyxyxy得值。再将此方法给为对象调用ref修饰查看输出结果差异。【思考题】方法的参数传递有哪些方式?区分时什么?什么是构造方法。试验五:创立Windows 应用程

温馨提示

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

评论

0/150

提交评论