




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、甘肅政法學(xué)院本科生實驗報告(一)姓名:馬大哈學(xué)院:計算機(jī)科學(xué)學(xué)院專業(yè):計算機(jī)科學(xué)與技術(shù) 班級:2011級計算機(jī)科學(xué)與技術(shù)本科班實驗課程名稱:數(shù)據(jù)結(jié)構(gòu)實驗日期: 2012年 10月 10 日指導(dǎo)教師及職稱:陸軍老師實驗成績:開課時間:2012-2013學(xué)年第一學(xué)期甘肅政法學(xué)院實驗管理中心印制1 / 6實驗題目十進(jìn)制轉(zhuǎn)二進(jìn)制小組合作無姓名馬大哈班級2011級計本學(xué) 號201181110100一、實驗?zāi)康膶W(xué)習(xí)棧的用法二實驗環(huán)境Microsoft Visual C+ 6.0三、實驗內(nèi)容與步驟由于棧結(jié)構(gòu)具有后進(jìn)先出的固有特性,致使棧成為程序設(shè)計中的有用工具。十進(jìn)制數(shù)N和其他d進(jìn)制數(shù)的轉(zhuǎn)換是計算機(jī)實現(xiàn)計算
2、的基本問題,其解決方法多,其中一個簡單算法基于下列原理:N=(Ndiv d)*d+N mod d(其中:div為整除運算,mod為求余運算)假設(shè)現(xiàn)要編制一個滿足下列要求的程序:對于輸入的任意一個非負(fù)十進(jìn)制數(shù),打印輸出與其等值的二進(jìn)制數(shù)。由于計算過程是從低位到高位順序產(chǎn)生二進(jìn)制數(shù)的個數(shù)位,而打印輸出,一般來說應(yīng)從高位到低位進(jìn)行,恰好和計算機(jī)過程相反。因此,若將計算過程得到的二進(jìn)制的各位順序進(jìn)棧,則按出棧序列打印輸出的即為與輸入對應(yīng)的二進(jìn)制數(shù)。具體代碼如下:typedef int SElemType; /* 定義棧元素類型為整型 */ #includec1.h #includec3-1.h /*
3、采用順序棧 */ #includebo3-1.c /* 利用順序棧的基本操作 */ void conversion() /* 對于輸入的任意一個非負(fù)10進(jìn)制整數(shù),打印輸出與其等值的2進(jìn)制數(shù) */ SqStack s; unsigned n; /* 非負(fù)整數(shù) */ SElemType e; InitStack(&s); /* 初始化棧 */ printf(十進(jìn)制轉(zhuǎn)二進(jìn)制:n請輸入要轉(zhuǎn)換的十進(jìn)制數(shù):); scanf(%u,&n); /* 輸入非負(fù)十進(jìn)制整數(shù)n */ while(n) /* 當(dāng)n不等于0 */ Push(&s,n%2); /* 入棧n除以2的余數(shù)(2進(jìn)制的低位) */ 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(); 四、實驗過程與分析本實驗是利用棧的后進(jìn)先出的特性最簡單的例子,在這個實驗中,棧操作的序列是直線式的,即一味地入棧,然后一味地出棧??梢钥闯鰲5囊牒喕顺绦蛟O(shè)計的問題,劃分了不同的關(guān)注層次,是思考范圍縮小了。倘若用數(shù)組,那就遮掩了問題的本質(zhì),還要分散精力去思考數(shù)組下標(biāo)增減等細(xì)節(jié)問題。首先申請一個棧,將棧初始化,設(shè)置一個變量用來接收輸入的數(shù),在進(jìn)行二進(jìn)制轉(zhuǎn)換,并將轉(zhuǎn)換后的數(shù)依次進(jìn)棧,最后依次出棧,打印輸出。本實驗的實驗結(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年計算機(jī)服務(wù)項目規(guī)劃申請報告模板
- 2025年蚌埠淮上區(qū)區(qū)屬國有企業(yè)招聘考試筆試試題(含答案)
- 【錦州】2025年遼寧錦州義縣事業(yè)單位面向社會公開招聘工作人員15人筆試歷年典型考題及考點剖析附帶答案詳解
- 文庫發(fā)布:中醫(yī)護(hù)理
- 書包勞動與技術(shù)課件
- 整體護(hù)理教程課件教學(xué)
- 【課件】角的平分線+第1課時+++課件-2025-2026學(xué)年+人教版2024八年級數(shù)學(xué)上冊
- 魏姍姍四季之美教學(xué)課件
- 教育課件背景圖
- 課外閱讀教學(xué)設(shè)計及課件
- 譯林版初中英語九年級上冊全冊教學(xué)課件-譯林版初中英語課件app
- 化學(xué)品作業(yè)場所安全警示標(biāo)志大全
- 明星保鏢合同樣本
- AQ/T 2061-2018 金屬非金屬地下礦山防治水安全技術(shù)規(guī)范(正式版)
- 訂單合同貸款
- 翻譯中國智慧樹知到期末考試答案章節(jié)答案2024年湖南工業(yè)大學(xué)
- 中國民族鋼琴藝術(shù)鑒賞智慧樹知到期末考試答案章節(jié)答案2024年西安交通大學(xué)
- 新編旅游職業(yè)道德 課件 譚為躍 第6、7章 旅游交通從業(yè)者道德素養(yǎng)、旅游購物店從業(yè)者道德素養(yǎng)
- 中國銀行交易流水明細(xì)清單
- 影像檢查技術(shù)規(guī)范手冊:MRI分冊
- 新型農(nóng)村建設(shè)供水管理方案
評論
0/150
提交評論