




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、甘肅政法學(xué)院本科生實驗報告(一)姓名:馬大哈學(xué)院:計算機科學(xué)學(xué)院專業(yè):計算機科學(xué)與技術(shù) 班級:2011級計算機科學(xué)與技術(shù)本科班實驗課程名稱:數(shù)據(jù)結(jié)構(gòu)實驗日期: 2012年 10月 10 日指導(dǎo)教師及職稱:陸軍老師實驗成績:開課時間:2012-2013學(xué)年第一學(xué)期甘肅政法學(xué)院實驗管理中心印制1 / 6實驗題目十進制轉(zhuǎn)二進制小組合作無姓名馬大哈班級2011級計本學(xué) 號201181110100一、實驗?zāi)康膶W(xué)習(xí)棧的用法二實驗環(huán)境Microsoft Visual C+ 6.0三、實驗內(nèi)容與步驟由于棧結(jié)構(gòu)具有后進先出的固有特性,致使棧成為程序設(shè)計中的有用工具。十進制數(shù)N和其他d進制數(shù)的轉(zhuǎn)換是計算機實現(xiàn)計算
2、的基本問題,其解決方法多,其中一個簡單算法基于下列原理:N=(Ndiv d)*d+N mod d(其中:div為整除運算,mod為求余運算)假設(shè)現(xiàn)要編制一個滿足下列要求的程序:對于輸入的任意一個非負十進制數(shù),打印輸出與其等值的二進制數(shù)。由于計算過程是從低位到高位順序產(chǎn)生二進制數(shù)的個數(shù)位,而打印輸出,一般來說應(yīng)從高位到低位進行,恰好和計算機過程相反。因此,若將計算過程得到的二進制的各位順序進棧,則按出棧序列打印輸出的即為與輸入對應(yīng)的二進制數(shù)。具體代碼如下:typedef int SElemType; /* 定義棧元素類型為整型 */ #includec1.h #includec3-1.h /*
3、采用順序棧 */ #includebo3-1.c /* 利用順序棧的基本操作 */ void conversion() /* 對于輸入的任意一個非負10進制整數(shù),打印輸出與其等值的2進制數(shù) */ SqStack s; unsigned n; /* 非負整數(shù) */ SElemType e; InitStack(&s); /* 初始化棧 */ printf(十進制轉(zhuǎn)二進制:n請輸入要轉(zhuǎn)換的十進制數(shù):); scanf(%u,&n); /* 輸入非負十進制整數(shù)n */ while(n) /* 當(dāng)n不等于0 */ Push(&s,n%2); /* 入棧n除以2的余數(shù)(2進制的低位) */ n=n/2;
4、while(!StackEmpty(s) /* 當(dāng)棧不空 */ Pop(&s,&e); /* 彈出棧頂元素且賦值給e */ if(e=9) printf(%d,e); else printf(%c,e+55); printf(n); void main() conversion(); 四、實驗過程與分析本實驗是利用棧的后進先出的特性最簡單的例子,在這個實驗中,棧操作的序列是直線式的,即一味地入棧,然后一味地出棧??梢钥闯鰲5囊牒喕顺绦蛟O(shè)計的問題,劃分了不同的關(guān)注層次,是思考范圍縮小了。倘若用數(shù)組,那就遮掩了問題的本質(zhì),還要分散精力去思考數(shù)組下標增減等細節(jié)問題。首先申請一個棧,將棧初始化,設(shè)置一個變量用來接收輸入的數(shù),在進行二進制轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)依次進棧,最后依次出棧,打印輸出。本實驗的實驗結(jié)果如下:五、實驗總結(jié) 在實驗中,應(yīng)注意頭文件的加入,本實驗共有三個頭文件如下:#inc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)防擁擠踩踏班會課件
- 攜手抗疫守護健康
- 我為健康而來主題演講大綱
- 健康飲食產(chǎn)業(yè)園項目風(fēng)險管理方案
- 電網(wǎng)側(cè)獨立儲能示范項目資金申請報告(參考)
- 2025年高效的鍋爐鼓、引風(fēng)機項目發(fā)展計劃
- 系統(tǒng)解剖學(xué)試題(附參考答案)
- 2025年環(huán)保節(jié)能型冷卻塔項目合作計劃書
- 物業(yè)管理企業(yè)財務(wù)管理規(guī)定
- 武漢體育學(xué)院附屬體育運動學(xué)校招聘真題
- DB11-T 1952-2022 地理國情監(jiān)測技術(shù)規(guī)程
- 記憶有方 過目不忘 課件
- 3D三維可視化BIM模板安全施工方案
- GB/T 15843.2-2024網(wǎng)絡(luò)安全技術(shù)實體鑒別第2部分:采用鑒別式加密的機制
- 餐飲場所裝修安全協(xié)議模板
- 附件3:微創(chuàng)介入中心評審實施細則2024年修訂版
- 譯林版初中英語九年級上冊全冊教學(xué)課件-譯林版初中英語課件app
- 醫(yī)院患者輸液泵使用操作并發(fā)癥的預(yù)防及處理流程
- GB/T 43983-2024足球課程學(xué)生運動能力測評規(guī)范
- 地下室外墻大截面套管后開洞加固防水處理節(jié)點技術(shù)
- 中國民族鋼琴藝術(shù)鑒賞智慧樹知到期末考試答案章節(jié)答案2024年西安交通大學(xué)
評論
0/150
提交評論