C語言實驗報告,數(shù)組_第1頁
C語言實驗報告,數(shù)組_第2頁
C語言實驗報告,數(shù)組_第3頁
C語言實驗報告,數(shù)組_第4頁
C語言實驗報告,數(shù)組_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、本文格式為Word版,下載可任意編輯C語言實驗報告,數(shù)組 C 語言試驗報告 試驗名稱 專業(yè) 姓名 學(xué)號 班級 指導(dǎo)老師 試驗七 數(shù)組 1. 試驗?zāi)康?(1) 嫻熟把握一維數(shù)組、二維數(shù)組得定義、初始化與輸入輸出方法; (2) 嫻熟把握字符數(shù)組與字符串函數(shù)得使用; (3) 把握與數(shù)組有關(guān)得常用算法(如查找、排序等). 2. 試驗指導(dǎo) (1) 對任意一個一維型數(shù)組,從中找出數(shù)組元素得最大值與最小值并輸出。 要求: 數(shù)組有十個元素; 使用canf 函數(shù)實現(xiàn)數(shù)組元素得輸入前給出必要得提示; 輸出時,首先輸出數(shù)組得十個元素,然后輸出其最大值與最小值。 分析指導(dǎo): 算法分析:首先定義一個數(shù)組,通過循環(huán)從鍵盤

2、輸入十個數(shù)組元素得值,再通過另一個循環(huán)推斷數(shù)組元素得最大只與最小值; 依據(jù)分析狀況編寫程序: incldesto、h in() it a,ma,min; prntf('please inpu ten itges:); or(i=0;i=9;i+) scanf(',a); mx=a0; mi=0; for(=1;i=9;i+) if(amax) ma; if(amn) min=ai; for(i0;i;i+) rintf(=%dn',i,ai); printf('Te maimu value i d,and te minmum vale i dn,ax,mn);

3、運行程序,輸入十個整數(shù),如: 21 37 6 1 9 2 89 7 35 59 運行結(jié)果如下: (2) 編寫函數(shù) cmptr(har s1,char )比較兩個字符串 s1 與 s2得大小。假如 s12,返回一個正數(shù);s=s2,返回 0;s2,返回一個負(fù)數(shù),在主函數(shù)中調(diào)用該函數(shù)完成字符串得比較操作,并輸出返回得值。 要求: 不允許使用 strm()函數(shù); 用 gets()函數(shù)在主函數(shù)中輸入兩個字符串; 實現(xiàn)觸摸屏受托人()函數(shù),返回得正數(shù)或負(fù)數(shù)得肯定值應(yīng)當(dāng)就是進(jìn)行比較得兩個字符傳中相應(yīng)字符得 ACII 碼得差值。 分析指導(dǎo): 算法分析:兩個字符串從第一個字符開頭一一對應(yīng)進(jìn)行比較,直到不相等得那

4、個字符,從而求得它們得 ASCII 碼得差值。比如,A與相比,由于A,應(yīng)輸出負(fù)數(shù),由于"與得 ACI 碼得差值為,因此,應(yīng)輸出"-2'。同理,"And'與"Aid'比較,依據(jù)其次個字符比較結(jié)果,n比大 5,因此應(yīng)輸出5; 依據(jù)分析狀況編寫程序: #inudedo、h it cmpsr(ha s1,char s2) ;ffid,i t i; ;+i)0!i1s()is=is((eliw f(s1i="0i=0) ;0=fi l ;iss=ffd retur diff; vi main() ;z tni car s00,s2

5、100; itf(inp the frst strng:); / 1 串符字入輸 ;)1s( steg ;)':gnrs ocs et upni'(ftnirp/ 2 串符字入輸 get(s2); ;)2s,1(rtspmz/ 果結(jié)較比出輸,'nd s sgit owt ewteb cneeffd t(ftnirpz); 查瞧運行結(jié)果如下: 重新輸入兩個字符串 mt,mod 運行結(jié)果如下: (3) 再給定得字符串中查找指定得字符。 要求: 字符串采納直接初始化得方式處理; 通過 snf 函數(shù)讀入一個任意字符; 在字符串中查找該字符,假如存在該字符,輸出該字符在字符串中得

6、一次消失得位置,假如再給定得字符串中不存在該字符,則給出相應(yīng)得說明信息. #ncludestdio、 void ma() in i; ;h rac ;magor = rhc ;) :母字文英個一入輸 '(tnp ;)h,c%(fas );0"=!i;0=i( rf if (si=h) ak; )7i( fi ;)hc,n=ds(nirp s printf('No foudedn'); 輸入一個英文字母 O 運行程序如下: 再次輸入一個英文字母 w 運行程序如下: (4) 首先輸入一個大于二且小于十得整數(shù),然后定義一個二維整型數(shù)組(*n),初始化該數(shù)組,敘述組中

7、最大元素所在得行與最小元素所在得行對調(diào)。 要求: nn 數(shù)組元素得值由anf 函數(shù)從鍵盤輸入(假定最大值最小值不在同一行 上),然后輸出該數(shù)組; 查找最大值最小值所在得行,將數(shù)組中最大元素所在得行與最小元素所在得行對調(diào),并輸出對調(diào)后得數(shù)組; 為直觀起見,數(shù)組按 n 行 n 列得方式輸出; 修改程序,對最大值與最小值可能消失在一行種得狀況進(jìn)行處理。 includestd、h i() ;met,xam,nim,9xirm gl ;0=nn,=xaMn,n,j,i tni printf(nplase inpu n f matrix:n); ;)n,(fna rin(npeas ipute elent

8、 of matrix(%d):n',n,); or(=0;in;i+) for(j0;jn;j+) scaf(d',matrixj); ;0xirtam=xa=i )i;=i(f )+j;j;0j(rof i(matrixijx) ;jixirtam=xam ;=xaMn )nxa(fi ese ;jixia=m Min=j; for(j=;jn;j+) ;jxaMnta=pmet ;jniMnxirm=jxaMnxita marxnMnj=temp; ;)'n:xtam tluseR'(firp )+;ni;0=i(rof )+j;nj;0=(rof ;)jiam,%'(fnrp print(n); 輸入一個數(shù) 4,輸入一個4 得數(shù)組 1 3 7 2 8 1 5 7 2 6 9 運行程序如下:

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論