第一篇:7號(hào)機(jī)絕緣子試驗(yàn)報(bào)告
一、型號(hào):FXBW35/4.5tt= 23℃2007年6月10日
1、絕緣電阻測(cè)量:
2500 MΩ
2、交流耐壓試驗(yàn):
42kV1min
二、型號(hào):FXBW66/7tt= 23℃2007年6月10日
1、絕緣電阻測(cè)量:
2500 MΩ
2、交流耐壓試驗(yàn):
148kV1min
結(jié)論:合格
負(fù)責(zé)人:葛忠續(xù)
吉林熱電廠電氣分場(chǎng)高壓班
第二篇:絕緣子更換經(jīng)驗(yàn)總結(jié)
柳溝網(wǎng)工區(qū)絕緣子更換經(jīng)驗(yàn)總結(jié)
經(jīng)歷了差不多半年的時(shí)間,柳溝網(wǎng)工區(qū)完成了管內(nèi)嘉紅線兩千多根棒式瓷瓶絕緣子的更換任務(wù),為避免2013年2月20日柳溝管內(nèi)接觸網(wǎng)設(shè)備絕緣子大面積閃絡(luò)再次發(fā)生,確保春運(yùn)期間可靠供電打好基礎(chǔ)。
柳工網(wǎng)工區(qū)從接到更換絕緣子的任務(wù)起就不斷摸索、實(shí)踐,在日常更換絕緣子中不斷揣摩一個(gè)安全有效、保質(zhì)保量的更換流程,操作辦法。在幾番作業(yè)總結(jié)之后,終于形成了一個(gè)完整、熟練的更換套路,來(lái)確保絕緣子的安全、快捷和高質(zhì)量的更換?,F(xiàn)將更換方法與大家分享如下:
一、停車(chē)位置
軌道車(chē)的??课恢靡WC把平臺(tái)轉(zhuǎn)過(guò)去腕臂懸空在操作平臺(tái)的中間位置,給大家攀爬腕臂,傳遞絕緣子和工具提供便利,同時(shí)對(duì)大家的人生安全也起到一個(gè)保護(hù)作用。
二、旋轉(zhuǎn)平臺(tái)和使用頂桿
平臺(tái)的旋轉(zhuǎn)要提前做好限位措施,防止誤操作,平臺(tái)動(dòng)作中注意轉(zhuǎn)動(dòng)的幅度和速度,防止撞到支柱和保護(hù)線。我們使用的頂桿是由長(zhǎng)定位環(huán)和腕臂組成的,兩個(gè)定位環(huán)安裝在腕臂不同的高度來(lái)滿足工作支與非支抬高的要求,并在定位環(huán)上綁有棉線以起到防滑的作用。使用頂桿時(shí)禁止伸出平臺(tái),防止侵入鄰線誤觸帶電設(shè)備,在頂桿下面墊有木板以免壓壞平臺(tái)并起到防滑的作用。
三、操作流程
1、中間柱腕臂絕緣子的更換
首先換斜腕臂棒式絕緣子再換水平腕臂棒式絕緣子。1.1、絕緣子根部穿釘是豎直的
第一個(gè)人用力矩扳手卸開(kāi)鐵錨壓板的螺帽與絕緣子根部螺栓及開(kāi)口銷(xiāo)、銷(xiāo)釘,于此同時(shí)第二人去掉跳線上的綁線,之后將頂桿打到承力索支座與套管絞環(huán)中間,升起平臺(tái)慢慢將斜腕臂從棒瓶絕緣子中抽出,抱緊絕緣子取出鐵錨銷(xiāo)釘卸掉斜腕臂上的棒瓶,更換上硅橡膠絕緣子,先裝鐵錨壓板再裝絕緣子根部的銷(xiāo)釘,絕緣子根部裝銷(xiāo)釘可以通過(guò)下降平臺(tái)來(lái)配合。卸開(kāi)水平腕臂絕緣子上的螺帽,通過(guò)升降平臺(tái)或晃動(dòng)水平腕臂取出銷(xiāo)釘,并從絕緣子中抽出水平腕臂,從而卸掉水平絕緣子,安裝水平腕臂硅橡膠絕緣子與斜腕臂類似。
1.2、絕緣子根部穿釘是水平的
針對(duì)這種情況,大體的操作方式與穿釘是豎直的情況是類似的。不同之處在于更換時(shí)就要將頂桿支撐到承力索上,同時(shí)卸開(kāi)防風(fēng)支撐、承力索支座和套管絞環(huán),用管鉗擰動(dòng)腕臂90度,通過(guò)升降平臺(tái)或晃動(dòng)腕臂將腕臂從絕緣子鐵錨壓板里抽出,接著拆卸棒式絕緣子,重新裝硅橡膠絕緣子時(shí),先調(diào)節(jié)平臺(tái)把絕緣子根部的銷(xiāo)釘穿上之后再使各部設(shè)備復(fù)位,緊固各部螺栓。
2、轉(zhuǎn)換柱腕臂絕緣子的更換
先換工作支再換非工作支。2.1、非絕緣錨段關(guān)節(jié)工作支的更換
若絕緣子根部的穿釘豎直的就和正常中間柱的更換方法一樣,若穿釘是水平的,不同之處就在于更換時(shí)就要將頂桿支撐到承力索上,同時(shí)卸板葫蘆和套管絞環(huán),用管鉗擰動(dòng)腕臂90度,通過(guò)升降平臺(tái)或晃動(dòng)腕臂將絕緣子抽出,水平腕臂絕緣子的更換于此類似,更換完絕緣子之后要將各部分設(shè)備復(fù)位。2.2、非絕緣錨段關(guān)節(jié)非工作支的更換
若絕緣子根部穿釘是豎直的,由于下錨帶來(lái)的張力,更換水平腕臂時(shí)用手板葫蘆給腕臂一個(gè)向下的力才能將絕緣子根部的穿釘裝好,在使用手板葫蘆之前還要在套管絞環(huán)和承力索支座之間在加一個(gè)套管絞環(huán),一是為了手板葫蘆使用時(shí)有一個(gè)下拉的絞環(huán),二是為了在松開(kāi)各部螺栓之后避免板防風(fēng)支撐與承力索支座擠到一塊兒,給裝水平絕緣子根部銷(xiāo)釘時(shí)各部件難以復(fù)位,這種情況還要注意平臺(tái)下降時(shí)非支的接觸線可能壓到工作支的接觸線上,平臺(tái)下降的幅度一定要把握好。若絕緣子是水平穿釘類型的,類同工作支的更換辦法,但水平腕臂更換時(shí)同樣用到手板葫蘆。
絕緣錨段關(guān)節(jié)與非絕緣錨段關(guān)節(jié)轉(zhuǎn)換柱的更換一樣,但是更換完成之后一定要注意接觸網(wǎng)關(guān)鍵參數(shù)的調(diào)節(jié)。
3、中心柱的垂直距離為零,更換過(guò)程與中間柱一致
4、三腕臂支柱的更換
首先要拆除水平腕臂兩邊的棒瓶絕緣子,不要急于裝硅膠絕緣子,應(yīng)該把吊柱當(dāng)做中間柱更換,完成中間柱的更換后,再裝設(shè)水平腕臂上的兩個(gè)絕緣子,具體操作過(guò)程與中間柱的更換方法相同。
絕緣子的更換算是電氣化鐵路的大修項(xiàng)目,本次更換任務(wù)的實(shí)施讓柳溝網(wǎng)工區(qū)的新工在工作崗位上得到了鍛煉,業(yè)務(wù)能力都走向了成熟,成為了網(wǎng)工區(qū)的中間力量。
2014年1月9日
柳溝網(wǎng)工區(qū)
第三篇:電子商務(wù)試驗(yàn)報(bào)告
四、實(shí)驗(yàn)思考
1、請(qǐng)描述你在該小組實(shí)驗(yàn)中都完成了哪些任務(wù)?
答:查看商城用戶訂單詳細(xì)信息,生成已確認(rèn)付款訂單,生成已確認(rèn)缺貨采購(gòu)單,生成已確認(rèn)預(yù)警商品采購(gòu)單,生成已確認(rèn)正常商品采購(gòu)單,銀行進(jìn)出帳管理(存),銀行進(jìn)出帳管理(?。N(xiāo)售收入報(bào)表查詢,采購(gòu)支付報(bào)表查詢,銀行進(jìn)出報(bào)表查詢。
2、說(shuō)說(shuō)你對(duì)B to C電子商務(wù)運(yùn)作流程的認(rèn)識(shí)。
答:B to C模式是一種電子化零售,主要采取在線銷(xiāo)售形式,以網(wǎng)絡(luò)手段實(shí)現(xiàn)公眾消費(fèi)或向公眾提供服務(wù),并保證與其相關(guān)的付款方式的電子化。其主要的流程有:A.初始信息設(shè)置
商城管理員(添加商城信息、添加商品種類、添加商品信息、開(kāi)通物流公司)物流用戶(物流公司申報(bào))
B.購(gòu)買(mǎi)流程
商城用戶(注冊(cè)、登錄、采購(gòu))———銷(xiāo)售部———財(cái)務(wù)部(受理訂單、進(jìn)EDI填開(kāi)發(fā)票)———銷(xiāo)售部(確認(rèn)單據(jù)、生成發(fā)貨單)———儲(chǔ)運(yùn)部(發(fā)貨)———物流業(yè)務(wù)部(配送)———商城用戶(收貨)
2.退貨流程
商城用戶(登錄、查看訂單、退貨)———銷(xiāo)售部(同意/不同意退貨)———商城用戶(查看訂單處理情況)
3.正常采購(gòu)
采購(gòu)部(提交正常采購(gòu)單)———財(cái)務(wù)部(審核)———采購(gòu)部(確認(rèn)采購(gòu)單)———物流業(yè)務(wù)部(配送)———儲(chǔ)運(yùn)部(產(chǎn)品入庫(kù))
4.預(yù)警采購(gòu)
采購(gòu)部(提交預(yù)警采購(gòu)單)———財(cái)務(wù)部(審核)———采購(gòu)部(確認(rèn)采購(gòu))———物流業(yè)務(wù)部(配送)———儲(chǔ)運(yùn)部(產(chǎn)品入庫(kù))
5.缺貨采購(gòu)
商城用戶(注冊(cè)、登錄、采購(gòu))———銷(xiāo)售部(受理生成缺貨單)———采購(gòu)部(生成缺貨采購(gòu)單)———財(cái)務(wù)部(通過(guò)缺貨采購(gòu)單)———采購(gòu)部(確認(rèn)缺貨采購(gòu))———物流部(缺貨商品配送)———儲(chǔ)運(yùn)部(缺貨單入庫(kù))———銷(xiāo)售部(生成財(cái)務(wù)單)———財(cái)務(wù)部(確認(rèn)付款單)———銷(xiāo)售部(生成出運(yùn)單)———儲(chǔ)運(yùn)部(配送產(chǎn)品)———商城用戶(收貨)
第四篇:機(jī)械設(shè)計(jì)試驗(yàn)報(bào)告
請(qǐng)分別用三張實(shí)驗(yàn)報(bào)告紙抄寫(xiě)!第10周周五交到各班學(xué)習(xí)委員,過(guò)期不侯!另將軸系結(jié)構(gòu)圖一并交上,每人一份,圖
上要標(biāo)明尺寸!
請(qǐng)學(xué)習(xí)委員將實(shí)驗(yàn)報(bào)告按學(xué)號(hào)排好交給我!
實(shí)驗(yàn)一機(jī)械零件認(rèn)識(shí)實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?.初步了解《機(jī)械設(shè)計(jì)》課程所研究的各種常用零件的結(jié)構(gòu)、類型、特點(diǎn)及應(yīng)用。
2.了解各種標(biāo)準(zhǔn)零件的結(jié)構(gòu)形式及相關(guān)的國(guó)家標(biāo)準(zhǔn)。
3.了解各種傳動(dòng)的特點(diǎn)及應(yīng)用。
4.了解各種常用的潤(rùn)滑劑及相關(guān)的國(guó)家標(biāo)準(zhǔn)。
5.增強(qiáng)對(duì)各種零部的結(jié)構(gòu)及機(jī)器的感性認(rèn)識(shí)。
二、實(shí)驗(yàn)方法
通過(guò)對(duì)實(shí)驗(yàn)指導(dǎo)書(shū)的學(xué)習(xí)及機(jī)械零件模型的展示,實(shí)驗(yàn)教學(xué)人員的介紹,答疑及同學(xué)的觀察去認(rèn)識(shí)機(jī)器常用的基本零件,使理論與實(shí)際對(duì)應(yīng)起來(lái),從而增強(qiáng)同學(xué)對(duì)機(jī)械零件的感性認(rèn)識(shí)。并通過(guò)展示的機(jī)械設(shè)備、機(jī)器模型等,使學(xué)生們清楚知道機(jī)器的基本組成要素—機(jī)械零件。
三、實(shí)驗(yàn)內(nèi)容
(一)螺紋聯(lián)接
螺紋聯(lián)接是利用螺紋零件工作的,主要用作緊固零件。基本要求是保證聯(lián)接強(qiáng)度及聯(lián)接可靠性,同學(xué)們應(yīng)了解如下內(nèi)容:
1.螺紋的種類; 2.螺紋聯(lián)接的基本類型;
3.螺紋聯(lián)接的防松;4.提高螺紋聯(lián)接強(qiáng)度的措施。
在掌握上述內(nèi)容,通過(guò)參觀螺紋聯(lián)接模型,同學(xué)應(yīng)區(qū)分出:①什么是普通螺紋、管螺紋、梯形螺紋和鋸齒螺紋;②能認(rèn)識(shí)什么是普通螺紋、雙頭螺紋、螺釘及緊定螺釘聯(lián)接;③能認(rèn)識(shí)摩擦防松與機(jī)械防松的零件;④了解聯(lián)接螺栓的光桿部分做得比較細(xì)的原因是什么等問(wèn)題。
(二)標(biāo)準(zhǔn)聯(lián)接零件
標(biāo)準(zhǔn)聯(lián)接零件一般是由專業(yè)企業(yè)按國(guó)標(biāo)(GB)成批生產(chǎn),供應(yīng)市場(chǎng)的零件。這類零件的結(jié)構(gòu)形式和尺寸都已標(biāo)準(zhǔn)化,設(shè)計(jì)時(shí)可根據(jù)有關(guān)標(biāo)準(zhǔn)選用。通過(guò)實(shí)驗(yàn)學(xué)生們要能區(qū)分螺栓與螺釘;能了解各種標(biāo)準(zhǔn)化零件的結(jié)構(gòu)特點(diǎn),使用情況;了解各類零件有那些標(biāo)準(zhǔn)代號(hào),以提高學(xué)生們對(duì)標(biāo)準(zhǔn)化意識(shí)。
1.螺栓; 2.螺釘;3.螺母;4.墊圈;5.擋圈。
(三)鍵、花鍵及銷(xiāo)聯(lián)接
1.鍵聯(lián)接;2.花鍵聯(lián)接;3.銷(xiāo)聯(lián)接
以上幾種聯(lián)接,通過(guò)展柜的參觀同學(xué)們要仔細(xì)觀察其結(jié)構(gòu),使用場(chǎng)合,并能
分清和認(rèn)識(shí)以上各類零件。
(四)機(jī)械傳動(dòng)
機(jī)械傳動(dòng)有螺旋傳動(dòng)、帶傳動(dòng)、鏈傳動(dòng)、齒傳動(dòng)及蝸桿傳動(dòng)等。各種傳動(dòng)都有不同的特點(diǎn)和使用范圍,這些傳動(dòng)知識(shí)同學(xué)們?cè)趯W(xué)習(xí)“機(jī)械設(shè)計(jì)”課程中都有要詳細(xì)講授。在這里主要通過(guò)實(shí)物觀察,增加同學(xué)們對(duì)各種機(jī)械傳動(dòng)知識(shí)的感性認(rèn)識(shí),為今后理論學(xué)習(xí)及課程設(shè)計(jì)打下良好基礎(chǔ)。
1.螺旋傳動(dòng);2.帶傳動(dòng); 3.鏈傳動(dòng); 4.齒輪傳動(dòng); 5.蝸桿傳動(dòng)。
(五)軸系零、部件
1.軸承;2.軸
(六)彈簧
(七)潤(rùn)滑劑及密封
實(shí)驗(yàn)二軸系結(jié)構(gòu)分析
一、實(shí)驗(yàn)?zāi)康?.熟悉并掌握軸與軸上零件的結(jié)構(gòu)形狀及功用、工藝要求和裝配關(guān)系;
2.熟悉并掌握軸及軸上零件的定位與固定方法;
3.了解軸承的類型、布置、安裝及調(diào)整方法,以及潤(rùn)滑和密封方式。
二、實(shí)驗(yàn)設(shè)備及工具
1. 組合式軸系結(jié)構(gòu)設(shè)計(jì)分析實(shí)驗(yàn)箱
該實(shí)驗(yàn)箱按照組合設(shè)計(jì)法,采用較少的零件,可以組合出盡可能多的軸系部件,以滿足實(shí)驗(yàn)的要求。實(shí)驗(yàn)箱內(nèi)有齒輪類、軸類、套筒類、端蓋類、支座類、軸承類及聯(lián)接件類等8類50多種零件,提供了可組成圓柱齒輪軸系、小圓錐齒輪軸系和蝸桿軸系三類軸系結(jié)構(gòu)模型的成套零件。
2. 測(cè)量及繪圖工具
300mm鋼板尺、游標(biāo)卡尺、鉛筆、三角板等。
三、實(shí)驗(yàn)內(nèi)容及要求
1.依據(jù)指導(dǎo)教師給每組指定實(shí)驗(yàn)內(nèi)容(圓柱齒輪軸系、小圓錐齒輪軸系或蝸桿軸系)觀察組裝后的軸系結(jié)構(gòu),繪制軸系部件的裝配草圖。
2.測(cè)量軸系的主要裝配尺寸,分析并測(cè)繪軸系零件,繪制主要零件的結(jié)構(gòu)草圖。
四、實(shí)驗(yàn)步驟
1.提前預(yù)習(xí),明確實(shí)驗(yàn)內(nèi)容,復(fù)習(xí)軸的結(jié)構(gòu)設(shè)計(jì)及軸承組合設(shè)計(jì)等與實(shí)驗(yàn)相關(guān)的教學(xué)內(nèi)容;
2.觀察與分析軸系結(jié)構(gòu)的特點(diǎn),繪制軸系裝配示意圖或結(jié)構(gòu)草圖;
3. 測(cè)量軸系主要裝配尺寸(如支承跨距);
4. 對(duì)軸系部件進(jìn)行拆解,觀察和分析軸系各零件的結(jié)構(gòu),對(duì)其主要的結(jié)構(gòu)尺寸進(jìn)行測(cè)量(支座不用測(cè)量)。
5. 根據(jù)裝配草圖和測(cè)量數(shù)據(jù),繪制軸系部件裝配圖。
6.裝配軸系部件使其恢復(fù)原狀。
實(shí)驗(yàn)三軸系結(jié)構(gòu)設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康氖煜げ⒄莆蛰S系結(jié)構(gòu)設(shè)計(jì)中有關(guān)軸的結(jié)構(gòu)設(shè)計(jì)、滾動(dòng)軸承組合設(shè)計(jì)的基本方法。
二、實(shí)驗(yàn)設(shè)備及工具
1. 組合式軸系結(jié)構(gòu)設(shè)計(jì)分析實(shí)驗(yàn)箱
實(shí)驗(yàn)箱提供了可組成減速器圓柱齒輪軸系、小圓錐齒輪軸系和蝸桿軸系三類軸系結(jié)構(gòu)模型的成套零件(詳見(jiàn)實(shí)驗(yàn)中的設(shè)備介紹)。
2.測(cè)量及繪圖工具
300mm鋼板尺、游標(biāo)卡尺、鉛筆、三角板等。
三、實(shí)驗(yàn)內(nèi)容及要求
1、進(jìn)行軸的結(jié)構(gòu)設(shè)計(jì)與滾動(dòng)軸承組合設(shè)計(jì)
每組學(xué)生進(jìn)行軸系結(jié)構(gòu)設(shè)計(jì),解決軸承類型選擇,軸上零件定位、固定,軸承安裝與調(diào)節(jié)、潤(rùn)滑及密封等問(wèn)題。
2.繪制軸系結(jié)構(gòu)裝配圖。
3.每人編寫(xiě)實(shí)驗(yàn)報(bào)告一份。
四、實(shí)驗(yàn)步驟
1.明確實(shí)驗(yàn)內(nèi)容,理解設(shè)計(jì)要求;
2.復(fù)習(xí)有關(guān)軸的結(jié)構(gòu)設(shè)計(jì)與軸承組合設(shè)計(jì)的內(nèi)容與方法;
3.構(gòu)思軸系結(jié)構(gòu)方案
1)根據(jù)齒輪類型選擇滾動(dòng)軸承型號(hào);
2)確定支承軸向固定方式(兩端固定:一端固定、一端游動(dòng));
3)根據(jù)齒輪圓周速度(高、中、低)確定軸承潤(rùn)滑方式(脂潤(rùn)滑、油潤(rùn)滑);
4)選擇端蓋形式(凸緣式、嵌入式)并考慮透蓋處密封方式(氈圈、皮碗、油溝);
5)考慮軸上零件的定位與固定,軸承間隙調(diào)整等問(wèn)題;
6)繪制軸系結(jié)構(gòu)方案示意圖
4.組裝軸系部件
根據(jù)軸系結(jié)構(gòu)方案,從實(shí)驗(yàn)箱中選取合適零件并組裝成軸系部件,檢查所設(shè)計(jì)組裝的軸系結(jié)構(gòu)是否正確。
5.繪制軸系結(jié)構(gòu)草圖。
6.測(cè)量零件結(jié)構(gòu)尺寸(支座不用測(cè)量),并作好記錄。
7.將所有零件放人實(shí)驗(yàn)箱內(nèi)的規(guī)定位置,交還所借工具
8.根據(jù)結(jié)構(gòu)草圖及測(cè)量數(shù)據(jù),在3號(hào)圖紙上用1:l比例繪制軸系結(jié)構(gòu)裝配圖,要求裝配關(guān)系表達(dá)正確,注明必要尺寸(如支承跨距、齒輪直徑與寬度、主要配合尺寸),填寫(xiě)標(biāo)題欄和明細(xì)表。
9.寫(xiě)出實(shí)驗(yàn)報(bào)告。
第五篇:數(shù)據(jù)結(jié)構(gòu)試驗(yàn)報(bào)告
實(shí)驗(yàn)一:ADT的類C描述向C程序的轉(zhuǎn)換實(shí)驗(yàn)(2學(xué)時(shí))
實(shí)驗(yàn)?zāi)康模?/p>
(1)復(fù)習(xí)C語(yǔ)言的基本用法;
(2)學(xué)會(huì)用類C的語(yǔ)言對(duì)算法進(jìn)行描述的方法,將類C算法轉(zhuǎn)換成C源程序的方法和過(guò)程;
(3)抽象數(shù)據(jù)類型的定義和表示、實(shí)現(xiàn);
(4)加深對(duì)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)之間關(guān)系的理解;(5)初步建立起時(shí)間復(fù)雜度和空間復(fù)雜度的概念。實(shí)驗(yàn)內(nèi)容:(類C算法的程序?qū)崿F(xiàn))(1)輸入一組數(shù)據(jù)存入數(shù)組中,并將數(shù)據(jù)元素的個(gè)數(shù)動(dòng)態(tài)地由輸入函數(shù)完成。求輸入數(shù)據(jù)的最大值、最小值,并通過(guò)函數(shù)參數(shù)返回所求結(jié)果; 實(shí)驗(yàn)準(zhǔn)備:
1)計(jì)算機(jī)設(shè)備;2)程序調(diào)試環(huán)境的準(zhǔn)備,如TC環(huán)境;3)實(shí)驗(yàn)內(nèi)容的算法分析與代碼設(shè)計(jì)與分析準(zhǔn)備。實(shí)驗(yàn)步驟:
1.安裝TC并設(shè)置好環(huán)境,如果已安裝好,可以跳過(guò)此步; 2.錄入程序代碼并進(jìn)行調(diào)試和算法分析;
對(duì)實(shí)驗(yàn)內(nèi)容(1)的操作步驟:1)用類C語(yǔ)言描述算法過(guò)程;2)用C語(yǔ)言環(huán)境實(shí)現(xiàn)該算法。
對(duì)實(shí)驗(yàn)內(nèi)容(2)的操作步驟:1)完成算法的C實(shí)現(xiàn);2)分析其時(shí)間復(fù)雜度和空間復(fù)雜度。
3.編寫(xiě)實(shí)驗(yàn)報(bào)告。
實(shí)驗(yàn)結(jié)果:// 動(dòng)態(tài)分配數(shù)組空間 #include
int size,i;int *pArray;int *p;void malloc_size(){ pArray=(int *)malloc(size*(sizeof(int)));}
int input_size(){ printf(“please input the size:n”);printf(“size= ”);scanf(“%d”,&size);return 0;}
int input_data(){ printf(“please input the value:n”);for(i=0;i printf(“pArray[%d]= ”,i); scanf(“%d”,&pArray[i]);} return *pArray;} int Compare(){ int x,y,i;x=y=p[0];for(i=0;i if(x>=p[i])x=p[i]; if(y<=p[i])y=p[i];} printf(“min= %dt max=%dn”,x,y);return 0;} int Output_data(){ p=pArray;printf(“before ofpaixu :n”);for(i=0;i printf(“%dt”,*pArray); pArray++;} printf(“n”);return *pArray;} void paixu(){ int x=0;int i,j;printf(“l(fā)ater of paixu:n”);for(i=0;i for(j=i+1;j { if(p[i]>=p[j]) { x=p[i];p[i]=p[j];p[j]=x; } } printf(“%dt”,p[i]);} printf(“n”);} void main(){ clrscr();input_size();malloc_size();input_data();Output_data();Compare();paixu();} 實(shí)驗(yàn)結(jié)果: 實(shí)驗(yàn)二 線性表及其基本操作實(shí)驗(yàn)(2學(xué)時(shí))實(shí)驗(yàn)?zāi)康模?/p> (1)熟練掌握線性表ADT和相關(guān)算法描述、基本程序?qū)崿F(xiàn)結(jié)構(gòu);(2)以線性表的基本操作為基礎(chǔ)實(shí)現(xiàn)相應(yīng)的程序; (3)掌握線性表的順序存儲(chǔ)結(jié)構(gòu)和動(dòng)態(tài)存儲(chǔ)結(jié)構(gòu)之區(qū)分。 實(shí)驗(yàn)內(nèi)容:(類C算法的程序?qū)崿F(xiàn),任選其一。具體要求參見(jiàn)教學(xué)實(shí)驗(yàn)大綱)(1)一元多項(xiàng)式運(yùn)算的C語(yǔ)言程序?qū)崿F(xiàn)(加法必做,其它選做);(2)有序表的合并;(3)集合的并、交、補(bǔ)運(yùn)算; 實(shí)驗(yàn)準(zhǔn)備: 1)計(jì)算機(jī)設(shè)備;2)程序調(diào)試環(huán)境的準(zhǔn)備,如TC環(huán)境;3)實(shí)驗(yàn)內(nèi)容的算法分析與代碼設(shè)計(jì)與分析準(zhǔn)備。實(shí)驗(yàn)步驟: 1.錄入程序代碼并進(jìn)行調(diào)試和算法分析; 2.編寫(xiě)實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)結(jié)果://線性鏈表 #include typedef struct node { int data;struct node *next;}*Sqlist; void Initlialize(Sqlist &L){ L=(Sqlist)malloc(sizeof(Sqlist));L->next =NULL;} int Getlength(Sqlist L){ int i=0;Sqlist p=L->next;while(p!=NULL){ i++; p=p->next;} return i;} int Getelem(Sqlist L,int i){ int j=1,e;Sqlist p=L->next;while(j p=p->next; j++;} e=p->data;printf(“第 %d 個(gè)元素是:%dn”,i,e);return 1;} int Locatelem(Sqlist L,int x){ int i=0;Sqlist p=L->next;while(p!=NULL&&p->data!=x){ p=p->next; i++;} if(p==NULL) return 0;else { printf(“%d 是第 %d 個(gè)元素n”,x,i);return i;} } void CreatlistF(Sqlist &L,int a[ ],int n){ Sqlist s;int i;L=(Sqlist)malloc(sizeof(Sqlist));L->next =NULL;for(i=0;i s=(Sqlist)malloc(sizeof(Sqlist)); } } void CreatlistR(Sqlist &L,int a[],int n){ Sqlist s,r;int i;L=(Sqlist)malloc(sizeof(Sqlist));L->next =NULL;r=L;for(i=0;i s=(Sqlist)malloc(sizeof(Sqlist)); s->data =a[i]; s->next=NULL; r->next =s;r =s;} } int Inselem(Sqlist &L,int i,int x){ int j=1;Sqlist s,p=L->next;s=(Sqlist)malloc(sizeof(Sqlist));s->data =x;s->next =NULL;if(i<1||i>Getlength(L)) return 0;while(j p=p->next;j++;} printf(“在第 %d 個(gè)位置插入數(shù)據(jù):%dn”,i,x);s->next =p->next; p->next =s;return 1;} int Delelem(Sqlist &L,int i){ int j=1; Sqlist p,q; p=L; if(i<1||i>Getlength(L)) return 0;s->data =a[i]; s->next =L->next;L->next =s; while(j { p=p->next; j++; } q=p->next; p->next =q->next; free(q); return 1;} void Displist(Sqlist L){ Sqlist p=L->next; while(p!=NULL) { printf(“%dt”,p->data); p=p->next; } printf(“n”);} void input(int *pArray,int n){ printf(“請(qǐng)輸入數(shù)組數(shù)據(jù)(共含 %d 個(gè)元):n”,n); for(int i=0;i Scanf(“%d”,&pArray[i]); } int main(int argc, char* argv[]){ Sqlist L; int Array[M],Select;initlialize(L);do{ printf(“請(qǐng)輸入選擇方法(1表示頭插法,2表示尾插法,0表示結(jié)束):n”); scanf(“%d”,&Select); switch(Select) { case 1: printf(“按頭插法建立線性表:n”); input(Array,M); creatlistF(L,Array,M); break;case 2: printf(“按尾插法建立線性表:n”); input(Array,M); creatlistR(L,Array,M); break; } printf(“原線性表數(shù)據(jù)為:n”);Displist(L); Getelem(L,3); Locatelem(L,2); Inselem(L,5,5); printf(“修改后的線性表數(shù)據(jù)為:n”); Delelem(L,4); Displist(L);}while(Select!=0);return 0;} 運(yùn)行結(jié)果: 實(shí)驗(yàn)三 棧和隊(duì)列實(shí)驗(yàn)(6學(xué)時(shí))實(shí)驗(yàn)?zāi)康模?/p> (1)熟練掌握棧和隊(duì)列的抽象數(shù)據(jù)類型及其結(jié)構(gòu)特點(diǎn);(2)實(shí)現(xiàn)基本的棧和隊(duì)列的基本操作算法程序。實(shí)驗(yàn)內(nèi)容:(類C算法的程序?qū)崿F(xiàn),任選其一)(1)設(shè)計(jì)與實(shí)現(xiàn)基本的堆棧和隊(duì)列結(jié)構(gòu)下的各種操作(如堆棧的PUSH、POP等操作)(必做); (2)以表達(dá)式計(jì)算為例,完成一個(gè)可以進(jìn)行算術(shù)表達(dá)式計(jì)算功能的算法設(shè)計(jì)與實(shí)現(xiàn)(選做); 實(shí)驗(yàn)準(zhǔn)備: 1)計(jì)算機(jī)設(shè)備;2)程序調(diào)試環(huán)境的準(zhǔn)備,如TC環(huán)境;3)實(shí)驗(yàn)內(nèi)容的算法分析與代碼設(shè)計(jì)與分析準(zhǔn)備。實(shí)驗(yàn)步驟: 1.錄入程序代碼并進(jìn)行調(diào)試和算法分析; 2.編寫(xiě)實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)結(jié)果://隊(duì)列存儲(chǔ) #include typedef struct sqqueue { char data[QueueSize];int front,rear;}SqQueue; void InitQueue(SqQueue &qu){ qu.front =qu.rear =0;} status EnQueue(SqQueue &qu,char x){ if((qu.rear +1)%QueueSize==qu.front) return 0;qu.rear =(qu.rear+1)%QueueSize;qu.data[qu.rear]=x;return 1;} status DeQueue(SqQueue &qu,char &x){ if(qu.rear==qu.front) return 0;qu.front =(qu.front +1)%QueueSize;x=qu.data[qu.front];return 1;} status GetHead(SqQueue qu,char &x){ if(qu.rear ==qu.front) return 0;x=qu.data[(qu.front+1)%QueueSize];return 1;} status QueueEmpty(SqQueue qu){ if(qu.rear==qu.front) return 1;else return 0;} void main(){ SqQueue qu;char e;InitQueue(qu);printf(“Queue %sn”,(QueueEmpty(qu)==1?“Empty”:“Not Empty”)); printf(“inser an”); EnQueue(qu,'a'); printf(“inser bn”); EnQueue(qu,'b'); printf(“inser cn”); EnQueue(qu,'c'); printf(“inser dn”); EnQueue(qu,'d'); printf(“Queue %sn”,(QueueEmpty(qu)==1?“Empty”:“Not Empty”)); GetHead(qu,e); printf(“Queue of top elem is: %cn”,e); printf(“show of Queue:n”); while(!QueueEmpty(qu)){ DeQueue(qu,e); printf(“%ct”,e);} printf(“n”);} 實(shí)驗(yàn)結(jié)果: (2)//用棧實(shí)現(xiàn)對(duì)表達(dá)式的求值運(yùn)算 #include #define TRUE 1 #define FALSE 0 #define OK #define ERROR 0 #define INFEASIBLE-1 #define OVERFLOW-2 #define STACK_INIT_SIZE #define STACKINCREMENT 10 typedef int Status;typedef char ElemType; typedef ElemType OperandType; typedef char OperatorType; typedef struct { ElemType *base; ElemType *top; int stacksize;}SqStack; Status InitStack(SqStack &S){ S.base =(ElemType *)malloc(STACK_INIT_SIZE * sizeof(ElemType)); if(!S.base)exit(OVERFLOW); S.top = S.base; S.stacksize = STACK_INIT_SIZE; return OK;} Status GetTop(SqStack S){ ElemType e; if(S.top == S.base)return ERROR; e = *(S.top-1); return e;} Status Push(SqStack &S,ElemType e) { if(S.top1 < n){ merge(r, r1, i, i+length-1, i + 2*length1 < n-1) merge(r, r1, i, i+length-1, n-1); else for(j = i;j < n;j++)r1[j] = r[j];} void MergeSort(SortObject * pvector){ RecordNode record[MAXNUM]; int length = 1; while(length < pvector->n){ mergePass(pvector->record, record, pvector->n, length); length *= 2; mergePass(record, pvector->record, pvector->n, length); length *= 2; } } SortObject vector = {8, 49,38,65,97,76,13,27,49}; int main(){ int i;printf(“排序前序列為:”); for(i = 0;i < 8;i++) printf(“%d ”, vector.record[i]);printf(“n”); MergeSort(&vector);printf(“采用歸并排序?yàn)椋骸?; for(i = 0;i < 8;i++) printf(“%d ”, vector.record[i]); getchar(); return 0;} 實(shí)驗(yàn)結(jié)果: 實(shí)驗(yàn)十 查找實(shí)驗(yàn)(2學(xué)時(shí))* 實(shí)驗(yàn)?zāi)康模?/p> (1)熟練掌握各種靜態(tài)查找表方法(順序查找、折半查找、索引順序表等);(2)熟練掌握二叉排序樹(shù)的構(gòu)造方法和查找算法; (3)了解和掌握其它查找方法。 實(shí)驗(yàn)內(nèi)容:(類C算法的程序?qū)崿F(xiàn),除順序查找算法之外,任選一個(gè))(1)順序查找算法的實(shí)現(xiàn)(必做);(2)折半查找算法的實(shí)現(xiàn)(選做); 實(shí)驗(yàn)結(jié)果://查找實(shí)驗(yàn) 1、順序查找: #include void SequenceSearch(int *fp,int Length){ int data; printf(“開(kāi)始使用順序查詢.請(qǐng)輸入你想要查找的數(shù)據(jù): ”); scanf(“%d”,&data); for(int i=0;i if(fp[i]==data) { printf(“數(shù)據(jù)%d 是第 %d 個(gè)數(shù)據(jù)n”,data,i+1); return; } printf(“未能查找到數(shù)據(jù)%d.n”,i,data);} void main(){ int count; int arr[LENGTH]; printf(“請(qǐng)輸入你的數(shù)據(jù)的個(gè)數(shù):”); scanf(“%d”,&count); printf(“請(qǐng)輸入 %d 個(gè)數(shù)據(jù):”,count); for(int i=0;i scanf(“%d”,&arr[i]); SequenceSearch(arr,count);} 實(shí)驗(yàn)結(jié)果: 2、折半查找: #include typedef struct { char *elem; int length; }SStable; void Create(char **t) { int i;static char a[M+1];*t=a;for(i=1;i<=M;i++){ printf(“A[%d] is:”,i); scanf(“%c”,&a[i]); if(a[i]!= 'n')getchar();} } int Searth(char *t,char k){ int i;for(i=M;i>=0 && t[i]!=k;i--); Return i;} void output(char *t){ int i;for(i=1;i<=M;i++) printf(“n A[%d] is %c”,i,t[i]);} void px(char *t) { char s;int i,j;for(i=1;i<=M;i++) for(j=i+1;j<=M;j++) { if(t[i]>t[j]){s=t[i];t[i]=t[j];t[j]=s;} } } int Search_bin(char *t,char k){ int low=1,high=M,mid;while(low<=high){ mid=(low+high)/2; if(k==t[mid])return mid; else if(k else low=mid+1;} return 0;} void main(){ char *t,k;int s;Create(&t);output(t);printf(“nplease input you search char:”);k=getchar();s=Searth(t,k);if(s>=0)printf(“1: use search find is A[%d]n”,s);else printf(“1:can not find itn”);px(t);output(t);s=Search_bin(t,k);if(s==0)printf(“n1:can not find it n”);else printf(“n2:use Search_bin find is A[%d]n”,s);getchar();} 實(shí)驗(yàn)結(jié)果: