




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題目:數(shù)制轉(zhuǎn)換問(wèn)題1. 需求分析將十進(jìn)制數(shù)N轉(zhuǎn)換成八進(jìn)制數(shù)是計(jì)算機(jī)實(shí)現(xiàn)計(jì)算的基本問(wèn)題,解決方案很多,其中最簡(jiǎn)單的方法是除8取余法。1) 本方案采用順序棧的方式模擬整個(gè)過(guò)程。其原理如下:例子:(1348)10=(2504)8NN div 8N mod 8134816841682102125202從中可以看出,最先產(chǎn)生的余數(shù)4是轉(zhuǎn)換加過(guò)的最低位,這正好符合棧的“后進(jìn)先出”的特性。2) 功能:從鍵盤輸入任意一個(gè)非負(fù)十進(jìn)制整數(shù),輸出與其等值的八進(jìn)制數(shù);若輸入一個(gè)負(fù)數(shù),則顯示輸入錯(cuò)誤,請(qǐng)重新輸入。3) 測(cè)試數(shù)據(jù):(1348)10=(2504)8 ,(0)10=(0)8,(-1234)10 輸入數(shù)據(jù)錯(cuò)誤。
2、2. 概要設(shè)計(jì)定義順序棧類型,由鍵盤輸入非負(fù)十進(jìn)制整數(shù)N,執(zhí)行以下循環(huán)操作:N%8入棧,N=N/8,直至N=0。主要函數(shù)由建立空棧Initsqstack()、入棧Push()、出棧Pop()和main()函數(shù)組成。過(guò)程中函數(shù)調(diào)用關(guān)系圖如下:3. 詳細(xì)設(shè)計(jì)1) 數(shù)據(jù)類型定義struct Sqstackint *bottom;int *top;int maxsize;2) 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì)A建立空棧int Initsqstack (Sqstack &s)s.bottom =(int *)malloc(sizeof (int)*20);if(s.bottom)s.top =s.bott
3、om;s.maxsize =20;return 1;else return 0;B入棧void Push(Sqstack &s,int e)*s.top+=e;C出棧void Pop(Sqstack &s,int &e)/出棧e=*-s.top ;4. 測(cè)試分析5. 源程序清單#include<iostream>using namespace std;struct Sqstackint *bottom;int *top;int maxsize;int Initsqstack (Sqstack &s)/建立空棧s.bottom =(int *)mall
4、oc(sizeof (int)*20);if(s.bottom)s.top =s.bottom;s.maxsize =20;return 1;else return 0;void Push(Sqstack &s,int e)/入棧*s.top+=e;void Pop(Sqstack &s,int &e)/出棧e=*-s.top ;int StackEmpty(Sqstack &s)/判斷是否為空棧if(s.top=s.bottom)return 1;else return 0;int main()Sqstack s;int N,e;Initsqstack(s);
5、cout<<"請(qǐng)輸入一個(gè)非負(fù)十進(jìn)制整數(shù):"<<endl;cin>>N;if(N<0) cout<<"輸入數(shù)據(jù)錯(cuò)誤,請(qǐng)重新輸入:"<<endl;else if(N=0)cout<<"輸出對(duì)應(yīng)的八進(jìn)制數(shù):0"<<endl;else while(N)Push(s,N%8);N=N/8;cout<<"輸出對(duì)應(yīng)的八進(jìn)制數(shù):"<<endl;while(!StackEmpty(s) )Pop(s,e);cout<
6、;<e;cout<<endl;return 0;6. 用戶使用手冊(cè)A. 本程序可執(zhí)行文件為“進(jìn)制轉(zhuǎn)換問(wèn)題.exe”。B. 進(jìn)入本程序系統(tǒng)后,隨即顯示界面。用戶可根據(jù)提示進(jìn)行操作。typedef struct node char data; struct node *lchild,*rchild; BinTNode; /自定義二叉樹(shù)的結(jié)點(diǎn)類型 typedef BinTNode *BinTree; /定義二叉樹(shù)的指針 int NodeNum,leaf; /NodeNum為結(jié)點(diǎn)數(shù),leaf為葉子數(shù) /=基于先序遍歷算法創(chuàng)建二叉樹(shù)= /=要求輸入先序序列,其中加入虛結(jié)點(diǎn)"#
7、"以示空指針的位置= BinTree CreatBinTree(void) BinTree T; char ch; if(ch=getchar()()=' ') return(NULL); /讀入#,返回空指針 else T=(BinTNode *)malloc(sizeof(BinTNode);/生成結(jié)點(diǎn) T->data=ch; T->lchild=CreatBinTree(); /構(gòu)造左子樹(shù) T->rchild=CreatBinTree(); /構(gòu)造右子樹(shù) return(T); void Postorder(BinTree T) if(T) Postorder(T->lchild); /后序遍歷左子樹(shù) Postorder(T->rchild); /后序遍歷右子樹(shù) printf("%c",T->data); /訪問(wèn)結(jié)點(diǎn) int TreeDepth(BinTree T) int hl,hr,max; if(T) hl=TreeDepth(T->lchild); /求左深度 hr=TreeDepth(T->rchild); /求右深度 max=hl>hr? hl
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第9.3課 《虞美人》(同步課件)-【中職專用】2024-2025學(xué)年高一語(yǔ)文課堂(高教版2023·基礎(chǔ)模塊下冊(cè))
- 2025屆高考考前指導(dǎo)【19】思維入格邏輯嚴(yán)密-議論文主體段寫作 課件
- 六西格瑪與AI質(zhì)量?jī)?yōu)化
- Brand KPIs for online betting:in the United States-英文培訓(xùn)課件2025.5
- 2025屆高考物理大一輪復(fù)習(xí)課件 第七章 第33課時(shí) 動(dòng)量 動(dòng)量定理
- 江蘇省宿遷市泗陽(yáng)縣2024-2025學(xué)年高一下學(xué)期期中調(diào)研生物試卷(有答案)
- 象棋中級(jí)試題及答案
- 海南省瓊海市2023-2024學(xué)年七年級(jí)下學(xué)期期末考試歷史試卷(含答案)
- 2025年江蘇省蘇州市高新區(qū)實(shí)驗(yàn)初級(jí)中學(xué)中考三模英語(yǔ)試題(含答案無(wú)聽(tīng)力音頻及原文)
- 英語(yǔ)●全國(guó)甲卷丨2022年普通高等學(xué)校招生全國(guó)統(tǒng)一考試英語(yǔ)試卷及答案
- 2025國(guó)開(kāi)電大《管理英語(yǔ)1》綜合測(cè)試形考任務(wù)答案
- 會(huì)計(jì)領(lǐng)軍筆試題目及答案
- 靜脈治療考試試題及答案
- 2024初級(jí)注冊(cè)安全工程師筆試模擬題帶答案
- 2025年濱州國(guó)有資本投資運(yùn)營(yíng)集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- PVC拆除施工方案
- 2025年托育服務(wù)宣傳月活動(dòng)總結(jié)(普惠托育科學(xué)育兒)
- 2025年山東省煙草專賣局(公司)高校畢業(yè)生招聘(208名)筆試參考題庫(kù)附帶答案詳解
- 中考數(shù)學(xué)復(fù)習(xí)-中檔題訓(xùn)練(四)(含答案)
- 醫(yī)學(xué)實(shí)驗(yàn)室質(zhì)量控制知識(shí)試題及答案
- 駕駛員消防安全培訓(xùn)
評(píng)論
0/150
提交評(píng)論