




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)生職業(yè)規(guī)劃大賽《汽車服務(wù)工程專業(yè)》生涯發(fā)展展示
- 新質(zhì)生產(chǎn)力知識(shí)
- 孤立性直腸潰瘍綜合征的臨床護(hù)理
- 手術(shù)室醫(yī)用氣體管理
- 長(zhǎng)征勝利八十周年主題發(fā)言稿模版
- 語文教師考試試題及答案
- 銀行在線面試題目及答案
- 水系滅火劑生產(chǎn)工藝流程圖
- 學(xué)校消防廣播測(cè)試題及答案
- 宣傳消防面試題及答案
- 2024年貴州省貴陽市南明區(qū)中考一??荚囄锢碓囶}
- 電梯維護(hù)保養(yǎng)規(guī)則(TSG T5002-2017)
- 髂總動(dòng)脈瘤的護(hù)理查房
- 紅色美術(shù)鑒賞智慧樹知到期末考試答案2024年
- 量化考研-2024中國(guó)大學(xué)生考研白皮書-新東方
- 施工固定總價(jià)合同
- 《施工現(xiàn)場(chǎng)消防》課件
- T-NMAAA.0002-2021 營(yíng)運(yùn)機(jī)動(dòng)車停運(yùn)損失鑒定評(píng)估規(guī)范
- 七年級(jí)下冊(cè)語文必背??既珒?cè)重點(diǎn)知識(shí)匯總(打印版)
- 血液透析護(hù)理質(zhì)量敏感指標(biāo)
評(píng)論
0/150
提交評(píng)論