久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

科學實驗報告冊

時間:2019-05-14 04:06:50下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《科學實驗報告冊》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《科學實驗報告冊》。

第一篇:科學實驗報告冊

實驗名稱:蠟燭的變化

實驗材料:蠟燭、火柴、干玻璃片、試管夾 實驗步驟:

1、檢驗試驗用品是否齊全。

2、點燃蠟燭,觀察現象。

3、試管夾夾住干玻璃片,放在火焰上方,觀察現象。

4、整理器材。

實驗現象:蠟燭開始燃燒,火焰下方蠟燭由固態變成液態,玻璃片上變黑。實驗結論:蠟燭燃燒,一是形態發生了變化,二是生成新的物質——煙。

實驗名稱:探究水泥的變化

實驗材料:火柴、杯子、盤子、酒精燈、玻璃棒、石棉網、水泥、鐵架臺、坩堝 實驗步驟:

1、檢查實驗用品是否齊全。

2、將水泥倒入盤中,往盤中的水泥加水,觀察水泥變化。

3、將水泥塊放入坩堝。

4、點燃酒精燈,給水泥塊加熱,觀察現象。

5、整理器材。

實驗現象:

1、往盤中的水泥加水,過了一會,水泥凝固了。

2、點燃酒精燈,給水泥塊加熱,水泥塊沒有變化。實驗結論:水泥不能恢復原狀。

實驗名稱:食鹽的變化

實驗材料:火柴、杯子、盤子、酒精燈、玻璃棒、石棉網、食鹽、鐵架臺、坩堝 實驗步驟:

1、檢驗試驗用品是否齊全。

2、向杯中倒入水,把食鹽放入水中。

3、用玻璃棒攪拌,觀察想象。

4、把食鹽水放入坩堝,放在鐵架臺上。

5、點燃酒精燈,給食鹽水加熱,觀察現象。

6、整理器材。

實驗現象:把食鹽放在水中,用玻璃棒攪拌,食鹽在水中溶解了,看不到了。

點燃酒精燈,給食鹽水進行加熱,坩堝上可以清晰地看到已經析出的食鹽顆粒。實驗結論:通過給食鹽水加熱的方法可以使溶解的食鹽恢復原狀。

實驗名稱:鐵生銹的條件

(一)實驗材料:鐵釘、砂紙、玻璃棒、堿、鹽、油、醋 實驗步驟:

1、檢驗試驗用品是否齊全。

2、用砂紙打磨鐵釘,去掉其表面覆蓋物。

3、把鐵釘放在瓶子里,放在一個地方,并編好號:

1、空氣,2、裝滿水,3、半

瓶水,4、鹽水,5、堿溶液、醋溶液......同時放入相同鐵釘,相同時間后觀察鐵釘生銹情況。

4、整理器材

實驗現象:水中,輕微生銹;一半水,一半空氣,嚴重生銹;空氣中,輕微生銹;

醋、堿、鹽、水中,嚴重生銹;

油中無銹。

實驗結論:鐵在空氣和水同時存在、有酸、堿、鹽的情況下容易生銹。

實驗名稱:鐵生銹的條件

(二)實驗材料:三枚相同的鐵釘、三個相同的試管、三個試管塞、干燥劑一小袋、水適量。實驗步驟:

1、檢驗實驗用品是否齊全。

2、把三枚鐵釘分別放入三個試管中。

3、一個試管放少量水,浸沒鐵釘的一部分;另一個試管放滿水,將鐵釘完全浸沒;一個試管放干燥劑。

4、最后分別用試管塞把三個試管塞緊。

5、整理器材。實驗現象:放置幾天后取出三枚鐵釘觀察,發現第一個試管中的鐵釘在緊密接觸水面的地方有鐵銹,而其他兩個鐵釘無鐵銹。

實驗結論:潮濕的空氣是鐵生銹的重要條件。

實驗名稱:牛奶的變化

實驗材料:燒杯、玻璃棒、醋、啤酒、食鹽、檸檬汁、牛奶 實驗步驟:

1、檢驗試驗用品是否齊全。

2、將醋加入裝有四分之一牛奶的燒杯中,攪拌,觀察現象。

3、將啤酒加入裝有四分之一牛奶的燒杯中,攪拌,觀察現象。

4、將食鹽加入裝有四分之一牛奶的燒杯中,攪拌,觀察現象。

5、將檸檬汁加入裝有四分之一牛奶的燒杯中,攪拌,觀察現象。

6、整理器材。

實驗現象:牛奶中放醋,牛奶中出現混合物凝結現象。

牛奶中放入啤酒,牛奶變成絮狀。

牛奶中加入食鹽,牛奶沒有變化。

牛奶中加入檸檬汁,牛奶中有沉淀生成。實驗結論:現象同結論。

實驗名稱:測量速度 實驗材料:米尺、秒表

實驗步驟:

1、檢查實驗用品是否齊全。

2、用正常的步伐走5米、10米,測出你用了多長時間。

3、用正常的步伐走5秒、10秒,量出你走的路程。

4、比正常步伐走得慢一點,測出走5米、10米用的時間和走5秒、10秒的路程。

5、比正常步伐走得快一點,測出走5米、10米用的時間和走5秒、10秒的路程。

6、整理器材。

實驗現象:用的時間長,路程長;時間短,路程就短。

實驗結論:相同時間比較運動的距離,跑的距離遠,說明運動的速度快,反之則運動的速度

慢;相同距離比較所用的時間,用的時間越少,說明速度越快,反之則運動的速度慢。

實驗名稱:慣性試驗

實驗材料:魚缸一個、雞蛋一個、光滑的薄木板一個、小錘一個 實驗步驟:

1、檢查實驗用品是否齊全。

2、把魚缸裝入二分之一的水,蓋上薄木板,然后把雞蛋放在木板上面。

3、用小錘沿水平方向迅速敲擊木板、看雞蛋如何運動。

4、整理器材。實驗現象:雞蛋會掉入水中。

實驗結論:雞蛋沒有隨木板一起運動,而是保持了它原有的運動趨勢,木板抽掉后,只好掉進魚缸內,說明雞蛋具有慣性。

實驗名稱:晝夜交替的模擬實驗 實驗材料:地球儀、手電筒、大頭針 實驗步驟:

1、檢查實驗用品是否齊全。

2、用手電筒的光代表太陽光把地球儀照亮。觀察地球儀上是否分成了明暗兩部分,思考哪邊是白天,哪邊是黑夜。

3、自西向東轉動地球儀,觀察是否出現晝夜交替現象,分別在什么位置是早上、正午和傍晚。

4、整理器材。

實驗現象:

1、地球儀上分成了明暗兩部分,向著“太陽”的那面是白天,背著“太陽”的那面是黑夜。

2、地球自西向東轉動,同一個地方出現了晝夜交替現象。當這個地方轉到剛被光照射到是早晨,正對“太陽”時是正午,轉到剛被光照不到時是傍晚。

