


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)開放大學(xué)數(shù)據(jù)結(jié)構(gòu)離線實(shí)驗(yàn)請(qǐng)?jiān)趯?shí)驗(yàn)1—實(shí)驗(yàn)7中選擇其中一個(gè),認(rèn)真完成并提交實(shí)驗(yàn)報(bào)告,老師會(huì)根據(jù)你的實(shí)驗(yàn)報(bào)告給出成績(jī),本次實(shí)踐活動(dòng)滿分100分,占形成性考核成績(jī)的20%,你一定要認(rèn)真完成哦!學(xué)生姓名學(xué)號(hào)班級(jí)指導(dǎo)老師實(shí)驗(yàn)名稱單鏈表及其應(yīng)用實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)二答案實(shí)驗(yàn)名稱單鏈表及其應(yīng)用實(shí)驗(yàn)性質(zhì)綜合性實(shí)驗(yàn)學(xué)時(shí)數(shù)4學(xué)時(shí)一、實(shí)驗(yàn)?zāi)康?.深入了解線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。2.熟練掌握在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上進(jìn)行插入、刪除等操作的算法。3.通過線性表結(jié)構(gòu)解決現(xiàn)實(shí)中的一些問題。二、實(shí)驗(yàn)內(nèi)容1.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。2.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上進(jìn)行插入、刪除等操作的算法。3.通過線性表結(jié)構(gòu)解決現(xiàn)實(shí)中的一些問題。三、實(shí)驗(yàn)過程1、實(shí)驗(yàn)題目[問題描述](1)用頭插法或尾插法建立一個(gè)單鏈表,并將結(jié)果顯示到屏幕上。(2)對(duì)建好的單鏈表實(shí)現(xiàn)查找、插入、刪除、修改等操作。(3)設(shè)計(jì)一個(gè)選擇菜單。[基本要求](1)按實(shí)驗(yàn)內(nèi)容編寫完整的程序,并上機(jī)驗(yàn)證。(2)實(shí)驗(yàn)完成后,提交電子檔教師驗(yàn)收程序,并提交填寫好的實(shí)驗(yàn)報(bào)告。[測(cè)試數(shù)據(jù)]由學(xué)生依據(jù)軟件工程的測(cè)試技術(shù)自己確定。注意測(cè)試邊界數(shù)據(jù)。[提高篇](選作)建立一個(gè)有序單鏈表,實(shí)現(xiàn)上述操作。2、源程序#include<stdio.h>#include"malloc.h"#defineElemTypechartypedefstructNode{ElemTypedata;structNode*next; }Node,*LinkList;voidInitList(LinkList*L)//初始化單鏈表{*L=(LinkList)malloc(sizeof(Node));(*L)->next=NULL;}voidCreateFromTail(LinkListL)//尾插法建表{Node*r,*s;intflag=1;charc;r=L;printf("輸入線性表的元素以$結(jié)束:");while(flag){c=getchar();if(c!='$'){ s=(Node*)malloc(sizeof(Node)); s->data=c; r->next=s; r=s; }else{ flag=0; r->next=NULL;}}}intInsList(LinkListL,inti,ElemTypee)//插入操作{ Node*pre,*s; intk; if(i<=0)return0; pre=L;k=0; while((pre!=NULL)&&(k<i-1)) { pre=pre->next; k=k+1; } if(!pre) { printf("插入位置不合理"); return0; }s=(Node*)malloc(sizeof(Node));s->data=e;s->next=pre->next;pre->next=s;return0;}intDelList(LinkListL,inti)//刪除{ Node*pre,*r; intk; pre=L;k=0; while(pre->next!=NULL&&k<i-1) { pre=pre->next; k=k+1; } if(!(pre->next)) { printf("刪除結(jié)點(diǎn)的位置i不合適!"); return0; } r=pre->next; pre->next=r->next; free(r); return0;}charGet(LinkListL,inti)//按序號(hào)查找{ intj; Node*p; if(i<=0)return0; p=L;j=0; while((p->next!=NULL)&&(j<i)) { p=p->next; j++; } if(i==j)returnp->data; elsereturn0;}voidprint(LinkListL)//打印線性表{ LinkListp; p=L->next; while(p) { printf("%4c",p->data); p=p->next; } printf("\n");}intmain(){ LinkListL; inti; InitList(&L); CreateFromTail(L); while(i!=0) { printf("請(qǐng)選擇對(duì)線性表的操作:1.插入2.刪除3.查找4.打印0.退出\n"); printf("請(qǐng)操作\n"); scanf("%d",&i); switch(i){ case1: inty; charc; printf("請(qǐng)輸入要插入字符的位置:"); scanf("%d",&y); printf("請(qǐng)輸入要插入的字符:"); c=getchar(); c=getchar(); InsList(L,y,c); printf("插入后的線性表為:"); print(L); break; case2: intm; printf("輸入要?jiǎng)h除字符的位置:"); scanf("%d",&m); DelList(L,m); printf("刪除后的線性表為:"); print(L); break; case3: into; printf("輸入要查找的字符的位置:"); scanf("%d",&o); printf("得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)審計(jì)保密協(xié)議
- 汽車吊機(jī)租賃合同
- 房地產(chǎn)經(jīng)紀(jì)行業(yè)客戶信息保密合同
- 貨車運(yùn)輸合同協(xié)議書
- 戶外運(yùn)動(dòng)安全責(zé)任豁免合同
- 建筑工程大清包合同新
- 智能制造生產(chǎn)線建設(shè)合同
- 金融行業(yè)投資產(chǎn)品風(fēng)險(xiǎn)提示協(xié)議
- 保潔衛(wèi)生承包合同
- 第十二章第三節(jié)《機(jī)械效率》教學(xué)設(shè)計(jì) -2023-2024學(xué)年人教版八年級(jí)物理下冊(cè)
- 青春期的婦科知識(shí)講座
- 《社區(qū)康復(fù)》課件-第三章 社區(qū)康復(fù)的實(shí)施
- 中職生心理健康教育全套教學(xué)課件
- JC-T 2704-2022 聚酯纖維裝飾吸聲板
- WTE朗文英語2B 單詞卡片
- 初三物理復(fù)習(xí)計(jì)劃詳細(xì)計(jì)劃
- 心房顫動(dòng)的教學(xué)查房課件
- 重大緊急情況的報(bào)告模板
- 十字相乘法解一元二次方程專題練習(xí)
- 2023年3月普通高等學(xué)校招生全國(guó)統(tǒng)一考試英語聽力天津卷A(聽力音頻+試題+答案+聽力原文)
- 坐標(biāo)紙(A4紙直接打印就可用)
評(píng)論
0/150
提交評(píng)論