




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蟮某绦蛟O(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)一C#概述驗(yàn)?zāi)康?. 熟悉VisualC#.NET集成開(kāi)發(fā)環(huán)境。2. 掌握控制臺(tái)應(yīng)用程序的開(kāi)發(fā)方法。3. 掌握Windows應(yīng)用程序的開(kāi)發(fā)方法。實(shí)驗(yàn)要求1. 整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)。2. 完成實(shí)驗(yàn)口志和上交程序。實(shí)驗(yàn)內(nèi)容題目一:最簡(jiǎn)單C#程序的開(kāi)發(fā)(1) 選擇“文件”f“新建”f“項(xiàng)目”命令,彈出"新建項(xiàng)目”對(duì)話框。仔細(xì)觀察對(duì)話框的內(nèi)容。在“項(xiàng)目類(lèi)型”列表框中選中VisualC#選項(xiàng);在“模板”列表框中選中“控制臺(tái)應(yīng)用程序”選項(xiàng);在"名稱(chēng)”文本框中輸入項(xiàng)目名稱(chēng):在''位置”文本框中輸入或選擇項(xiàng)目的保存位置。單擊“確定”按鈕,將
2、顯示控制臺(tái)應(yīng)用程序代碼編輯窗II,在該窗II內(nèi)顯示系統(tǒng)自動(dòng)生成的相應(yīng)代碼。仔細(xì)觀察并分析這些代碼。(2) 在代碼編輯窗II內(nèi)的Mam()方法中添加如下代碼:usingSystem;namespacehelloclassHelloWoildpublicstaticvoidMainQConsole.WriteLme(nHelloworld!");(1) 選擇“調(diào)試”一?“啟動(dòng)調(diào)試”命令,或按F5鍵,或單擊工具欄上的EE!按鈕,運(yùn)行程序,查看運(yùn)行結(jié)果。(2) 在項(xiàng)目的保存位置處查看項(xiàng)目中過(guò)的所有文件。二:創(chuàng)建控制臺(tái)應(yīng)用程序(1)選擇“開(kāi)始”一?"程序"?“Microso
3、ftVisualStudio2005”一?uMicrosoftVisualStudio2005"命令,啟動(dòng)VisualStudio2005?并仃?細(xì)觀察起始頁(yè)的內(nèi)容。2選擇“文件”f“新建”f"項(xiàng)目”命令,彈出“新建項(xiàng)目”對(duì)話框。仔細(xì)觀察對(duì)話框的內(nèi)容。在“項(xiàng)目類(lèi)型”列表框中選中VisualC#選項(xiàng);在“模板”列表框中選中“控制臺(tái)應(yīng)用程序”選項(xiàng);在“名稱(chēng)”文本框中輸入項(xiàng)目名稱(chēng);在“位置”文本框中輸入或選擇項(xiàng)目的保存位置。單擊“確定”按鈕,將顯示控制臺(tái)應(yīng)用程序代碼編輯窗II,在該窗II內(nèi)顯示系統(tǒng)自動(dòng)生成的相應(yīng)代碼。仔細(xì)觀察并分析這些代碼。3在代碼編輯窗【I內(nèi)的Main(方法中添
4、加如下代碼:Console.Write("當(dāng)前系統(tǒng)的口期為:”;/將系統(tǒng)的口期轉(zhuǎn)換為長(zhǎng)口期字符串表示形式進(jìn)行輸出Console?WriteLine(DateTime?Now?ToLongDateString0;Console?ReadO;4選擇“文件”一?“全部保存”命令,保存項(xiàng)目。5選擇“調(diào)試”?“開(kāi)始執(zhí)行(不調(diào)試”命令或按CU1+F5組合鍵運(yùn)行程序,并觀察運(yùn)行情況。6在項(xiàng)目的保存位置處查看項(xiàng)目中過(guò)的所有文件。實(shí)驗(yàn)二C#數(shù)據(jù)類(lèi)型實(shí)驗(yàn)?zāi)康? .了解C#中的各種數(shù)據(jù)類(lèi)型及其相互轉(zhuǎn)換方法。2 .了解C#中的常量和變量。3 .掌握C#中的常用的操作符與表達(dá)式。4 .進(jìn)一步熟悉C#程序的開(kāi)發(fā)
5、過(guò)程。5 .掌握C#中選擇結(jié)構(gòu)語(yǔ)句的使用。6 .掌握C#中循壞結(jié)構(gòu)語(yǔ)句的使用。7 .掌握C#中的跳轉(zhuǎn)結(jié)構(gòu)語(yǔ)句。:、實(shí)驗(yàn)要求1 .分析程序,上機(jī)驗(yàn)證結(jié)果。2 .寫(xiě)生程序,并調(diào)試程序,要給由測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。3 .整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)。4 .完成實(shí)驗(yàn)口志和上交程序。實(shí)驗(yàn)內(nèi)容IS曰一:程序分析(1)分析程序,寫(xiě)由程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證usmgSystem;publicclassBoolTestpublicstaticvoidMain()Console.WHteC2輸入一個(gè)字符:");chaic-(char)ConsoleReadQ;if(Cliar.IsLetter(c)
6、if(ChailsLowei(c)Console.WnteLmeC*字符是小寫(xiě)的口”);Console.WnteLmeC*字符魁大寫(xiě)的?!?;ConsoleAVriteLmeCA符不是字母);(2)分析程序,寫(xiě)由程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證usmgSystem;classtestpublicstaticvoidMam()strmga-Mu006Sellou;stringb-"world*;Console.WiiteLine(a+b);Console.WiiteLine(a+b-"helloworld*);(3) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSy
7、stem;namespace_1classProgramstaticvoidMainOinta=10;Console?WriteLineC*a=0",a);intb=newint();Console?WriteLineC1:b=0b);b=10;Console.WriteLine("2:b=0",b);Int32c=10;Console?WriteLineCc=0",c);Int32d=newInt320;Console?WriteLineC1:d=0d);d=10;Console.WriteLine("2:d=0",d);Conso
8、le?WriteLine(/"int:0、lint?MinValue,int?HaxValue);Console?ReadO;(4) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSystem;namespace_1classProgramstaticvoidMainOcharcl二a'charc2='x0062'charc3='u0063'Console.WriteLineCel:0nc2:lnc3:2n",cl,c2,c3);Console?ReadO;(5) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSy
9、stem;namespace_1classProgramenumWeekDaysun,mon,tue,wed,thu,fri,satstaticvoidMainOWeekDaya=WeekDay.sun;Console?WriteLine(a);WeekDayb=(WeekDay)4;Console?WriteLine(b);Console?ReadO;(6) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSystem;namespace_1classProgramstaticvoidHain(stringargs)intjagArray=newint2newint5,newint3
10、;for(inti=0;i<jagArray?GetL亡ngth(O);i+)for(intj=0;j<jagArrayti?Length;j+)jagArray=i+j;for(intk=0;k<2;k#)Console?WriteLine(/'jagArray0k);for(intm=0;m<jagArrayk?Length;m+)Console.Write(z,0,-3jagArraykm);Console?WriteLine();Console?ReadO;7) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。namespace_1classProgram
11、staticvoidMain(stringargs)x=1;Console?WriteLine(A,l:x=0,typex=10.01;Console?WriteLine("2:x=0,typex='u006r;Console?WriteLine(A,3:x=0,typex="Hello!"Console?WriteLine("4:x=0,typeConsole?ReadO;objectx;using System;1 x. GetTypeO);1 x, x. GetTypeO) ;1 x, x. GetTypeO) ;1 x, x. GetTy
12、peO) ;8) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSystem;namespace_1classProgramstaticvoidHain(string】args)Console.Write輸入1T2之間的任總一個(gè)整數(shù):;strings=Console?ReadLine();intmonth=int?Parse(s);switch(month)casel:Console?WriteLine("January");break;case2:Console?WriteLine("February");break;case3:Consol
13、e?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?WriteLi
14、ne("September");break;case 10:Console? WriteLine("October");break; case 11:Console?WriteLineC'oveber");break;break; case12:Console?WriteLine("December"):break;default:Console.WriteLineC輸入錯(cuò)誤,轉(zhuǎn)換失敗。Console?ReadO;(9) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSystem;namespace_1cl
15、assProgramstaticvoidHain(stringargs)int,a=newin譏5,5;a0,0=1;for(inti=1;i<5;i#)ai,0=1;ai,i=1;for(intj=1;j<i;j+)ai,j=ai-1,j-1+ai-1,j;for(inti=0;i<5;i+)for(intj=0;j<=i;j+)Console.WriteLineC0t*,ai,j);Console?WriteLine0;Console?ReadO;(10) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSystem;namespace_1classProg
16、ramstaticvoidHain(stringargs)intodd=0,even=0;intarray=newint0,4,7,8,9,10,14,17,19,24,56;foreach(intiinarray)if(i%2=0)even十+;elseoddH;odd, even);Console.WriteLine("0個(gè)奇數(shù),1個(gè)偶數(shù)"(11) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSystem;publicclassTestDoWhilepublicstaticvoidMain0intx;inty=0;dox=y+;Console?Writ亡Li
17、ne(x);while(y<5);(12) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。usingSystem;namespace_1classProgramstaticvoidHain(stringargs)Console?WriteLineCbreak“);for(inti=0;i<10;i+)if(i=5)break;Console?Writ亡Lin亡("iis"+i);Console?WriteLineCcontinue”);for(inti=0;i<10;i+)if(i=5)continue;Console?Writ亡Line("ii
18、s"+i);Console?ReadO;題目二:程序編寫(xiě)(1)編寫(xiě)程序,定義一個(gè)包括?學(xué)生基本資料的結(jié)構(gòu)類(lèi)型數(shù)據(jù)(要求包括學(xué)號(hào)、姓名、性別、年齡、家庭住址等),并對(duì)其進(jìn)行測(cè)試。( 2) 編寫(xiě)程序,將一年中的12個(gè)月建立一個(gè)枚舉類(lèi)型,并對(duì)其進(jìn)行測(cè)試。( 3) 編寫(xiě)程序,使用int類(lèi)型數(shù)據(jù)進(jìn)行裝箱與拆箱轉(zhuǎn)換。( 4) 編寫(xiě)程序,分別用fbr、while>dowhile語(yǔ)句實(shí)現(xiàn)求前n個(gè)自然數(shù)之和。( 5) 編寫(xiě)程序,輸出九九乘法表。實(shí)驗(yàn)三C#面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)?zāi)康?. 理解C#語(yǔ)言是如何體現(xiàn)面向?qū)﹀杈幊袒舅枷搿?. 掌握類(lèi)對(duì)彖的定義。3. 了解類(lèi)的封裝方法,以及如何創(chuàng)建類(lèi)和對(duì)彖。
19、4. 了解成員變量和成員方法的特性。5. 掌握靜態(tài)成員的用法。實(shí)驗(yàn)要求1. 分析程序,上機(jī)驗(yàn)證結(jié)果。2. 寫(xiě)出程序,并調(diào)試程序,要給出測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。3. 整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)。4. 完成實(shí)驗(yàn)口志和上交程序。實(shí)驗(yàn)內(nèi)容題目一:程序分析(1) 分析下面兩個(gè)程序,確定那個(gè)程序好,說(shuō)明理由。程序要求:定義一個(gè)圓類(lèi),計(jì)算圓的面積和周長(zhǎng)。程序1:publicclasscirclepublicstaticvoidMam()doubleradium,delimeter,square;constdoublepai=3.1415926;radium=Convert.ToIiit32(Console.R
20、eadLineQ);delimeter=2*pai*radium;square=pai*pai*radium;Console.WnteLine(Hdelimeter=0,squaie=1,delu”neter,square);Console.ReadLme();程序2:publicclasscircledoubledelimeter,squaie;constdoublepai=3.1415926;publicvoidcalculate(doublerad)delimeter=2*pai*rad;square=pai*pai*rad;Console.WnteLine(Hdelimeter=0,s
21、quaie=l,delmietei,squaie);publicstaticvoidMaui()doubleradium:circlecir=newcucleQ;radium=Convert.Tonit32(Console.ReadLineQ);cii.calculate(radium);Console.ReadLine();一1j1.(2)分析程序,寫(xiě)由程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。UsingSystem;publicclassstudentsstrmgid衛(wèi)ame;mtage;publicstudents(stnngld.striiignaineAiiitage)tliis.id=id;
22、tliis.naine=name;tliis.age=age;publicvoidDisplay。Console.WriteLine(Hid=0jiame=l,age=2,id,name,age);publicstaticvoidMaui()/suingid,name;/iiitage;studentsstu=newstudents(OOO1'7*zhangsan,16);stu.Display();Console.ReadLme();X)(3)分析程序,寫(xiě)由程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證。publicclassDateprivateiiitYeai;Month.Day;publicD
23、ate(intYeai;iiitMonth.iiitDay)tliis.Year=Yeai-;tlus.Month=Month;tliis.Day=Dav;publicDate(System.DateTunedt)Yeai=dt.Yeai-;Montli=dt.Month;Day=dt.Day;publicvoidDisplavDate()Console.WriteLine(n0年1月2口Year.Month.Day);publicclassTesterpublicstaticvoidMainQSystem.DateTimecunentTime=System.DateTime.Now;Date
24、dt=newDate(2008J.18);dt.DisplayDateQ;Datedt2=newDate(cunentTime);dt2.DisplavDate();Console.ReadLme();I)題目二:程序編寫(xiě)實(shí)現(xiàn)一個(gè)包含類(lèi)屬性方法的簡(jiǎn)單加法程序,并能顯示結(jié)果。實(shí)現(xiàn)一個(gè)Person類(lèi),要求:屬性包含姓名、年齡、身份證號(hào)、工作、工資等,并顯示各屬性的值。實(shí)驗(yàn)四c#面向?qū)ο蟪绦蛟O(shè)計(jì)(二)實(shí)驗(yàn)?zāi)康暮椭?. 掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的含義與作用、定義方式和實(shí)現(xiàn),能夠根據(jù)要求正確定義載構(gòu)造函數(shù)。能夠根據(jù)給定的要求定義類(lèi)并實(shí)現(xiàn)類(lèi)的成員函數(shù)。2. 理解類(lèi)的成員的訪問(wèn)控制的含義,公有、私有和保護(hù)成員
25、的區(qū)別。3. 掌握參數(shù)傳遞的用法。4. 掌握屬性的作用和使用。實(shí)驗(yàn)要求1. 分析程序,上機(jī)驗(yàn)證結(jié)果。2. 寫(xiě)出程序,并調(diào)試程序,要給出測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。3. 整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)。4. 完成實(shí)驗(yàn)口志和上交程序。實(shí)驗(yàn)內(nèi)容題目一:程序分析( 1) 分析程序,寫(xiě)出程序的運(yùn)行結(jié)果,并上機(jī)進(jìn)行驗(yàn)證,然后回答后面問(wèn)題。publicclassBaiikAccouiitstaticiiittotalAccountNumbei=0:strmgBaiikAccountld;doublelnitialDepositAmount=0.00;publicBaiikAccount(stimgmvld)tlus.
26、BaiikAccountld=myld;tliis.initialDepositAinount=0.00;totalAccountNumber+;publicvoiddisplayidQConsole.WiiteLine(Hmbaid=0,initialDepositAinount=l,this.BaiikAccountIdjhisnutialDepositAmount);publicstaticvoiddisplavQConsole.WnteLine(HtotalAccountNumbei-0,totalAccountNumber);publicclassTesterpublicstatic
27、voidMaiii()BaiikAccountmba=newBaiikAccount(H37000001M);BaiikAccountmba2=newBankAccount(H3700002H);BaiikAccountmba3=newBankAccount(HH);BaiikAccountmba4=newBankAccount(H3700004n);/Console.WiiteLme(Mmba2ID=0,mba2.BaiikAccountId);mba2.displayid();BaiikAccount.displayO;Console.ReadLme();請(qǐng)回答問(wèn)題:(1) 按你自己的算法
28、修改以上程序,比如可只輸出生成的賬戶數(shù)。(2) 把注釋去掉后會(huì)怎樣,為什么?(3) 為什么display用類(lèi)名直接引用,可以用對(duì)彖來(lái)引用么?嘗試輸出結(jié)果。(4) 類(lèi)的靜態(tài)變量和非靜態(tài)變量的引用區(qū)別。判斷一下語(yǔ)句的正確性:靜態(tài)方法只能使用靜態(tài)變量,不能使用實(shí)例變量。因?yàn)閷?duì)彖實(shí)例化之前,實(shí)例變量不可用。這個(gè)觀點(diǎn)真確么?()類(lèi)的靜態(tài)變量只有一個(gè)版本,所有實(shí)例對(duì)彖引用的都是同一個(gè)版本。()對(duì)彖實(shí)例化后,每個(gè)實(shí)例變量都被制作了一個(gè)副本,它們之間互不影響。()題目二:程序編寫(xiě)1.編寫(xiě)一個(gè)傳值調(diào)用的程序。程序功能要求:程序首先給整型變量x和y賦初值3,5,然后使用傳值調(diào)用方式調(diào)用方法對(duì)x和y做乘方并及輸由x和y的乘方值,最后輸出x和y得值。再將此方法給為對(duì)象調(diào)用加ref修飾查看輸出結(jié)果差異。【思考題】1. 方法的參數(shù)傳遞有哪些方式?區(qū)別時(shí)什么?2. 什么是構(gòu)造方法。實(shí)驗(yàn)五:創(chuàng)建Windows應(yīng)用程序、實(shí)驗(yàn)?zāi)康?. 了解c#中的各種控件的屬性賦值方法。2. 了解C#中控件的事件中輸生的方法。3. 進(jìn)一步熟悉C#程序的開(kāi)發(fā)過(guò)程。:、實(shí)驗(yàn)要求1 .分析程序,上機(jī)驗(yàn)證結(jié)果。2 .寫(xiě)生程序,并調(diào)試程序,要給由測(cè)試數(shù)據(jù)和實(shí)驗(yàn)結(jié)果。3 .整理上機(jī)步驟,總結(jié)經(jīng)驗(yàn)和體會(huì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025日常安全培訓(xùn)考試試題及答案考點(diǎn)精練
- 2025企業(yè)管理人員安全培訓(xùn)考試試題附答案【輕巧奪冠】
- 工程經(jīng)濟(jì)制度創(chuàng)新分析試題及答案
- 2025-2030年阻尼復(fù)合材料行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資研究報(bào)告
- 2025-2030年鋁萡卡紙行業(yè)市場(chǎng)發(fā)展分析及投資前景研究報(bào)告
- 2025-2030年鐵路裝備產(chǎn)業(yè)市場(chǎng)深度分析及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025-2030年野外露營(yíng)帳篷行業(yè)市場(chǎng)深度調(diào)研及前景趨勢(shì)與投資研究報(bào)告
- 2025-2030年酒店用品產(chǎn)品入市調(diào)查研究報(bào)告
- 2025-2030年速凍食品行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030年輕鋼結(jié)構(gòu)產(chǎn)業(yè)市場(chǎng)深度分析及前景趨勢(shì)與投資研究報(bào)告
- 江西新定額2017土建定額說(shuō)明及解釋
- 國(guó)家電網(wǎng)有限公司十八項(xiàng)電網(wǎng)重大反事故措施(修訂版)-2018版(word文檔良心出品)
- 2019年重慶江津小升初數(shù)學(xué)真題及答案
- 《菱形的判定》教學(xué)設(shè)計(jì)(共3頁(yè))
- 部編版三下語(yǔ)文《宇宙的另一邊》教學(xué)課件PPT
- 電纜井工程量計(jì)算
- 《工程勘察設(shè)計(jì)收費(fèi)管理規(guī)定》計(jì)價(jià)格200210號(hào)文
- 育種學(xué) 第6章雜交育種
- 附件一∶ 教育部專(zhuān)家實(shí)地評(píng)估案頭必備材料
- 火災(zāi)撲救記錄表
- 鋼芯鋁絞線參數(shù)
評(píng)論
0/150
提交評(píng)論