實驗結論:地球是個球體,太陽只能照亮地球的一半,向著太陽的那面是白天,背著太陽的那面是黑夜。地球不停的自轉,晝夜現象就會交替出現。

實驗名稱:四季更替的模擬實驗 實驗材料:地球儀、手電筒

實驗步驟:

1、檢查實驗用品是否齊全。

2、在桌子上畫一個圓,把地球儀放在畫好的軌道上運動。

3、手電筒在中間始終照著地球儀。

4、地球儀在轉動過程中傾斜角度要保持一致。

5、觀察與思考:仔細觀察,“太陽”的光芒分別直射在什么地方?這與四季的形成又有什么關系呢?

6、整理器材。

實驗現象:地球儀上的南北半球接受手電光的照射程度不斷變化。

實驗結論:地球在繞太陽公轉的過程中,地軸總是傾斜的,并且傾斜的方向保持不變。由于地軸的傾斜,當地球處在公轉軌道不同位置時,南北半球接受太陽光的照射程度也不斷的變化,從而形成了寒來暑往的四季。

實驗名稱:月相變化模擬實驗 實驗材料:電燈、皮球

實驗步驟:

1、檢查實驗用品是否齊全。

2、在教室里準備一盞瓦數大的電燈,用這盞燈當作太陽,學生自己當作地球,用皮球當作月球。

3、把“月球”舉在空中,使“陽光”照到“月球”上,觀察此時“月球”的明亮部分是什么形狀。

4、然后使“月球”圍繞“地球”公轉一周,觀察“月球”的明亮部分有什么變化。

5、整理器材。

實驗現象:當“月球”亮面轉到背著“地球”的方向時,“月球”幾乎全是黑的;當“月球”亮面轉到向著“地球”的方向時,“月球”幾乎全是光明的;當“月球”亮面由向著“地球”到背著“地球”時,“月球”的明亮部分逐漸減少。

實驗結論:月球是一個不發光、不透明的球體,我們看到的月光是它反射太陽的光。月相實際上就是人們從地球上看到的月球被太陽照亮的部分。由于觀察的角度不同,所以看到的月相亮面大小、方向也就不同。

實驗名稱:日食和月食的形成模擬實驗 實驗材料:電燈、圓形小鏡子

實驗步驟:

1、檢查實驗用品是否齊全。

2、在與你的眼睛同樣高的墻壁上懸掛一盞電燈,用它當作太陽。手持一面圓形的小鏡子當作月亮,與你電燈的視線大體相平。

3、面對電燈,閉上一只眼睛,調整“月亮”與眼睛的距離,使“月亮”能完全遮住“太陽”。這時就發生了日食。

4、保持原有姿勢,沿逆時針方向原地轉動,當你的頭部(相當于地球)遮住射向“月亮”的光輝時,便發生了“月食”。

5、再重復幾次實驗,觀察“日食”和“月食”時哪邊先虧。

6、整理器材。實驗現象:“日食”時總是太陽的西邊先虧。“月食”時總是月亮的東邊先虧。

實驗結論:月球圍繞地球轉,地球圍繞太陽轉,當月球轉到地球和太陽中間,三個天體大致呈一條直線的時候,月球的影子就會投在地球上,處在月影里的人由于被月球擋住了視線,就看不見太陽或只能看見一部分太陽,這就是日食。

實驗名稱:蚯蚓對干濕環境的反應

實驗材料:蚯蚓5條、長方形紙盒、黑濕布、透明的塑料薄膜 實驗步驟:

1、檢查實驗用品是否齊全。

2、找一個長方形紙盒把里面涂黑,把盒底挖掉一半,貼一塊透明的塑料薄膜。

3、在桌上鋪一塊黑濕布,在布上放上5條蚯蚓,用盒罩住,使蚯蚓正好在盒內的明暗交界處,觀察蚯蚓往哪爬,比較亮處和暗處蚯蚓的數量。

4、用一個長方形紙盒,在紙盒墊上塑料薄膜,在盒左邊放干土,在盒右邊放濕土,干土與濕土間隔一段距離。

5、在盒中間沒有土的地方,放5條蚯蚓,觀察蚯蚓往哪爬,比較干土與濕土中蚯蚓的數量。

6、整理器材。

實驗現象:

1、蚯蚓都爬到陰暗處。

2、蚯蚓都爬到濕土里。

實驗結論:蚯蚓適宜生活在陰暗潮濕的環境中。

實驗名稱:植物的向光性實驗

實驗材料:植物幼苗(玉米、小麥等)、火柴桿、小花盆(或培養皿)、泥土、不透光的紙盒、臺燈、剪刀

實驗步驟:

1、檢查實驗用品是否齊全。

2、用剪刀在不透光的紙盒一側挖一個直徑為1cm的孔,待模擬單側光照射時使用。

3、將幾株長勢相同但其尚未出胚芽鞘的小麥幼苗依次排開,分別栽種在兩個花盆中,幼苗的旁邊插一根火柴桿,作為對比的參照物。

4、將制好的遮光罩扣住花盆(一組用不透光的紙盒,另一組用一側帶小孔的紙盒),白天將裝置置于陽光充足的地方,夜間以臺燈代替光源,并使光從小孔中透入紙盒。

5、每天打開紙盒,觀察幼苗的生長情況,記錄下高度、傾斜角度及當日的溫度、天氣等情況。

6、整理器材。

實驗現象:幼苗朝紙盒開孔的方向生長,也就是向著光源的方向生長。實驗結論:植物的生長具有向光性。實驗名稱:饅頭發霉的對比試驗 實驗器材:四片饅頭片、塑料袋、放大鏡、滴管、鑷子 實驗步驟:

1、檢驗實驗用品是否齊全。

2、選四片饅頭,分別貼上號碼。

3、在1、3號上滴水,將2、4號烤干。

4、將4片饅頭分別裝入袋中。

5、將1、2號放在窗臺上,3、4號放在冰箱里。

6、幾天后,觀察4片饅頭,看看發生了什么變化,并記錄下來。

7、整理器材。

實驗現象:1號饅頭發霉最早,發霉面積最大。

2號、3號饅頭發霉時間和面積居中。

4號饅頭發霉時間晚,發霉面積小。實驗結論:饅頭在溫暖、潮濕的情況下容易發霉。

第二篇:青島版六年級科學下冊實驗報告冊

實驗名稱:觀察洋蔥表皮細胞

實驗材料:顯微鏡、洋蔥、刀片、載玻片、蓋玻片、鑷子、碘酒、滴管、吸水紙 實驗步驟:

1、檢驗試驗用品是否齊全。

2、準備好顯微鏡。

3、將洋蔥切開,掰開一塊內的鱗片;用刀片在鱗片表面輕輕劃一個“#”,用鑷

子在“#”字中間輕輕撕下一塊洋蔥鱗葉的表皮。

4、在載玻片上滴幾滴水,用鑷子夾住洋蔥表皮,放在載玻片的水中展平,用鑷

子夾住蓋玻片蓋上,注意不要有氣泡。

