




版權(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)換問題1. 需求分析將十進(jìn)制數(shù)N轉(zhuǎn)換成八進(jìn)制數(shù)是計(jì)算機(jī)實(shí)現(xiàn)計(jì)算的基本問題,解決方案很多,其中最簡(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)換問題.exe”。B. 進(jìn)入本程序系統(tǒng)后,隨即顯示界面。用戶可根據(jù)提示進(jìn)行操作。typedef struct node char data; struct node *lchild,*rchild; BinTNode; /自定義二叉樹的結(jié)點(diǎn)類型 typedef BinTNode *BinTree; /定義二叉樹的指針 int NodeNum,leaf; /NodeNum為結(jié)點(diǎn)數(shù),leaf為葉子數(shù) /=基于先序遍歷算法創(chuàng)建二叉樹= /=要求輸入先序序列,其中加入虛結(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)造左子樹 T->rchild=CreatBinTree(); /構(gòu)造右子樹 return(T); void Postorder(BinTree T) if(T) Postorder(T->lchild); /后序遍歷左子樹 Postorder(T->rchild); /后序遍歷右子樹 printf("%c",T->data); /訪問結(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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能門鎖與鎖具安裝考核試卷
- 體育設(shè)備租賃業(yè)務(wù)的市場(chǎng)競(jìng)爭(zhēng)策略分析考核試卷
- 八一勛章面試題及答案
- 行政許可考試試題及答案
- 汗巾與古代宮廷服飾的互動(dòng)關(guān)系考核試卷
- 數(shù)據(jù)安全策略考核試卷
- 餐飲勞工面試題及答案
- java分表分庫(kù)面試題及答案
- 湖南省長(zhǎng)沙市岳麓實(shí)驗(yàn)中學(xué)2024-2025學(xué)年高二下學(xué)期6月月考數(shù)學(xué)試卷
- 《數(shù)據(jù)流通區(qū)塊鏈存證技術(shù)規(guī)范》征求意見稿
- 山東濟(jì)南天橋區(qū)2024-2025 學(xué)年第二學(xué)期七年級(jí)地理期末考試試題含答案
- 山西省2025年中考第三次模擬考試語(yǔ)文試卷(含答案)
- 腎上腺疾病講課件
- 2025年甘肅省中考道德與法治試卷(含標(biāo)準(zhǔn)答案)
- 畢業(yè)設(shè)計(jì)(論文)-8m3連續(xù)攪拌釜式反應(yīng)器設(shè)計(jì)
- (高清版)DB13∕T 2937-2019 非煤礦山雙重預(yù)防機(jī)制建設(shè)規(guī)范
- 2025年餐飲管理與服務(wù)技能考試卷及答案
- 2025吉林長(zhǎng)春市軌道交通集團(tuán)有限公司校園招聘693人筆試參考題庫(kù)附帶答案詳解析
- 合同賬戶變更補(bǔ)充協(xié)議書
- 2025國(guó)開電大《管理英語(yǔ)1》綜合測(cè)試形考任務(wù)答案
- 廣東省深圳市2021-2022學(xué)年高一下學(xué)期英語(yǔ)期末調(diào)研考試(含答案)
評(píng)論
0/150
提交評(píng)論