




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上驗證性實驗2:線性表子系統班級學號 20 姓名 施程程 1實驗目的(1)掌握線性表的特點。(2)掌握線性表順序存儲結構和鏈式存儲結構的基本運算。(3)掌握線性表的創建、插入、刪除和顯示線性表中元素等基本操作。2實驗內容(1)用結構體描述一個字符形的單向鏈表。(2)創建線性表;在線性表中插入元素、刪除元素;顯示線性表中所有元素等基本操作。(3)用if語句設計一個選擇式菜單。 線 性 表 子 系 統* 1-建 表 * 2-插 入 * 3-刪 除 * 4-顯 示 * 5-查 找 * 6-求 表 長 * 0-返 回 *請選擇菜單號(0-6):3實驗程序#include<
2、stdio.h>typedef struct linknode char data; struct linknode *next;linnode;linnode *head;int n;void CreateList() n=0; linnode *p,*s; char x; int z=1; head=new linnode; p=head; printf("ntt請逐個輸入結點,以“x”為結束標記!n"); printf("n"); while(z) printf("tt輸入一個字符數據,并按回車:"); scanf(&qu
3、ot;%c",&x);getchar();if(x!='x')s=new linnode;n+;s->data=x;p->next=s;s->next=NULL;p=s;else z=0; void InsList(int i,char x) linnode *s,*p; p=head; int j=0; while(p!=NULL&&j<i) j+; p=p->next; if(p!=NULL) s=new linnode; s->data=x;s->next=p->next;p->nex
4、t=s;n+; else printf("ntt線行表為空或插入位置超出!n");void DelList(char x) linnode *p,*q; if(head=NULL) printf("ntt鏈表下溢!"); return; if(head->next=NULL) printf("ntt線性表已經為空!"); return; q=head; p=head->next; while(p!=NULL&&p->data!=x) q=p; p=p->next; if(p!=NULL) q-&
5、gt;next=p->next; delete p;n-;printf("ntt結點%c已經被刪除!",x); else printf("ntt抱歉!沒有找到您要刪除的結點.");void ShowList() linnode *p=head; printf("ntt顯示線性表的所有元素:"); if(head->next=NULL|p=NULL) printf("ntt鏈表為空!"); else printf("ntt"); while(p->next!=NULL) prin
6、tf("%5c",p->next->data); p=p->next; void SearchList(char x) linnode *p; int i=1; if(head=NULL) printf("ntt鏈表下溢!"); return; if(head->next=NULL) printf("ntt線性表為空,沒有任何結點!"); return; if(p!=NULL) printf("ntt在表的第%d位上找到值為%c的結點!",i,x); else printf("nt
7、t抱歉,未找到值為%c的結點!",x);void main() head=NULL; int choice,i,j=1; char x; while(j) printf("n"); printf("ntt 線性表子系統 ");printf("ntt*");printf("ntt* 1-建 表 *");printf("ntt* 2-插 入 *");printf("ntt* 3-刪 除 *");printf("ntt* 4-顯 示 *");print
8、f("ntt* 5-查 找 *");printf("ntt* 6-求 表 長 *");printf("ntt* 0-返 回 *");printf("ntt*");printf("ntt 請選擇菜單號(0-6):");scanf("%d",&choice);getchar();if(choice=1)CreateList();elseif(choice=2) printf("ntt請輸入插入的位置i和插入的數據(輸入格式:i,x):"); scanf
9、("%d,%c",&i,&x); InsList(i,x);elseif(choice=3) printf("ntt請輸入要刪除的數值:"); scanf("%c",&x); DelList(x);elseif(choice=4)if(head=NULL)printf("ntt請先建立線性表!");elseShowList();elseif(choice=5) printf("ntt請輸入要查找的元素:"); scanf("%c",&x); SearchList(x);elseif(choice=6)printf("ntt線性表長度為:%d ",n);elseif(choice=0)j=0;elseprintf("ntt輸入錯誤!請重新輸入!"); 4 程序運行5 小結本章主要要求我們掌握的是線性表的特點,也就是順序存儲結構和鏈式存儲結構中的創建、插入、刪除、顯示、查找等基本操作。這個實驗我們是用結構體描述一個字符型的單向鏈表,也就是線性表的應用。如果要我自己編程序的話我事肯定不行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 塑料薄膜的耐蒸煮性能研究考核試卷
- 紡織品生產過程中的節能與減排考核試卷
- 海洋氣象學發展與研究技術探討進展考核試卷
- 物流配送模式與創新考核試卷
- 電氣設備營銷策略創新考核試卷
- 火花點火發動機的原理及應用考核試卷
- 特色戶外健身路徑規劃與設備實施考核試卷
- 冀中職業學院《動物生物化學教學實習》2023-2024學年第二學期期末試卷
- 三峽大學科技學院《跨文化交流概論》2023-2024學年第二學期期末試卷
- 天津電子信息職業技術學院《建筑設計(3)》2023-2024學年第二學期期末試卷
- 浙江公路技師學院工作人員招聘考試真題2022
- 居家養老服務規范:服務滿意度測評
- 拉動式生產方案-課件
- 名著導讀 西游記
- 沃爾沃攤鋪機操作面板
- 政府專職消防隊伍消防員招錄體格檢查表
- TSXAEPI 14-2023 推流式活性污泥工藝流程監測技術規范
- 初中生物總復習 人體
- 病人欠費催繳通知單
- MT 191-1989煤礦井下用橡膠管安全性能檢驗規范
- JJF 1319-2011傅立葉變換紅外光譜儀校準規范
評論
0/150
提交評論