版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、電子科技大學 電子工程 學院標 準 實 驗 報 告(實驗)課程名稱 軟件技術(shù)基礎(chǔ) 學生姓名: 學 號: 指導教師:1、 實驗名稱實驗四:棧和隊列的操作實現(xiàn)二、實驗目的理解棧和隊列的基本概念,棧和隊列操作的基本方法以及其編程實現(xiàn)。通過本實驗的兩個項目的編程、調(diào)試和運行結(jié)果的比較,分析棧和隊列的差別。三、實驗內(nèi)容1、 設計一個容量為4的循環(huán)隊列,編程實現(xiàn)如下操作,并顯示各步驟操作后隊列的內(nèi)容:A、隊列初始化為空;B、將1、2、3三個數(shù)據(jù)依次做入隊操作;C、做兩次出隊操作(1、2出隊);D、將4、5、6三個數(shù)據(jù)依次做入隊操作;E、將數(shù)據(jù)7做入隊操作;2、設計一個容量為4的順序棧,編程實現(xiàn)如下操作,并
2、顯示各步驟操作后棧的內(nèi)容:A、棧初始化為空;B、將1、2、3三個數(shù)據(jù)依次做入棧操作;C、做兩次出棧操作;D、將4、5、6三個數(shù)據(jù)依次做入棧操作;E、將數(shù)據(jù)7做入棧操作;4、 實驗程序1.循環(huán)隊列程序#include#include#define true 1#define false 0#define maxnum 5typedef struct int datamaxnum; int front; int rear; queuetype;void main()void initiatequeue(queuetype *q);int enter(queuetype *q,int x);int
3、deletequeue(queuetype *q);void printqueue(queuetype *q);queuetype *q; q=(queuetype*)malloc(sizeof(queuetype); initiatequeue(q); enter(q,1); enter(q,2); enter(q,3);printf(入隊操作后:n); printqueue(q); printf(n兩次出隊操作后:n);deletequeue(q); deletequeue(q); printqueue(q); printf(n三次入隊操作后:n); enter(q,4); enter(q
4、,5); enter(q,6); printqueue(q); printf(n第四次入隊操作后:n); enter(q,7);void initiatequeue(queuetype *q)/初始化隊列q-front=q-rear=0;int enter(queuetype *q,int x)/入隊操作if(q-rear)+1)%maxnum=q-front)printf(隊列已滿,不能進行入隊操作n);return(false); elseq-rear=(q-rear+1)%maxnum;q-dataq-rear=x;printf(成功插入%dn,x);return(true);int d
5、eletequeue(queuetype *q)/出隊操作if(q-rear=q-front)printf(隊列已空n);return(false);else q-front=(q-front+1)%maxnum;printf(成功刪除n);return(q-dataq-front);void printqueue(queuetype *q)/輸出隊列 int l;if(q-front=q-rear)printf(隊列已空); return;l=q-front;printf(結(jié)果是n);while(1) l=(+l)%maxnum; printf(%dn,q-datal);if(l=q-rea
6、r) break;2.順序棧程序#include#include#define true 1#define false 0#define maxnum 4typedef struct int datamaxnum; int top; stacktype;void main()void initiatestack(stacktype *s);int pushstack(stacktype *s,int x);int popstack(stacktype *s);int printstack(stacktype *s);stacktype *s;s=(stacktype*)malloc(sizeo
7、f(stacktype); initiatestack(s);printf(入棧操作后:n);pushstack(s,1);pushstack(s,2);pushstack(s,3);printstack(s);printf(n兩次出棧操作后:n);popstack(s);popstack(s);printstack(s);printf(n三次入棧操作后:n);pushstack(s,4);pushstack(s,5);pushstack(s,6);printstack(s);printf(n第四次入棧操作后:n);pushstack(s,7);void initiatestack(stacktype *s)/初始化s-top=-1;int pushstack(stacktype *s,int x)/入棧操作if(s-top=maxnum-1)printf(棧已滿,不能進行入棧操作n);return(false);elses-top+;s-datas-top=x;return(true);int popstack(stacktype *s)/出棧操作if(s-toptop-;return(s-datas-top+1);int printstack(stackt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年西師新版九年級地理下冊階段測試試卷含答案
- 2025年滬教版九年級歷史上冊月考試卷含答案
- 2025年滬教新版選擇性必修3化學下冊階段測試試卷
- 2025年滬科版選修一歷史下冊階段測試試卷
- 2025年華師大版九年級化學上冊階段測試試卷含答案
- 2025年滬教版九年級歷史下冊階段測試試卷
- 2025年外研銜接版九年級地理下冊月考試卷含答案
- 2025年農(nóng)藥企業(yè)環(huán)保責任履行合同4篇
- 二零二五版抵押車借款合同編制指南與實例3篇
- 二零二五年度跨境電商進口貨物擔保借款合同范本4篇
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 2024中考復習必背初中英語單詞詞匯表(蘇教譯林版)
- 海員的營養(yǎng)-1315醫(yī)學營養(yǎng)霍建穎等講解
- 《現(xiàn)代根管治療術(shù)》課件
- 肩袖損傷的護理查房課件
- 2023屆北京市順義區(qū)高三二模數(shù)學試卷
- 公司差旅費報銷單
- 我國全科醫(yī)生培訓模式
- 2021年上海市楊浦區(qū)初三一模語文試卷及參考答案(精校word打印版)
- 八年級上冊英語完形填空、閱讀理解100題含參考答案
- 八年級物理下冊功率課件
評論
0/150
提交評論