C語言試驗報告-數(shù)組函數(shù)實驗_第1頁
C語言試驗報告-數(shù)組函數(shù)實驗_第2頁
C語言試驗報告-數(shù)組函數(shù)實驗_第3頁
C語言試驗報告-數(shù)組函數(shù)實驗_第4頁
C語言試驗報告-數(shù)組函數(shù)實驗_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)生實驗報告實驗課名稱: 數(shù)組函數(shù)綜合實驗實驗項目名稱: 數(shù)組函數(shù)綜合實驗專業(yè)名稱: 測控技術(shù)與儀器班級: 2012240801學(xué)號: 2學(xué)生姓名: 黃小龍教師姓名: 武雅麗 2013 年 4 月 27 日15 / 15文檔可自由編輯打印實驗日期: 2013 年 4 月 27 日 實驗室名稱:數(shù)組函數(shù)綜合實驗 一 實驗名稱:數(shù)組函數(shù)綜合實驗二實驗?zāi)康呐c要求:(1)掌握一維數(shù)組和二維數(shù)組的定義,賦值和輸入輸出的方法。(2)掌握字符數(shù)組和字符串函數(shù)的使用。(3)掌握與數(shù)組有關(guān)的算法(特別是排序算法)。(4)掌握定義函數(shù)的方法。(5)掌握函數(shù)實際參數(shù)與形式參數(shù)的對應(yīng)關(guān)系,以及“值傳遞”的方式。(6)

2、掌握函數(shù)的嵌套使用和遞歸使用的方法。(7)掌握全局變量和局部變量以及存儲類型的概念和使用方法。三實驗內(nèi)容:1實驗指導(dǎo)書p107 打印楊輝三角形。2P108 刪數(shù)組中相同的數(shù)。填空。3教材p173 9題 填空。42個數(shù)找最大數(shù),用函數(shù)完成。510個數(shù)找最大數(shù)并排序,用函數(shù)完成。四算法描述:1.觀察楊輝三角形,要求輸出10行,將結(jié)果存入一個10行10列的二位數(shù)組a1010。楊輝三角形中的第一列都是1,并且行數(shù)和列數(shù)相等的時候也為1,ai0=aii=1,其次,其他位置的數(shù)等于上一個數(shù)與上一個數(shù)的前一個數(shù)之和,aij=ai-1j-1+ai-1j。2.將從小到大的20個數(shù)存入一個一位數(shù)組a20,刪除其中

3、相同的數(shù),最后以每行5個數(shù)的形式輸出。用循環(huán)實現(xiàn)其算法,i=n=19,while(i>=1)做循環(huán)條件,當(dāng)兩數(shù)相同一次n減去1,從相同的數(shù)開始,將后邊的數(shù)給前一個數(shù),for(j=I;j<=n;j+) aj-1=aj;i-;最后輸出結(jié)果。3.用函數(shù)輸出1000以內(nèi)的回文數(shù),函數(shù)rev實現(xiàn)的功能是把一個數(shù)從后往前輸出,m=a%10;b=b*10;a=a/10;循環(huán)條件while(a!=0)。判斷y是否等于x,輸出結(jié)果。4.用函數(shù)計算兩個數(shù)的最大值,函數(shù)的返回值為最大值。定義函數(shù)類型為整型,用條件運(yùn)算符計算最大值a>b?a:b,在main()函數(shù)調(diào)用定義的最大值函數(shù)。5.將這10個

4、數(shù)存入一個一位數(shù)組a10中,求其最大值并且排序,用一個帶返回值的函數(shù)和一個無返回值的函數(shù)實現(xiàn)。定義一個返回值為整型的函數(shù)int max(a10),把最大值給a0,與其他數(shù)進(jìn)行比較,把大的數(shù)再放到最大值里面。定義一個無返回值函數(shù)void select(a10),用冒泡法排序,并輸出。在main()函數(shù)中調(diào)用兩個函數(shù)。五源程序#include<stdio.h>void main()#define N 10int aNN,i,j;for(i=0;i<N;i+)ai0=aii=1;for(i=2;i<N;i+)for(j=1;j<i;j+)aij=ai-1j-1+ai-1

5、j;for(i=0;i<N;i+)for(j=0;j<=i;j+)printf("%d ",aij);printf("n");#include<stdio.h>#define MAX 20void main()int aMAX,i,j,n;for(i=0;i<MAX;i+)scanf("%d",&ai);n=i=MAX-1;while(i>=1)if(ai=ai-1)for(j=i;j<=n;j+)aj-1=aj;n-=1;i-;for(i=0;i<=n;i+)if (i%5=0

6、)printf("n");printf("%3d",ai);#include<stdio.h>int rev(int a);void main()int x,y,i=0;for(x=1;x<1000;x+)y=rev(x);if(y=x)printf("%6d",x);i+;if(i%10=0) printf("n");int rev(int a)int m,b=0;while(a!=0)m=a%10;b=b*10+m;a=a/10;return b;#include<stdio.h>

7、max(int a,int b)int num;num=a>b?a:b;return num;void main()int a,b;printf("Please input a,b:");scanf("%d%d",&a,&b);printf("max=%dn",max(a,b);#include<stdio.h>#define N 10max(int aN)int num,i;num=a0;for(i=1;i<N;i+)if(num<ai)num=ai;return num;void se

8、lect(int aN)int i,j,t;for(i=0;i<N-1;i+)for(j=0;j<N-1-i;j+)if(aj>aj+1) t=aj,aj=aj+1,aj+1=t;for(i=0;i<N;i+)printf("%3d",ai);void main()int aN,i;for(i=0;i<N;i+)scanf("%d",&ai);printf("max=%dn",max(a);select(a);printf("n");六運(yùn)行結(jié)果與分析:七實驗中遇到的問題、解決方法及體會 在這一次實驗中,發(fā)現(xiàn)自己的主要問題是對C語言題目的算法體會不夠深刻,對C語言中

溫馨提示

  • 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

提交評論