5、在蓋玻片的左邊有水處滴一滴稀釋的碘液,用吸水紙在蓋玻片的右邊將碘液

吸過來,給洋蔥表皮染色。

6、將做好的切片放在顯微鏡的載物臺上,夾好。

7、利用低倍鏡進行觀察。

8、整理器材。

實驗現象:洋蔥表皮是有一個個小格子構成,同一個物體的不同部位,它的細胞結構也是不

一樣的。

實驗結論:生物體是由細胞構成的,細胞是生物體的基本單位。

實驗名稱:擺的秘密

實驗材料:細線、鉤碼、鐵架臺、秒表 實驗步驟:

1、檢驗試驗用品是否齊全。

2、做好一個擺。

3、利用秒表測量擺擺動10S擺動的次數。

4、在不改變其他條件的情況下,改變擺線的長度。測量新擺10S擺動的次數,并記錄。

5、在不改變其他條件的情況下,將擺錘的質量增加。測量新擺10S擺動的次數,并記錄。

6、在不改變其他條件的情況下,改變擺幅的大小。測量新擺10S擺動的次數,并記錄。

7、整理器材。

實驗現象:

1、擺線越長,擺動越慢,擺線越短,擺動越快。

2、改變擺錘的質量,擺擺動的次數不變。

3、改變擺幅的大小,擺擺動的次數不變。

實驗結論:擺擺動的快慢與擺線長短有關,與擺錘的質量、擺幅的大小無關。擺線越長,擺

動越慢,擺線越短,擺動越快。

實驗名稱:模擬鉆木取火試驗 實驗材料:砂紙、鐵絲

實驗步驟:

1、檢驗試驗用品是否齊全。

2、用砂紙寶珠鐵絲。

3、反復快速摩檫一段時間。

4、用手摸鐵絲。

5、整理器材。

實驗現象:用手摸鐵絲,鐵絲變熱了。

實驗結論:摩擦產生熱量,機械能轉化成熱能。

實驗名稱:電磁鐵的磁力

實驗材料:電池、包皮細電線、鐵釘、大頭針、導線、電池盒 實驗步驟:

1、檢驗試驗用品是否齊全。

2、在鐵釘上纏繞一定圈數的包皮細電線,然后串聯不同數量的電池,分別觀察

并記錄吸起大頭針的數量。

3、在同一鐵釘上先后纏繞不同圈數的包皮細電線,分別觀察吸起大頭針的數量。

4、整理器材。

實驗現象:

1、串聯電池數量多的電磁鐵,吸起的大頭針多。

2、纏繞圈數多的電磁鐵,吸起的大頭針多。實驗結論:

1、串聯電池數量多的電磁鐵磁力大;反之小。

2、纏繞圈數多的電磁鐵磁力大;反之小。

實驗名稱:電磁鐵的磁極

實驗材料:自制的電磁鐵、電池、指南針或小磁針 實驗步驟:

1、檢驗試驗用品是否齊全。

2、給電磁鐵通電后,讓其一端與指南針接近,找出電磁鐵的兩極。

3、改變電池的正負極,看電磁鐵的兩極有沒有變化。

4、改變線圈的纏繞方向,看電磁鐵的兩極有沒有變化。

5、整理器材。

實驗現象:

1、改變電池的正負極,電磁鐵的兩極有變化。

2、改變線圈的纏繞方向,電磁鐵的兩極有變化。實驗結論:電磁鐵的兩極會變化,電池正負極方向改變或線圈纏繞方向改變都會改變電磁鐵的正負極。實驗名稱:無處不在的能量

實驗材料:鐵絲、燒杯、乒乓球、熱水、塑料梳子、碎紙屑等 實驗步驟:

1、檢查試驗用品是否齊全。

2、用手彎鐵絲,反復多次,觀察現象。

3、把癟了的乒乓球放入熱水中,觀察現象。

4、用塑料梳子在頭上來回梳頭,接著拿塑料梳子往碎紙屑里一放,觀察發生的現象。

5、整理器材。

實驗現象:

1、鐵絲彎折處變熱。

2、乒乓球鼓起來了。

3、碎紙屑粘到了塑料梳子上。實驗結論:

1、機械能轉化為熱能。

2、熱能轉化為機械能。

3、機械能轉化為電能。

實驗名稱:風的成因模擬實驗

實驗材料:大可樂瓶、小刀、火柴、紙條、蚊香、蠟燭、膠帶。實驗步驟:

1、檢驗試驗用品是否齊全。

2、用小刀將大可樂瓶的底部裁掉。

3、用小刀從大可樂瓶底部向上大約6CM處刻一個直徑約2CM的圓孔。

4、點燃蠟燭、蚊香。

5、用可樂瓶罩住蠟燭,將蚊香冒煙處置于可樂瓶底部圓孔約1CM處。

6、整理器材。

實驗現象:蚊香的煙被吸到瓶子里去了,瓶口處的紙條在上下晃動。

實驗結論:空氣被蠟燭加熱變成熱空氣,熱空氣比冷空氣輕,會順著瓶口上升,冷空氣則會

由底部的小孔流進去補充,這樣就形成了風。

實驗名稱:影響降落傘下降快慢的因素 實驗材料:自制的降落傘

實驗步驟:

1、檢驗試驗用品是否齊全。

2、選擇懸吊物重量、繩長、繩子數量、傘面材料相同,傘面大小不同的兩個降

落傘。將兩個降落傘從同一高度釋放,觀察降落傘哪個先落地。

3、選取傘面大小、繩長、繩子數量、傘面材料相同,懸吊物重量不同的兩個降

落傘。將兩個降落傘從同一高度釋放,觀察降落傘哪個先落地。

4、選擇懸吊物重量、傘面大小、繩長、繩子數量相同,傘面材料不同的兩個降

落傘。將兩個降落傘從同一高度釋放,觀察降落傘哪個先落地。

5、選取懸吊物質量、傘面大小、傘面材料、繩子數量相同,繩子長短不同的兩

個降落傘。將兩個降落傘從同一高度釋放,觀察降落傘哪個先落地。

6、整理器材。

實驗現象:

1、其他材料相同,傘面大小不同的兩個降落傘,傘面大的下降慢。

2、其他材料相同,懸吊物重量不同的兩個降落傘,懸吊物質量輕的下降慢。

3、其他材料相同,傘面材料不同的兩個降落傘,透氣性差的下降的慢。

4、其他材料相同,繩子長短不同的兩個降落傘,繩子短的下降慢。

實驗結論:降落傘下降的快慢與傘面大小、傘繩長短、懸吊物質量、傘面材料有關,傘面越

大,下降越慢;懸吊物越重,下降越慢;傘面透氣性差,下降就慢;傘繩越短,下降越慢。

第三篇:實驗報告冊封皮

小果園小學三年級實驗報告冊

(2015—2016學年第二學期)

2016年2月

小果園小學四年級實驗報告冊

(2015—2016學年第二學期)

2016年2月

小果園小學五年級實驗報告冊

(2015—2016學年第二學期)

2016年2月

