版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)二-線性表的應(yīng)用實(shí)驗(yàn)二線 性表的應(yīng)用(2學(xué)時) 一、實(shí)驗(yàn)?zāi)康模赫莆站€性表的基本結(jié)構(gòu)和操作方 法,培養(yǎng)學(xué)生靈活使用結(jié)構(gòu)解決實(shí)際問題的能 力。 二、實(shí)驗(yàn)內(nèi)容: 設(shè)計(jì)一個100位以內(nèi)的長整數(shù)加減運(yùn)算的程 序。 三、實(shí)驗(yàn)要求: 1, 輸入輸出要求:每四位一組,組間用逗號分 隔; 2, 加和減分別用不同的程序?qū)崿F(xiàn) 3, 程序應(yīng)考慮輸入數(shù)據(jù)的符號 四、參考程序 /*設(shè)計(jì)一個100位以內(nèi)的長整數(shù)加減運(yùn)算的程 序。 實(shí)驗(yàn)要求: 1, 輸入輸出要求:每四位一組,組間用逗號分 隔; 2, 程序應(yīng)考慮輸入數(shù)據(jù)的符號*/ #in clude #in clude #in clude #in clude #in cl
2、ude #defi ne LEN sizeof (struct stude nt) struct stude nt int score; struct stude nt *n ex t; ; int lenm, lenn, lensuni;/ni 與 n 的長度 void mai n() struct stude nt *creat(i nt *d, i nt *le n); void print (struct student *head); struct student *add(struct student *m, struct stude nt *n); struct stude nt
3、 *sub (struct stude nt *m, struct stude nt *n); int compare(struct student *m, struet student *n); struct stude nt *m, * n, *sum; int si, s2, s3, k; char ch; printf (輸入第一個數(shù):n); m=creat ( r,輸入第一個數(shù)放在鏈 表in中,si為其符號 prin tf (n選擇運(yùn)算,輸入+或一:); sea nf (c, getchar (); prin tf(n 輸入第二個數(shù):n); n=creat ( /輸入第一個數(shù)放在鏈表
4、 n中,s2為其符號 k二compare(m, n);/k=l貝 V mn , k=-l 貝 V m0)s3=sl;sum=add(m, n); else if(sl0sum=sub(m, n);/m0, n n , m+n=m- n if (sl0sum=sub( n, m);/m 0, n0, m | n |, m+n=- (| n | -m) if(sl0sum=sub(m, n); m 0, |m| n|, m+n=-(|m|-n) if (sl 0, |m|0 sum=sub (m, n) ; /m0, n 0, m n, m-n=m-n if(sl0sum=sub( n, m);/
5、m 0, n0, mn, m-n=- (n-m) if (slOsum=sub(m, n) ; m0, n n , m-n=- ( m - n ) if (sl0sum=sub( n, m); m0, n0) printf (纟吉果為:+,z) ; print (sum) : if (s3score=0; pl- n ext=NULL; len=strie n(c); for(;i二O k+; sj= 0 ; pl= (struct stude nt *)malloc(LEN); pl-score=atoi (s) ;/ 將 s 轉(zhuǎn)換成整數(shù) pl-next二p2; 插入到鏈表頭 p2=pl;
6、*n=k; return (pl); struct student *add(struct student *m, struct student *n) 加法運(yùn)算 struc t stude nt * pl, *p2, *head;/p2扌旨向鏈表上 最后一個結(jié)點(diǎn),pl指向新建立的結(jié)點(diǎn) int sumb=O, nl, n2, n3; n l=le nm;n 2=le nn; n 3=nl n2?n 1: n2; p2=pl= (struct stude nt *)malloc(LEN); pl-score=(m-score+n-score)%10000; sumb=(m-score+n-sco
7、re+sumb)/10000; p2-n ext二NULL; head=p2; m=m-next;n=n-next; while(m!=NULL pl-score=(m-score+n-score+sumb)%1000 0; sumb=(m-score+n-score+sumb)/10000; pl- n ext=NULL; p2-n ext=pl; p2=pl; m=m-n ex t; n=n-n ex t; wh訂e(m!二NULL) pl= (struet stude nt *)malloc(LEN); pl-score=(m-score+sumb)%10000; sumb=(m-sco
8、re+sumb) /10000; pl- n ext二NULL; p2-n ext=pl; p2=pl; m=m-n ex t; while( n!=NULL) pl= (struet stude nt *)malloc(LEN); pl-score= ( n-score+sumb)%10000; sumb=(n-score+sumb)/10000; pl- n ext二NULL; p2-n ext=pl; p2二pl; n=n-n ex t; len sum=n3; return head; /en dadd struct student *sub (struct student *m, s
9、truct student *n)減法運(yùn)算 struet stude nt *pl, *p2, *head; int sumb=0, nl, n2; n l=le nm;n 2=le nn; p2=pl= (struct student *)malloc(LEN); if(m-score=n-score)pl-score=m-score+s umb- n-score; elsepl-score=m-score-n-score+10000;su mb=-l; pl- n ext=NULL; m=m-next;n=n-next; head=p2; while( n) pl= (struet stu
10、de nt *)malloc(LEN); pl- n ext=NULL; if(m-score+sumb=n-score) pl-score=m-score+sumb-n-score; sumb=O; else pl-score=m-score+sumb-n-score+10000; sumb=-l; p2-n ext二pl; p2=pl;m=m-next;n=nnext; while(m) pl= (struet stude nt *)malloc(LEN); pl- n ext二NULL; pl-score=m-score+sumb; sumb=O; p2-n ext=pl; p2=pl;m=m-n ex t; len sum=nl; return head; /en dsub int compare (struet student *m, structstude nt *n) 比較兩數(shù)大小 int i二0; if(le nmle nn) retur n 1; if(le nmvle nn) retur n -1; while(m if(m-score score) i=-l; m=m-next;n=nnext; return
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024全年物業(yè)綠化維護(hù)服務(wù)合同
- 2024年大型購物中心商業(yè)管理合同
- 2024就運(yùn)輸服務(wù)簽訂的詳細(xì)合作協(xié)議
- 2024vr的產(chǎn)品技術(shù)產(chǎn)品技術(shù)開發(fā)合同范本
- 2024年度八寶山殯儀館鮮花制品質(zhì)量保證與售后服務(wù)合同
- 2024年度大數(shù)據(jù)服務(wù)合同的數(shù)據(jù)安全
- 2024年度35kv變電站施工期間安全培訓(xùn)合同
- 2024互聯(lián)網(wǎng)企業(yè)與數(shù)據(jù)中心之間的服務(wù)器租賃合同
- 2024填塘渣工程質(zhì)量保障合同
- 2024年度供暖設(shè)備安裝工程合同
- 計(jì)算機(jī)圖形學(xué)文獻(xiàn)綜述
- QC080000-2017標(biāo)準(zhǔn)講解培訓(xùn)教材
- 鋼板樁支護(hù)工程監(jiān)理實(shí)施細(xì)則
- 中考150個實(shí)詞(供默寫)
- Module 5 外研版英語九(上)模塊主題寫作詳解與訓(xùn)練
- 第二章攪拌摩擦焊
- 內(nèi)分泌科醫(yī)師培養(yǎng)細(xì)則
- 蛋白質(zhì)與酶工程復(fù)習(xí)題 金
- 五金件通用檢驗(yàn)標(biāo)準(zhǔn)
- kummell 病ppt課件
- 小班綜合活動《出生的秘密》
評論
0/150
提交評論