天津理工大學(xué)C語言上機(jī)報(bào)告題目加答案_第1頁
天津理工大學(xué)C語言上機(jī)報(bào)告題目加答案_第2頁
天津理工大學(xué)C語言上機(jī)報(bào)告題目加答案_第3頁
天津理工大學(xué)C語言上機(jī)報(bào)告題目加答案_第4頁
天津理工大學(xué)C語言上機(jī)報(bào)告題目加答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)五 (2009-9-24)一、 實(shí)驗(yàn)名稱:數(shù)組。二、 實(shí)驗(yàn)?zāi)康模海?) 掌握C語言中一維數(shù)組、二維數(shù)組的定義方法; (2) 掌握字符數(shù)組與常用字符串處理函數(shù)的使用;(3) 掌握與數(shù)組有關(guān)的算法(如數(shù)組元素的排序);(4) 進(jìn)一步熟悉Visual C+6.0開發(fā)環(huán)境下調(diào)試程序的基本步驟。三、 實(shí)驗(yàn)項(xiàng)目(必做題)本次實(shí)驗(yàn)要求同學(xué)們事先在紙介質(zhì)上編好解決下面問題的源程序,然后才允許進(jìn)實(shí)驗(yàn)室上機(jī)調(diào)試。(1) 定義1個(gè)一維數(shù)組:int arr10,然后從鍵盤輸入10個(gè)整數(shù),編程求出其最大值、最小值以及平均值,并在屏幕上打印輸出。 提示:在一個(gè)循環(huán)體內(nèi)用scanf函數(shù)輸入10個(gè)數(shù),然后再用一個(gè)循環(huán)處理

2、數(shù)據(jù)處理。測(cè)試實(shí)例:輸入:100 10 -125 -9 0 90 70 60 300 -250輸出:max=300min=-250ave= 14.60注意:要求首先建立項(xiàng)目文件,然后建立源程序文件進(jìn)行編輯、調(diào)試。(2) 定義兩個(gè)字符數(shù)組:char str180, str280,其中字符串str1接受從鍵盤輸入,然后編程將字符數(shù)組str1的內(nèi)容逐個(gè)拷貝到字符數(shù)組str2中。(不允許使用庫函數(shù)strcpy)提示:從鍵盤接受1個(gè)字符串輸入str1后,使用一個(gè)循環(huán)將str1中字符逐個(gè)賦值給str2中的對(duì)應(yīng)元素。測(cè)試實(shí)例:輸入:Hello World!輸出:Hello World!注意:要求首先建立項(xiàng)目

3、文件,然后建立源程序文件進(jìn)行編輯、調(diào)試。(3) 定義1個(gè)一維數(shù)組:int arr20,然后從鍵盤輸入20個(gè)整數(shù),使用冒泡法編程將該數(shù)組從小到大進(jìn)行排序,并將排序后結(jié)果打印在屏幕上。提示:利用一個(gè)二重循環(huán)體實(shí)現(xiàn)冒泡排序(算法的基本思想?yún)⒁娊滩腜134)。測(cè)試實(shí)例:輸入:100 10 -125 -9 0 90 70 60 300 -250 -72 39 48 22 83 159 142 -129 -24 539輸出:-250 -129 -125 -72 -24 -9 0 10 22 39 48 60 70 83 90 100 142 159 300 539(4) 將20個(gè)數(shù)存放在一個(gè)數(shù)組中,首先使

4、用選擇法對(duì)這20個(gè)數(shù)按升序排列,并輸出排序后的結(jié)果;然后從鍵盤輸入一個(gè)數(shù),要求用二分查找的方法找出該數(shù)在數(shù)組中的位置(即下標(biāo)),如果該數(shù)不在數(shù)組中,則輸出“無此數(shù)”。提示:首先利用一個(gè)二重循環(huán)實(shí)現(xiàn)選擇排序;然后使用單重循環(huán)來實(shí)現(xiàn)二分查找。測(cè)試實(shí)例:輸入:100 10 -125 -9 0 90 70 60 300 -250 -72 39 48 22 83 159 142 -129 -24 539輸出:-250 -129 -125 -72 -24 -9 0 10 22 39 48 60 70 83 90 100 142 159 300 539輸入:-129輸出:17輸入:301輸出:無此數(shù)(5)

5、定義1個(gè)二維數(shù)組:int arr56,然后從鍵盤輸入5行6列共30個(gè)整數(shù),編程求出所有元素中的最大值、最小值及其下標(biāo),同時(shí)求出每行元素的平均值,并在屏幕上打印輸出。提示:在一個(gè)二重循環(huán)體內(nèi)用scanf函數(shù)輸入30個(gè)數(shù),然后再用一個(gè)二重循環(huán)處理數(shù)據(jù)處理。測(cè)試實(shí)例:輸入:6 5 4 3 2 17 8 9 10 11 1213 14 15 16 17 1824 23 22 21 20 1930 29 28 27 26 25輸出:Maximum:a40=30Minimum:a04=1;Average:Ave0= 3.50Ave1= 9.50Ave2=15.50Ave3=21.50Ave4=27.50四

6、、 實(shí)驗(yàn)項(xiàng)目(選做題)(1) 課堂、以及教材中的一些示例程序。(2) 教材P152頁開始習(xí)題:7.1-7.15。(1)#include void main() int i,max,min,a10; float s=0,k;for(i=0;i10;i+) scanf(%d,&ai);max=a0,min=a0;for(i=0;i=max) max=ai; if(ai=min) min=ai; s=s+ai;k=s/10;printf(max=%d min=%d k=%5.2fn,max,min,k);(2)#includevoid main() int i;char str180;char st

7、r280;gets(str1);for(i=0;i80;i+) str2i=str1i;printf(%s,str2);printf(n);(3)#includevoid main()int a20;int i,j,t;printf(please input 20 num:n);for(i=0;i20;i+)scanf(%d ,&ai);printf(n);for(j=0;j20;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(the sorted num is:n);for(i=0;i20;i+) printf(%d , ai);printf(n);(

8、4)#includevoid main() int i,j,x,min,a21,n,t,m,b,loca,flag=1,sign; char c; for(i=1;i=20;i+) scanf(%d,&ai); for(i=0;i=19;i+) min=i; for(j=i+1;jaj)min=j; x=ai; ai=amin; amin=x; for(i=1;i=20;i+) printf(%4d,ai); printf(n); while(flag) scanf(%d,&n); sign=0;t=0;b=19; if(na19) loca=-1; while(!sign)&(t=b) m=

9、(b+t)/2; if(n=am) loca=m; printf(Has found %d,its position is %dn,n,loca); sign=1; else if(nam) b=m; else t=m; if(!sign|loca=-1) printf(can not fint %d.n,n); printf(continue or not(Y/N?); scanf(%c,&c); if(c=N|c=n) flag=0; (5)#includevoid main() int a56,max,min,b,c,d,e,i,j; float Ave5=0,0,0,0,0; for(i=0;i=4;i+) for(j=0;j=5;j+) scanf(%d,&aij); max=a00;min=a00; for(i=0;i=4;i+) for(j=0;jmax) max=aij;b=i;c=j; if(aijmi

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論