小果園小學六年級實驗報告冊

(2015—2016學年第二學期)

2016年2月

第四篇:JAVA實驗報告冊

《面向對象程序設計》

實驗報告與習題冊

2013 / 2014 學年 第1學期

系 別 計算機科學與技術系 專 業 班 級 姓 名

計算機軟件 軟件一班 羅曉薇

朱強 指導教師 目 錄

實驗一 開發環境的搭建及使用

一 實驗目的與要求

1、進行java開發環境的配置;

2、熟悉eclipse集成開發環境;

3、編寫簡單的java application 和 java applet程序,并在eclipse中編輯、編譯并運行這兩種程序。

二 實驗內容

1、安裝jdk并配置環境變量,在下面寫出如何判斷環境變量是否配置成功;安裝eclipse集成開發環境。

答:安裝過程 雙擊jdk圖標,點擊新窗口中的“接受”按鈕,選擇安裝位置再點擊“下一步”,最后“完成”。

設置環境變量并測試 右擊“我的電腦”,選擇“屬性”項,在新窗口選擇“高級”選項,再選擇“環境變量”選項,在“系統變量”欄選擇“path”欄,雙擊此欄,在編輯系統變量窗口中修改“變量值”,輸入“c:javajdk1.6.0_18bin;”,再新建環境變量“classpath”在變量值中輸入“.;c:javajdk1.6.0_18bin”。點擊“開始”中的“運行”,輸入命令“cmd”,輸入“java

”回車,如果出現了代碼,就說明已經設置好環境變量了。

