




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)報(bào)告專業(yè)班級(jí): 學(xué)號(hào): 姓名: 課程名稱:C語言程序設(shè)計(jì)1.實(shí)驗(yàn)內(nèi)容:編寫函數(shù),在一個(gè)元素已按由小到大的次序排列的整型數(shù)組中插入一個(gè)整數(shù),要求插入后的數(shù)組元素仍是有序的。2.實(shí)驗(yàn)方案(程序設(shè)計(jì)說明)編寫的函數(shù)中,利用二分檢索法,找到元素應(yīng)該被插入的位置并插入元素,再在主函數(shù)中調(diào)用該函數(shù)流程圖見第4、5頁3.實(shí)驗(yàn)步驟或程序(經(jīng)調(diào)試后正確的源程序)#include #define N 50void fun(int* a,int n,int x) /*參數(shù)為數(shù)組、元素個(gè)數(shù)和插入的值*/if(x=an-1) /*要插入的元素大于數(shù)組中所有元素*/an=x;return;if(x=0;-j) /*把要插入元素后的所有元素向后移動(dòng)一位,在插入要插入的元素*/aj+1=aj;a0=x;return; /*要插入的元素在數(shù)組之中的情況,用二分檢索法*/int k=0,m=n-1,mid; while(k=amid-1&x=mid;-i) ai+1=ai;amid=x;return;elseif(x=amid&x=amid+1;-i) ai+1=ai;amid+1=x;return;if(amidx)m=mid-1;elsek=mid+1;void main()int aN,u,v,P;printf(輸入一個(gè)按有小到大順序排列的數(shù)組的元素個(gè)數(shù));scanf(%d,&u);printf(輸入要插入的值);scanf(%d,&v);printf(按由小到大的順序輸入數(shù)組元素);for(int i=0;iu;+i)scanf(%d,a+i);printf(輸入的數(shù)組為:);for(int j=0;ju;+j)printf( %d,aj);fun(a,u,v);printf(n插入v后的數(shù)組為:);for(int k=0;ku+1;+k)printf( %d,ak);4.程序運(yùn)行結(jié)果5.出現(xiàn)的問題及解決方法問題:程序運(yùn)行后,在需要插入元素的地方,插入了不止一個(gè)需要被插入的元素解決辦法:由于插入一個(gè)元素后,循環(huán)可能并未終止,就導(dǎo)致下一次有在該處插入了一個(gè)元素,所以在插入完元素之后,用return語句直接退出被調(diào)用函數(shù)即可。6.實(shí)驗(yàn)總結(jié)用計(jì)算機(jī)編程語言解決問題,首先我們需要設(shè)計(jì)算法,設(shè)計(jì)算法我們可以利用流程圖,這樣可以是算法更清晰,更有條理。在本實(shí)驗(yàn)中,我采用了二分檢索法在數(shù)組中查找被插入的元素的位置,二分檢索法是一個(gè)非常典型的計(jì)算機(jī)算法,需要我們熟練掌握。還有在本試驗(yàn)中,插入一個(gè)元素后,仍保持?jǐn)?shù)組有序的算法需要注意,我們需要把需要插入元素位置之后的所有元素都向后移動(dòng)一位,以空出一個(gè)位置來插入需要被插入的元素。Yamid=vNYYNYNYNYNYNYNNYau=vNY定義數(shù)組aN和變量u,v,p開始int i=0i=au-1輸入u輸入vv=0aj+1=aj-ja0=vint k=0ku+1+k輸出akint p=0,q=u-1,midp=amid-1&v=midai+1=ai, -i結(jié)束輸入aiint k=0k=amid
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 呼吸訓(xùn)練與有效咳嗽排痰技術(shù)要點(diǎn)
- 休克病人院前急救
- 2025年度安監(jiān)站工作總結(jié)
- 2024中國兒童青少年數(shù)智素養(yǎng)測評(píng)報(bào)告
- 深度解析2025年新能源汽車制造關(guān)鍵材料產(chǎn)業(yè)布局報(bào)告
- 2025年職業(yè)培訓(xùn)學(xué)校招生宣傳策略與效果評(píng)估報(bào)告
- 大數(shù)據(jù)驅(qū)動(dòng)下的2025年成人繼續(xù)教育線上學(xué)習(xí)模式研究報(bào)告
- 農(nóng)業(yè)產(chǎn)業(yè)化龍頭企業(yè)農(nóng)業(yè)保險(xiǎn)與風(fēng)險(xiǎn)防范報(bào)告
- 智慧物流技術(shù)與實(shí)務(wù) 課件全套 項(xiàng)目1-6 智慧物流概述-智慧物流的綜合應(yīng)用
- 2025年藥品原輔料供應(yīng)鏈穩(wěn)定性及風(fēng)險(xiǎn)應(yīng)對(duì)策略研究報(bào)告:市場前景
- 硅基材料研究框架
- 第4章-汽油機(jī)后處理凈化技術(shù)課件
- 線性系統(tǒng)理論鄭大鐘307張課件
- 績效專員崗位月度KPI績效考核表
- 統(tǒng)計(jì)模型與統(tǒng)計(jì)實(shí)驗(yàn)-南京財(cái)經(jīng)大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 贍養(yǎng)協(xié)議范本
- 2022年07月湖南郴電國際發(fā)展股份有限公司招聘105名新員工筆試題庫含答案解析
- 三年級(jí)綜合實(shí)踐制作校園提示牌
- 五和大成一卡通管理系統(tǒng)用戶手冊(cè) v9.8x
- 衛(wèi)生管理制度打印 衛(wèi)生管理制度美發(fā)店(8篇)
- 國開本科-金融學(xué)-機(jī)考期末考試必過版
評(píng)論
0/150
提交評(píng)論