下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、上機實驗報告學院: 計算機與信息技術學院專業(yè): 計算機科學與技術 ( 師范)課程名稱:數(shù)據(jù)結構實驗題目:順序棧的基本操作班級序號:師范 1 班學號:學生姓名:指導教師:完成時間:鄧雪楊紅穎2015 年12 月25 號一、實驗目的 :1熟悉掌握棧的定義、結構及性質;?2能夠實現(xiàn)創(chuàng)建一個順序棧,熟練實現(xiàn)入棧、出棧等棧的基本操作;?3了解和掌握棧的應用。二、實驗環(huán)境 :Microsoft Visual c+ 6.0三、實驗內容及要求 :棧是一種特殊的線性表,邏輯結構和線性表相同,只是其運算規(guī)則有更多的限制,故又稱為受限的線性表。建立順序棧,實現(xiàn)如下功能:1. 建立一個順序棧2. 輸出棧3. 進棧4.
2、 退棧5. 取棧頂元素6. 清空棧7. 判斷棧是否為空進行棧的基本操作時要注意棧" 后進先出 " 的特性。四、概要設計:1、通過循環(huán),由鍵盤輸入一串數(shù)據(jù)。創(chuàng)建并初始化一個順序棧。2、編寫實現(xiàn)相關功能函數(shù),完成子函數(shù)模塊如下。3、調用子函數(shù),實現(xiàn)菜單調用功能,完成順序表的相關操作main建進出取清輸判順棧棧??粘鰲N?、代碼:#include<stdio.h>#include<stdlib.h>#define maxsize 64typedef int datatype;/ 定義結構體typedef structdatatype datamaxsize;
3、int top;seqstack;/ 建立順序棧seqstack *SET(seqstack *s)int i;s=(seqstack*)malloc(sizeof(seqstack);s->top=-1;printf("請輸入順序棧元素(整型,以0 結束): ");scanf("%d",&i);dos->top+;s->datas->top=i;scanf("%d",&i);while(i!=0);printf("順序棧建立成功 n");return s;/ 清空棧void
4、 SETNULL(seqstack *s)s->top=-1;/ 判斷棧空int EMPTY(seqstack *s)if(s->top>=0)return 0;else return 1;/ 進棧seqstack *PUSH(seqstack *s)int x;printf("你想要插入的數(shù)字:");scanf("%d",&x);if(s->top=maxsize-1)printf("overflow");return NULL;elses->top+;s->datas->top=x
5、;return s;/ 退棧seqstack *POP(seqstack *s)if(s->top<0)printf("underlow");return s;elses->top-;printf("刪除的棧頂元素是:");printf("%dn",(s->datas->top+1);return s;/ 取棧頂void TOP(seqstack *s)if(s->top<0)printf("stack is empty");elseprintf("當前的棧頂元素
6、是:");printf("%dn",(s->datas->top);/ 輸出棧void print(seqstack *s)int i;if(s->top<0)printf("清空棧成功! ");for(i=s->top;i>=0;i-)printf("%d ",s->datai);/ 主函數(shù)int main()seqstack *s;int i,j;printf("nntttt歡迎使用 n");printf("tt_n");printf(&q
7、uot;ttt1.建立一個順序棧 n");printf("ttt2.輸出棧 n");printf("ttt3.進棧 n");printf("ttt4.退棧 n");printf("ttt5.取棧頂元素n");printf("ttt6.清空棧n");printf("ttt7.判斷棧是否為空n");printf("ttt8.結束程序n");printf("tt_n");doprintf("nn請選擇想要實現(xiàn)的功能:&qu
8、ot;);scanf("%d",&i);switch(i)case 1:s=SET(s);break;case 2:print(s);printf("n");break;case 3:s=PUSH(s);print(s);printf("n");break;case 4:s=POP(s);print(s);printf("n");break;case 5:TOP(s);break;case 6:SETNULL(s);print(s);printf("n");break;case 7:j=EMPTY(s);if(j=1)printf("else空棧 n");printf("break;非空棧 n");case8:printf("_謝謝使用_n");exit (0);while(1);return 0;六、運行界面菜單功能七、實驗中遇到的問題及總結1在寫主函數(shù)時,如果是用void?main 的形式,那么可以不用有返回值,如果是int?main或s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代熱風系統(tǒng)在醫(yī)療設備中的應用案例
- 現(xiàn)代口腔門診的通風與空氣質量設計
- 烘焙坊經(jīng)營中的供應鏈優(yōu)化
- 現(xiàn)代科技助力教育普及與均衡發(fā)展
- 環(huán)境友好的商業(yè)產品設計案例分享
- 國慶節(jié)兒童泥塑活動方案
- 10《雨和雪》 說課稿-2024-2025學年科學六年級上冊人教鄂教版
- 2023三年級數(shù)學上冊 五 解決問題的策略練習十(2)說課稿 蘇教版
- 2024-2025學年高中歷史 專題二 近代中國資本主義的曲折發(fā)展 2.2 民國時期民族工業(yè)的曲折發(fā)展說課稿1 人民版必修2
- 《11 剪紙花邊》 說課稿-2024-2025學年科學一年級上冊湘科版
- 《水電站繼電保護》課件
- 沈陽市第一屆“舒心傳技 莘紳向陽”職業(yè)技能大賽技術工作文件-27-全媒體運營師
- 安全生產網(wǎng)格員培訓
- 深圳建筑工程公司財務管理制度
- 統(tǒng)編版語文三年級下冊第三單元綜合性學習中華傳統(tǒng)節(jié)日 活動設計
- 降低順產產婦產后2小時失血率PDCA成果匯報書
- 2024年山東泰安市泰山財金投資集團有限公司招聘筆試參考題庫含答案解析
- 新媒體文案創(chuàng)作與傳播精品課件(完整版)
- 2022年全省百萬城鄉(xiāng)建設職工職業(yè)技能競賽暨“華衍杯”江蘇省第三屆供水安全知識競賽題庫
- 廣西北海LNG儲罐保冷施工方案
- 產業(yè)園工程施工組織設計(技術標近200頁)
評論
0/150
提交評論