2、使用eclipse編寫java application其功能是顯示字符串“hello world!”,請將源代碼和運行結果截圖寫在下面的空白處。答:源代碼 public class helloworld { /** * @param args*/ public static void main(string[] args){ // todo auto-generated method stub system.out.println(hello world!);} } 運行結果

三 實驗內容中遇到的問題、解決方法和體會。

答:問題 在安裝java軟件包時設置環境變量時,對path變量的變量值不知道用什么,還有新建classpath變量時也不知道怎么設置變量值; 在檢測環境變量是否設置好時,也不知道怎么檢測。

解決辦法 查書本上的安裝步驟,和詢問同學,開始也不知道怎么檢測環境變量已經設好了,后來看同學演示并解釋了一下,知道軟件已經安裝成功,可以直接使用了。

體會 安裝java軟件并投入使用時,需要設置環境變量,而這些環境變量可以使我們的一些功能得以實現和利用;

在不知道怎么安裝和使用一個新的軟件時,可以查詢書籍,也可以詢問同學。

實驗二 java程序設計基本語法

一 實驗目的與要求

1、java常見數據類型、運算符和各種控制結構的簡單應用;

2、理解遞歸原理;

3、實現數組的簡單應用。

二 實驗內容

1、編程輸出0~100間所有能被3或5整除的數,每行輸出不多于5個數。答: public class testcontinue { public static void main(string[] args){ int n=0;int i=0;for(n=0;n<=100;n++){ if(n % 3!=0 && n % 5!=0)//不能被3或5整除,結束本次循環 continue;i++;system.out.print(n+);if(i % 5==0){ //每五個數一行system.out.println();} } } } 運行結果

2、編寫功能要求:按照考試成績的等級輸出百分制分數段,a等為85分以上,b等為70~84分,c等為60~69分,d等為 60分以下。成績的等級由鍵盤輸入。

運行結果

3、運用java二維數組打印“魔方陣”。所謂魔方陣是指這樣的矩陣,它的每一行、每一列和對角線之和均相等,要求打印1~25之間由自然數構成的魔方陣。

答:

public class magics { public static void main(string[] args){ int i=0;int j=0;int m=0;int n=5;j=(n+1)/2-1;int[][]a=new int[n][n];a[i][j]=++m;while(m1){ } if(i<0)} for(i=0;i(n-1))a[i][j]=++m;i=i+2;j=j-1;運行結果

三 實驗內容中遇到的問題、解決方法和體會。

實驗二 方法與遞歸

一 實驗目的與要求

1、理解遞歸原理;

2、掌握遞歸方法的設計與調用。

二 實驗內容

1、輸入兩個整數m和n,求其最大公約數和最小公倍數。public static void main(string[] args){ int m,n,r,gcd,lcm=0;m = integer.parseint(args[0]);//把字符串轉換整型

n = integer.parseint(args[1]);lcm = m*n;while((r=m%n)!=0){ m=n;n=r;} gcd=n;lcm=lcm/gcd;system.out.println(最大公約數:+gcd);//打印出最大公倍數system.out.println(最小公倍數:+lcm);//打印出最小公倍數 } } 運行結果

輸入6,21

2、設計一個遞歸程序,計算n!。

答:public class factorial { } static int f(int n){ return n==0?1:n*f(n-1);} public static void main(string[] args){ system.out.println(10!是:+f(10));} 運行結果

三 實驗內容中遇到的問題、解決方法和體會。

問題 進行實驗內容1時,編寫代碼處沒有顯示錯誤,運行程序時出現了下面的情況。

體會 后來聽老師講到包時,才知道java.lang是一個包,想到可能是我用到的方法在包中,但沒有引入它。

實驗三 面向對象程序設計

一 實驗目的與要求

1、編寫java應用程序,完成類、對象的創建及使用;完成成員方法和構造方法的創建及使用。

2、掌握權限訪問控制符public和private的用法;實現類的繼承;實現變量的隱藏和方法的重寫;實現成員方法和構造方法的重載;掌握多態的意義,學會多態在程序設計中的應用。

3、編寫java應用程序,完成接口的實現;體會抽象類和接口的區別;體會接口的繼承原理;將接口和類分別定義在不同的包中,掌握包的使用。

二 實驗內容

1、定義一個學生類,為其添加成員變量為學號、年齡、姓名、班級和學校,其中學號為最終變量,學校為類變量;為其添加構造方法以完成對學生對象的初始化;為其添加成員方法getinfo(),作用是獲取學生的所有信息;在main中創建一個學生對象,并驗證學生類中所有方法。

class student { public final int id;public int age;public string name;public string remove;public static string school;student(){ id=0;age=20;name=小明;remove=一班;school=師范;} public string getinfo(){ return id=:+id+n+age=:+age+n+name=:+name+n+remove=:+remove+n+school=:+school;} public static void setschool(string school){ } public static void main(string[] args){ student student=new student();student.school = school;system.out.println(student.getinfo());} }

2、在第一題的基礎上,添加三個成員方法以用來改變年齡、姓名、班級的值;添加五個成員方法以用來分別獲取學號、年齡、姓名、班級和學校的值;在main中創建一個學生對象,并驗證這些方法。class student { public final int id;public int age;public string name;public string remove;public static string school;student(){} id=0;age=20;name=小明;remove=一班;school=師范;public int getage(){ } public void setage(int age){ } public string getname(){ } public void setname(string name){ } public string getremove(){ } public string setremove(string remove){ return this.remove = remove;} public int getid(){ } public static string getschool(){ } public string getinfo(){ return return school;return id;return remove;this.name = name;return name;this.age = age;return age;id=:+id+n+age=:+age+n+name=:+name+n+remove=:+remove+n+school=:+school;} } public static void main(string[] args){ student student=new student();system.out.println(student.getinfo());}

3、修改學生類中成員的訪問權限,體會public和private兩種訪問權限的用法。

答: 類中成員的訪問權限:繼承有關 public 此成員都可公開調用

private 只有本類實例成員方法才可調用

如果子類繼承了父類,而基類中成員變量或成員方法有private的,子類就不能訪問那個成員。

4、定義一個people類,它包含屬性有姓名name和性別sex,為people類派生出一個子類employee類,為其增加兩個屬性年齡age和工資等級grade,工資等級分a、b、c三個等級,在子類中增加用于打印出員工的姓名、性別、年齡和工資等級的方法print,編寫一個應用程序,測試定義的類。class people { public string name;public string sex;} enum grade{a,b,c;} class employee extends people{ public int age;public string grade;this.name=name;employee(string name,string sex,int age,string grade){ } } this.sex=sex;this.age=age;this.grade=grade;void print(){ system.out.println(輸出職工信息:);system.out.println(姓名:+name);system.out.println(性別:+sex);

system.out.println(年齡:+age);system.out.println(工資等級:+grade);} public class test{ }

public static void main(string[] args){ } employee employee=new employee(mary,f,19,a);employee.print();

5、定義一個people類,它包含屬性有姓名name和性別sex和年齡age,一個構造方法,用來初始化這三個屬性;定義一個people類的子類student,添加一個屬性學號number,添加兩個構造方法,一個有參構造方法,一個無參構造方法,他們都要調用父類的構造方法或本類的構造方法來完成對象的初始化,添加兩個成員方法,一個是選課choose(),用來輸出“我沒有選課”,另一個是選課choose(string),用來選擇由參數指定的課程。class people{ public string name;public string sex;public int age;people(){} people(string name,string sex,int age){ this.name = name;this.sex = sex;this.age = age;} } class student extends people{ public int id;student(){ super();} public student(int id,string name,string sex,int age){ super(name,sex,age);this.id = id;} void choosing(){ system.out.println(我沒有選課);} void choosing(string n){ system.out.println(我選的課程是:+n);} public string getinfo(){ return 學號:+id+n+姓名:+name+n+性別:+sex+n+年齡:+age;} } public class choose { public static void main(string[] args){ student student = new student(123456,rose,f,18);system.out.println(student.getinfo());student.choosing();student.choosing(java);} }

6、創建一個接口shape,其中有抽象方法area,類circle、rectangle實現area方法計算其面積并返回,又有star類實現shape的area方法,其返回值是0,star類另有一返回值boolean型的方法isstar;在main方法中創建一個數組,根據隨機數向其中加入shape的不同子類對象,然后將數組元素依次取出,判斷其是否為star類,如是返回其個數,否則返回其面積。

interface shape { double area();} class circle implements shape { private double radius;public circle(double radius){ this.radius = radius;} public double area(){ return 3.14*radius*radius;} } class rectangle implements shape { private double wide;private double length;rectangle(double length,double wide){ this.length = length;this.wide = wide;} public double area(){ return wide*length;} } class star implements shape { public double area(){ return 0.0;} public static boolean isstar(shape s){ return(s instanceof star)? true: false;} } public class test { public static void main(string[] args){ circle c = new circle(3);rectangle r = new rectangle(3,6);star star = new star();shape[] array = new shape[]{c,r,star,star,star,c };

for(int i=0,j=1;i

三 實驗內容中遇到的問題、解決方法和體會。

遇到的問題:在實驗中,在類中設置構造方法時遇到了問題和困難,不知道怎樣設置參數,還有創建接口時對它的繼承不是很了解,用類來實現抽象方法也不是很熟練。

解決辦法:參考書上創建類和接口的例子進行操作,問同學和老師,查詢書本。

體會:要創建好一個類,不僅要熟悉創建類的方法,對接口、靜態方法、抽象方法的運用更要熟練才行。在創建一個對象時,要對需要調用的方法中的參數、類型都要有一個了解,不然創建的對象就會不倫不類了。實驗四 輸入和輸出流

一 實驗目的與要求

1、掌握java常用i/o輸入流和輸出流;

2、掌握各種類型數據寫入文件或讀出文件的操作。

二 實驗內容

1、編程利用文件流和緩沖流把一個文本文件中的內容復制到另外一個文件中。

運行結果

2、定義一個類,把這個類所生成的若干對象寫入到文件中,然后從文件

中讀出對象,測試讀出對象的正確性。

運行結果

三 實驗內容中遇到的問題、解決方法和體會。

實驗五 gui圖形界面設計

一 實驗目的與要求

1、掌握awt與swing的區別與聯系;掌握swing常用圖像組件的使用;掌握主要的布局管理器的使用方法;

2、了解事件處理機制;掌握swing常用圖像組件的使用;掌握固定菜單和彈出式菜單的創建和使用;

二 實驗內容

1、設計并實現一個類似于windows操作系統附件中自帶的計算器的一款簡單的計算器,要求界面美觀,設計合理;帶有常用的菜單并實現其功能;能完成加、減、乘、除等簡單的計算,在下面寫出其核心代碼。

實驗時間:實驗地點: 實驗學時:

運行結果

三 實驗內容中遇到的問題、解決方法和體會。

習題一

1.java源文件中最多只能有一個 類,其他類的個數不限。2.java應用程序的執行入口是 方法。

3.在jdk環境下,用什么命令編譯java程序?用什么命令執行java程序?

習題二

1.數組對象中的哪個成員變量可以測得數組中的元素個數?

2.如果定義“int[] b=new b[10];”,b數組中的個元素值是多少? 3.同一個數組中可否存放不同類型的數據?

習題三

1.簡述this引用的作用。

2.類的成員初始化的順序如何?

3.什么是接口?什么是抽象類?二者有何區別? 4.簡述java運行多態時的含義。5.簡述java繼承的主要內容。

習題四

1.什么是異常?java中的異常對象分為哪兩類? 2.簡述try-catch-finally語句的執行過程 3.throws子句與throw語句的區別和聯系。

習題五

1.字符輸出流類都是 抽象類的子類。2.對java對象讀、寫的過程被稱為。

3.什么是流?什么是輸入/輸出流?什么是字節流和字符流,它們對應的基礎

抽象類分別是什么?

第五篇:數據結構實驗報告冊

實驗一 線性表的操作

實驗類型:驗證性 實驗要求:必修 實驗學時: 2學時

一、實驗目的:

參照給定的線性表順序表類和鏈表類的程序樣例,驗證給出的線性表的常見算法。

二、實驗要求:

1、掌握線性表順序表類和鏈表類的特點。掌握線性表的常見算法。

2、提交實驗報告,報告內容包括:目的、要求、算法描述、程序結構、主要變量說明、程序清單、調試情況、設計技巧、心得體會。

三、實驗內容:

1.設計一個靜態數組存儲結構的順序表類,要求編程實現如下任務:建立一個線性表,首先依次輸人數據元素1,2,3,…,10,然后刪除數據元素6,最后依次顯示當前線性表中的數據元素。要求采用順序表實現,假設該順序表的數據元素個數在最壞情況下不會超過10個。

第一題源代碼: #include using namespace std;template

//定義模板類SeqList class SeqList { private: int length,x,j,data[10];public: public: SeqList()

//無參構造函數

{

length=0;

}

SeqList(T a[ ], int n)

//有參構造函數

{

for(int i=0;i

data[i]=a[i];

length=n;} ~SeqList()

//析構函數為空

{

}

int Length()

//求線性表的長度

{

return length;}

T Get(int i)

//按位查找,取線性表的第i個元素

{ } int Locate(T x)

//按值查找,求線性表中值為x的元素序號

{ } void Insert(int i, T x)

//在線性表中第i個位置插入值為x的元素

{ } T Delete(int i)

{

if(length==0)

throw“下溢”;

if(i<1||i>length)

throw“位置異常”;

x=data[i-1];

for(j=i;j

data[j-1]=data[j];

length--;

return x;} void PrintList()

{

for(int i=0;i

cout<

”;

cout<

void main(){ int n=10,a[10]={1,2,3,4,5,6,7,8,9,10};SeqList theseqlist(a,n);cout<<“刪除前元素: ”;for(int i=0;i

cout<

//刪除線性表的第i個元素

//注意此處j已經是元素所在的數組下標 //遍歷線性表,按序號依次輸出各元素

-------------------------2.設計一個帶頭結點的單鏈表類,要求:

(1)帶頭結點單鏈表類的成員函數包括取數據元素個數、插入元素、刪除所有值為k的元素、取數據元素。

(2)設計一個測試主函數,實際運行驗證所設計循環單鏈表類的正確性。第二題源代碼: #include using namespace std;template

struct Node { T data;Node *next;};/*****************************/ template class LinkList { private:

Node *first;

//單鏈表頭指針

int length;public:

LinkList()

{

first=new Node;

first->next=NULL;

}

LinkList(T a[],int n)

//建立n個節點的指針

{

Node *s;

first=new Node;

first->next=NULL;

//初始化一個空鏈表

for(int i=0;i

{

s=new Node;

s->data=a[i];

s->next=first->next;

first->next=s;

}

length=n;

}

~LinkList()

{

Node *p=first;

while(p)

{

Node *q;

q=p;

p=p->next;

delete q;

}

}

int Length();

//求單鏈表長度

T Get(int i);

//取單鏈表第i個節點元素值

int Locate(T x);

//求單鏈表值為x的元素序號

void Insert(int i,T x);//在單鏈表中第i個位置插入元素值x的節點

T Delete(int i);

//在單鏈表中刪除第i個節點

void PrintList();

// 遍歷單鏈表,按序號依次輸出個元素 };/********************************/ template int LinkList::Length(){ return length;} /******************************/ template T LinkList::Get(int i){ int j;Node *p;p=first->next;j=1;while(p&& j

p=p->next;

j++;} if(!p)

throw “位置”;else

return p->data;} /***********************************/ template int LinkList::Locate(T x){ Node *p;p=first;for(int i=0;i

p=p->next;

if(p->data==x)

return i+1;} } /***********************************/ template void LinkList::Insert(int i,T x){ Node *p;int j;p=first;j=0;while(p&&j

p=p->next;

j++;} if(!p)

throw“位置”;else {

Node *s;

s=new Node;

s->data=x;

s->next=p->next;

p->next=s;} length++;} /**************************************/ template T LinkList::Delete(int i){ Node *p;int j;p=first;j=0;while(p&&j

p=p->next;

j++;} if(!p||!p->next)

throw“位置”;else {

Node *q;

q=new Node;

int x;

q=p->next;

x=q->data;

p->next=q->next;

delete q;

length--;

return x;}

} /*******************************************/ template void LinkList::PrintList()

// 遍歷單鏈表,按序號依次輸出個元素 { Node *p;p=first;for(int i=0;i

p=p->next;

cout<<“第”<<(i+1)<<“個元素為:”<<(p->data)<

int r[ ]={10,9,8,7,6,5,4,3,2,1};

LinkList a(r , 10);

cout<<“原表為:”<

a.PrintList();

cout<

a.Insert(1,-2);

//執行插入操作;

a.Insert(2,-1);

a.Insert(3,0);

cout<<“執行插入后輸出為:”<

a.PrintList();

cout<

a.Delete(1);

a.Delete(1);

a.Delete(1);

cout<<“執行刪除后輸出為:”<

a.PrintList();

cout<

cout<<“按位查找元素:”<

cout<<“第 5 個元素為: ”;

cout<

//查找鏈表中第 5 個元素

cout<

心得體會:

實驗二 棧、隊列、串的操作

實驗類型:驗證性 實驗要求:必修 實驗學時: 2學時

一、實驗目的:

參照給定的棧類和隊列類的程序樣例,驗證給出的棧和隊列的常見算法,并結合線性表類實現有關串的操作。

二、實驗要求:

1、掌握棧、隊列、串的特點。掌握特殊線性表的常見算法。

2、提交實驗報告,報告內容包括:目的、要求、算法描述、程序結構、主要變量說明、程序清單、調試情況、設計技巧、心得體會。

三、實驗內容:

1.堆棧類測試和應用問題。要求:

設計一個主函數實現對順序堆棧類和鏈式堆棧類代碼進行測試。測試方法為:依次把數據元素1,2,3,4,5入棧,然后出棧堆棧中的數據元素并在屏幕上顯示。第一題源代碼: #include using namespace std;/********************************************************/ const int StackSize=10;template class SeqStack { private:

T data[StackSize];

int top;public:

SeqStack()

{

top=-1;

}

~SeqStack()

{

}

void push(T x);

T pop();

T GetTop()

{

if(top!=-1)

return data[top];

}

bool Empty()

{

top=-1?(return 1):(return 0);

} };

template void SeqStack::push(T x){ if(top==StackSize-1)

throw “上溢”;top++;data[top]=x;} template T SeqStack::pop(){ T x;if(top==-1)

throw “下溢”;x=data[top--];return x;}

/****************************************************/ template struct Node { T data;Node *next;};

template class LinkStack { private: Node *top;public: LinkStack(){

top=NULL;} ~LinkStack(){

while(top)

{

Node *p;

p=top->next;

delete top;

top=p;

}

} void push(T x);T pop();T gettop(){

if(top!=NULL)

return top->data;} bool Empty(){

top==NULL?return 1:return 0;} };

template void LinkStack::push(T x){ Node *s;s=new Node;

//沒有申請空間時 會出現錯誤!

s->data=x;s->next=top;top=s;} template T LinkStack::pop(){ T x;Node *p;if(top==NULL)

throw “下溢”;x=top->data;p=top;top=top->next;delete p;return x;}

/******************************************************/ void main(){ SeqStack aa;LinkStack bb;

for(int i=1;i<=5;i++)

aa.push(i);

cout<<“順序棧出棧:”;for(i=0;i<5;i++){

int k=0;

k=aa.pop();

cout<

”;}

cout<

for(i=1;i<=5;i++)

bb.push(i);

cout<<“鏈式棧出棧:”;for(i=1;i<=5;i++){

int j=0;

j=bb.pop();

cout<

”;} cout<

2.隊列類測試和應用問題。要求:

設計一個主函數對循環隊列類和鏈式隊列類代碼進行測試.測試方法為:依次把 1,2,3,4,5入隊,然后出隊中的數據元素并在屏幕上顯示。

第二題源代碼: #include #include using namespace std;

const int QueueSize=100;

/**************************************/ template class CirQueue { public: T data[QueueSize];

int front, rear;

CirQueue(){

front=rear=0;}

~ CirQueue(){

}

void EnQueue(T x)

{

if((rear+1)% QueueSize ==front)

throw “上溢”;

rear=(rear+1)% QueueSize;

data[rear]=x;

} T GetQueue()

{

if(rear==front)throw “下溢”;

int i=(front+1)% QueueSize;

return data[i];} T DeQueue(){

if(rear==front)

throw “下溢”;

front=(front+1)% QueueSize;

return data[front];

} };/*********************************************/ template struct Node { T data;Node *next;};

/*********************************************/ template class LinkQueue { private: Node *front,*rear;

//隊頭隊尾指針 public: LinkQueue();

~LinkQueue(){ } void EnQueue(T x);

//將x入隊

T DeQueue();

//將隊頭元素出隊

T GetQueue()

{

if(front!=rear)

return front->next->data;

//取對頭元素

} bool Empty()

//判斷鏈隊列是否為空

{

front==rear?return 1:return 0;} };/***************************************/ template LinkQueue::LinkQueue(){ Node *s;s=new Node;s->next=NULL;

//創建頭結點s front=rear=s;} /***************************************/ template void LinkQueue::EnQueue(T x){ Node *s;s=new Node;s->data=x;s->next=NULL;rear->next=s;rear=s;} /***************************************/ template T LinkQueue::DeQueue(){ Node *p;T x;if(rear==front)

throw“下溢”;p=front->next;x=p->data;front->next=p->next;if(p->next==NULL)

rear=front;delete p;return x;} /***********************************************/ void main(){ CirQueue a;LinkQueue b;for(int i = 1;i <= 5;i++){

a.EnQueue(i);

b.EnQueue(i);} for(i = 1;i <= 5;i++){

int k,j(0);

k = a.DeQueue();

j=b.DeQueue();

cout<<“循環隊列輸出:”<< k<<“

”<<“鏈隊列輸出:”<

心得體會:

實驗三 多維數組和廣義表的操作

實驗類型:驗證性 實驗要求:必修 實驗學時: 2學時

一、實驗目的:參照給定的多維數組類和廣義表類的程序樣例,驗證給出的多維數組和廣義表的常見算法,并實現有關的操作。

二、實驗要求:

1、掌握多維數組和廣義表的特點。掌握它們的常見算法。

2、提交實驗報告,報告內容包括:目的、要求、算法描述、程序結構、主要變量說明、程序清單、調試情況、設計技巧、心得體會。

三、實驗內容:

1.設計函數建立一個n*n階的對稱矩陣。要求:

(1)實現將對稱矩陣用一維數組存儲輸出。(2)實現矩陣轉置算法。(3)實現魔方陣算法。

(4)設計一個測試例子,并編寫主程序進行測試。

第一題源代碼: 1.1 #include using namespace std;int a[10][10];int save[100];int main(){ int n,i,j;puts(“輸入矩陣的維數 N”);cin >> n;for(i = 0;i < n;i++)

for(j =0;j < n;j++){

a[i][j] = rand()% 10 + 1;

a[j][i] = a[i][j];

}

for(i = 0;i < n;i++){

for(j = 0;j < n;j++)

cout<

cout<

}

puts(“轉化后: ”);

int k = 0;

for(i = 0;i < n;i++)

for(j = 0;j <= i;j++)

{

k = i *(i + 1)/ 2 + j;

save[k] = a[i][j];k++;}

for(i = 0;i < n *(n + 1)/ 2;i++)cout<

cout<

運行結果:

1.2 #include using namespace std;const int MaxTerm=100;

template

struct element { int row, col;T item;};

struct SparseMatrix { element data[MaxTerm];int mu, nu, tu;};

void Trans1(SparseMatrix A, SparseMatrix &B){ B.mu=A.nu;B.nu=A.mu;B.tu=A.tu;if(B.tu>0)

{

int pb = 0;

for(int col = 0;col

for(int pa = 0;pa < A.tu;pa++)

if(A.data[pa].col==col)

{

B.data[pb].row= A.data[pa].col;

B.data[pb].col= A.data[pa].row;

B.data[pb].item= A.data[pa].item;

pb++;

} } } int main(){ int i;SparseMatrix AA,BB;puts(“輸入行數 列數 非零元素個數”);cin >> AA.mu >> AA.nu >> AA.tu;puts(“輸入三元表:”);

//puts()與 cout 一樣

for(i = 0;i < 7;i++){

cin >> AA.data[i].row;

cin >> AA.data[i].col;

cin >> AA.data[i].item;} Trans1(AA,BB);puts(“輸出三元表í:”);for(i = 0;i < 7;i++){

cout<

cout<

cout<

return 0;} 運行結果:

心得體會:

實驗四 樹和二叉樹

實驗類型:驗證性 實驗要求:必修 實驗學時: 2學時

一、實驗目的:

參照給定的二叉樹類的程序樣例,驗證給出的有關二叉樹的常見算法,并實現有關的操作。

二、實驗要求:

1、掌握二叉樹、哈夫曼樹和樹的特點。掌握它們的常見算法。

2、提交實驗報告,報告內容包括:目的、要求、算法描述、程序結構、主要變量說明、程序清單、調試情況、設計技巧、心得體會。

三、實驗內容:

1.設計實現二叉樹類,要求:

(1)編寫一個程序,首先建立不帶頭結點的二叉鏈式存儲結構的二叉樹,然后分別輸出按照前序遍歷二叉樹、中序遍歷二叉樹和后序遍歷二叉樹訪問各結點的序列信息,最后再測試查找函數和撤銷函數的正確性。

(2)實現二叉樹層次遍歷的非遞歸算法。

(3)假設二叉樹采用鏈式存儲結構進行存儲,編寫一個算法,輸出一個二叉樹的所有葉子結點,并統計葉子結點個數。(4)編寫求二叉樹高度的函數(5)編寫一主函數來驗證算法實現 第一題源代碼:

#include using namespace std;template

struct BiNode { T data;BiNode *lchild,*rchild;};

template class BiTree { private:

static int i;

BiNode * root;

void Creat(BiNode *&root)

{

char ch;

cin>>ch;

if(ch=='#')root=NULL;

else

{

root=new BiNode;

root->data=ch;

Creat(root->lchild);

Creat(root->rchild);

}

}

void Release(BiNode *root)

{

if(root!=NULL)

{

Release(root->lchild);

Release(root->rchild);

delete root;

}

}

//前序建立擴展二叉樹 //建立一棵空樹

//生成一個結點 //遞歸建立左子樹 //遞歸建立右子樹

void PreOrder(BiNode * root)

//前序遍歷 { if(root==NULL)

return;else {

cout<data;

PreOrder(root->lchild);

PreOrder(root->rchild);}

} void InOrder(BiNode *root)

{ if(root==NULL)

return;else {

InOrder(root->lchild);

cout<<(root->data);

InOrder(root->rchild);} } void PostOrder(BiNode * root)

{ if(root==NULL)

return;else {

InOrder(root->lchild);

InOrder(root->rchild);

cout<<(root->data);} } void LevelOrder(BiNode* root){

BiNode * Q[100];

int front = 0, rear = 0;

//中序遍歷二叉樹

//后序遍歷二叉樹

//采用順序隊列,并假定不會發生上溢

if(root==NULL)

return;

Q[++rear]=root;

while(front!=rear)

{

BiNode * q=Q[++front];

cout<data;

if(q->lchild!=NULL)

Q[++rear]=q->lchild;

if(q->rchild!=NULL)

Q[++rear]=q->rchild;

}

}

void showleaf(BiNode *root)

//顯示葉子節點,并統計個數

{

if(root==NULL)

{

return;

}

else

{

if((root->lchild==NULL)&&(root->rchild==NULL))

{

cout<data;

i++;

}

else

{

showleaf(root->lchild);

showleaf(root->rchild);

}

}

}

int Depth(BiNode *root)

//算法求二叉樹的深度

{

if(root==NULL)

return 0;

else

{

int hl= Depth(root->lchild);

int hr= Depth(root->rchild);

if(hl>hr)

return hl+1;

else

return hr+1;

}

} public: BiTree(){

Creat(root);

}

BiTree(BiNode *root){ } ~BiTree(){

Release(root);}

void display(){

cout<<“前序遍歷二叉樹:

PreOrder(root);

cout<

cout<<”中序遍歷二叉樹:

InOrder(root);

cout<

cout<<“后序遍歷二叉樹:

PostOrder(root);

cout<

cout<<”層序遍歷二叉樹:

LevelOrder(root);

cout<

cout<<“輸出葉子節點:

showleaf(root);

”;“;”;“;”;

cout<

cout<<“葉子節點數為:”<

cout<<“樹的深度為:

”<

} };template int BiTree::i=0;

void main(){ cout<<“前序建立擴展二叉樹:”< AA;AA.display();}

運行結果:

下載科學實驗報告冊word格式文檔
下載科學實驗報告冊.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    科學實驗報告

    實驗課題:觀察月相 實驗目的:通過對月相的觀察,使學生了解月相變化的規律,養成長期觀察的習慣。 實驗器材:黃色彩紙(每組十五張)、剪刀(每組一個) 實驗原理:月球在圓缺變化過程中會出......

    科學實驗報告

    凸透鏡成像規律實驗報告提出問題:凸透鏡成像的規律是什么 所需器材:蠟燭、光具座和光屏猜想與假設:凸透鏡成像的規律分為實像與虛像步驟:把可發光物放在距凸透鏡比較遠的地方,......

    物理實驗報告冊[精選5篇]

    物理實驗報告冊物理實驗報告單姓名 __________________ 班級 __________________實驗名稱 實驗:研究平拋運動實驗目的 1.怎樣描繪平拋運動的軌跡?2.怎樣判定平拋運動軌跡為......

    口腔修復學實驗報告冊(精選五篇)

    口腔醫學實驗報告 口腔修復學 實習一口腔檢查與病歷書寫 1.評定常規口腔檢查方法及常用的特殊檢查方法的掌握: 評定術式(10分) 評定內容 醫患體位 器械握持方法 支點 口鏡......

    筆記本電腦維修實驗報告冊

    一:實踐名稱: 實踐日期: 實踐內容及目的: 1 完整拆裝筆記本整機 2 認識筆記本硬盤、光驅、鍵盤、接口 實踐操作記錄: 1 你所拆的筆記本是什么品牌什么型號的: 2 你所拆筆記本的屏......

    會計實驗報告冊(推薦閱讀)

    序號:云 南 師 范 大 學商 學 院實 驗 報 告 冊學期:2012-2013學年上學期課程名稱:會計模擬實驗實驗名稱:往來會計崗位班級:10級會計2班學號:姓名:年月日2、打印時用A4紙,1.5倍行間......

    三年級科學實驗報告

    三年級科學實驗報告 【實驗名稱】 測定水分及溫度對種子萌發的影響 [實驗原理] 種子萌發,受多種因素的控制,其中水分和溫度對種子萌發具有重要影響。 [材料和設備]小麥種子,培......

    初中科學實驗報告(精選)

    蠟燭吹不滅思考: 用力吹燃燒的蠟燭,卻怎么也吹不滅。你知道怎樣做到這一點嗎? 材料:1根蠟燭、火柴、1個小漏斗、1個平盤 操作:1. 點燃蠟燭,并固定在平盤上。 2. 使漏斗的寬口正對......

主站蜘蛛池模板: 欧美性猛交xxxxx按摩欧美| 国产激情久久久久影院老熟女| 日本爽快片100色毛片| 性中国videossexo另类| 国精产品一品二品国精在线观看| 又黄又爽又色视频| 欧美日韩一区二区成人午夜电影| 国产97碰免费视频| 亚洲av无码乱观看明星换脸va| 欧美自拍嘿咻内射在线观看| 亚洲国产精品久久久就秋霞| 久久精品国产精品亚洲毛片| 国产在线视精品在一区二区| 欧美熟妇另类久久久久久不卡| 乌克兰粉嫩xxx极品hd| 人妻少妇被粗大爽.9797pw| 99国产欧美久久久精品| 成人国产一区二区三区精品| 999久久久国产精品消防器材| 亚洲va中文字幕无码| 中文字幕人妻熟在线影院| 黄色a级国产免费大片| 国产色视频网免费| 狠狠躁夜夜躁人人爽天天不卡软件| 高清无码h版动漫在线观看| 好男人好资源在线观看免费视频| 真实单亲乱l仑对白视频| 朝鲜女子内射杂交bbw| 男女下面进入的视频| 久久精品无码一区二区app| 欧美激情精品久久| 97资源共享在线视频| 亚洲不卡av不卡一区二区| 国产女主播高潮在线播放| 久久久国产精华特点| 国产精品沙发午睡系列| 欧美性猛交xxx嘿人猛交| 老子影院午夜伦不卡无码| 精品国产一区二区三区四区精华液| 国产成人女人毛片视频在线| 狠狠色丁香五月综合婷婷|