第一篇:C語言實(shí)驗(yàn)報(bào)告(四)
C語言實(shí)驗(yàn)報(bào)告
(四)一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握C語言中函數(shù)和模塊
2.掌握怎樣定義函數(shù),如何調(diào)用或使用函數(shù),如何聲明函數(shù) 3.掌握函數(shù)的參數(shù),了解在函數(shù)調(diào)用時,參數(shù)是如何傳遞的 4.在使用函數(shù)的過程中怎樣確定函數(shù)的參數(shù) 5.如何使用局部變量和全局變量
二、實(shí)驗(yàn)內(nèi)容
1.偶數(shù)判斷
描述: 編寫一個用戶自定義函數(shù),該函數(shù)有一個整型參數(shù),函數(shù)的功能是:當(dāng)這個整型數(shù)的值是偶數(shù)時,函數(shù)的返回值為0,當(dāng)這個整型數(shù)的值是奇數(shù)時,返回值為1。編寫一個程序,從鍵盤輸入m個整數(shù),分別調(diào)用用戶自定義函數(shù)來判斷這m個整數(shù)的奇偶性。
輸入: 第一行為一個整數(shù)m,表示要判斷m個整數(shù)的奇偶性;緊接著是m行,每行一個整數(shù)。
輸出:有m行,分別對應(yīng)輸入的第2到第m+1行的整數(shù)的奇偶性 樣例輸入: 2 1 6 樣例輸出: 奇數(shù)
偶數(shù) ·程序代碼:
#include“stdio.h” int isEven(int a){ if(a%2==0)
return 1;else
return 0;} int main(){ int m,i,b;scanf(“%d”,&m);
for(i=1;i<=m;i++)
{
scanf(“%d”,&b);
if(isEven(b)==1)
printf(“偶數(shù)n”);
else printf(“奇數(shù)n”);
}
return 0;}
2.溫度轉(zhuǎn)換
描述: 編寫一個用戶自定義函數(shù),函數(shù)的功能是:將華氏溫度轉(zhuǎn)F換為攝氏溫度C。轉(zhuǎn)換公式為:C=5*(F-32)/9。編寫一個程序,輸出指定范圍的華氏溫度與攝氏溫度的對照表,其中華氏溫度步長為4。
輸入: 兩個空格隔開的整數(shù)n,m(且0 #include “stdio.h” float conver(int f){ return 5*(f-32)/9.0;} int main(){ int n,m,i;scanf(“%d%d”,&n,&m);for(i=n;i<=m;i+=4) printf(“%d%10.2fn”,i,conver(i));return 0;} 3.最大值函數(shù) 描述:編寫一個用戶自定義函數(shù),該函數(shù)有三個整數(shù)參數(shù),函數(shù)的功能是:求解這三個整數(shù)的最大值,函數(shù)的返回值為三個參數(shù)的最大值。編寫一個程序,從鍵盤輸入任意5個整數(shù),分別兩次調(diào)用用戶自定義函數(shù)來求出這5個整數(shù)中的最大值。 輸入:第一行為N,表示有N組數(shù)據(jù),接下來是N行,每行是5個用空格隔開的整數(shù)(在VC++6.0 int范圍)。輸出:有N行,每行是對應(yīng)輸入的5個整數(shù)的最大值。樣例輸入: 3 1 2 3 4 5 5 4 3 2 1 1 2 5 3 4 樣例輸出: 5 5 5 ·程序代碼: #include “stdio.h” int max(int a, int b, int c){ int t;t=a;if(b>t) t=b;if(c>t) t=c;return t;} int main(){ int n,a,b,c,d,e,i;scanf(“%d”,&n);for(i=1;i<=n;i++){ scanf(“%d%d%d%d%d”,&a,&b,&c,&d,&e); printf(“%dn”,max(a,b,max(c,d,e)));} return 0;} 4.三位數(shù)數(shù)字排序 描述: 對于給定的若干個三位正整數(shù),將它們的各位上的數(shù)字按由小到大的順序輸出。要求,寫一個函數(shù),能將其整型參數(shù)的各位數(shù)字按照由小到大進(jìn)行輸出。主函數(shù)完成對輸入的若干個三位數(shù),分別調(diào)用該函數(shù),完成指定的輸出。輸入: 若干行,每行有一個三位正整數(shù),輸入為0結(jié)束。輸出: 有若干行,依次對應(yīng)于非0的整數(shù),將相應(yīng)三位正整數(shù)的數(shù)字由小到大輸出,數(shù)字間沒有空格。 樣例輸入: 123 987 670 0 樣例輸出: 123 789 067 ·程序代碼: #include “stdio.h” int main(void){ int n,a[4],xx,sum;scanf(“%d”,&n);while(n!=0){ int i,j; for(i=1;i<=3;i++) { a[i]=n%10; n/=10; } for(i=1;i<=3;i++) { for(j=i;j<=3;j++) { if(a[i]>a[j]) { xx=a[j]; a[j]=a[i]; a[i]=xx; } } } for(i=1;i<=3;i++) } { printf(“%d”,a[i]);} printf(“n”); scanf(“%d”,&n);} return 0;5.排列數(shù)計(jì)算 描述: 表示從m個元素中抽出n個元素的排列的個數(shù)。 計(jì)算公式為:編寫一個用戶自定義函數(shù),該函數(shù)有一個整數(shù)參數(shù),函數(shù)的功能是求解這個整數(shù)的階乘,函數(shù)的返回值為這個整數(shù)的階乘。編寫一個程序,從鍵盤輸入m、n值,分別兩次調(diào)用用戶自定義函數(shù)來求解 : 多行測試數(shù)據(jù),每行兩個用空格隔開的整數(shù),0 0 表示結(jié)束。 輸出: 有多行,對應(yīng)于非0 0行的排列值。 樣例輸入: 5 3 8 2 0 0 樣例輸出: 60 56 ·程序代碼: #include “stdio.h” int main(void){ double n,m,t;double x1,x2,i,k,kk;scanf(“%lf%lf”,&m,&n);while(n!=0&&m!=0){ x1=1; /*if(m { t=m; m=n; n=t; } */ for(i=1;i<=m;i++) { x1*=i; } k=m-n; x2=1; for(i=1;i<=k;i++) { x2*=i; } kk=x1/x2; printf(“%.0lfn”,kk); scanf(“%lf%lf”,&m,&n);} return 0;} 6.素?cái)?shù)對 描述: 哥德巴赫猜想大家都知道一點(diǎn)吧.我們現(xiàn)在不是想證明這個結(jié)論,而是想在程序語言內(nèi)部能夠表示的數(shù)集中,任意取出一個偶數(shù),來尋找兩個素?cái)?shù),使得其和等于該偶數(shù).做好了這件實(shí)事,就能說明這個猜想是成立的.由于可以有不同的素?cái)?shù)對來表示同一個偶數(shù),所以專門要求所尋找的素?cái)?shù)對是兩個值最相近的,而且素?cái)?shù)對中的第一個數(shù)不大于第二個數(shù).輸入:輸入中是一些偶整數(shù)M(6 #include “stdio.h” int prime(int n){ int i;for(i=2;i if(n%i==0) return 0; return 1;} int main(){ int m,i;while(scanf(“%d”,&m)==1)for(i=m/2;i>=2;i--) if(prime(i)&&prime(m-i)&&i!=m-i) { printf(“%d %dn”,i,m-i); break; } return 0;} 7.函數(shù)表達(dá)式計(jì)算 描述:計(jì)算下列表達(dá)式的值: 輸入:輸入x和n的值,其中x為非負(fù)實(shí)數(shù),n為正整數(shù)。輸出:輸出f(x,n),保留2位小數(shù)。樣例輸入: 3 2 樣例輸出: 2.00 ·程序代碼: #include “math.h” #include “stdio.h” /* f(x,1)=sqrt(1+x);f(x,2)=sqrt(2+sqrt(1+x))=sqrt(2+f(x,1));f(3,x)=sqrt(3+sqrt(2+qrt(1+x)))=sqrt(3+f(x,2));......f(x,n)=sqrt(n+f(x,n-1));*/ double f(double x,int n){ if(n>1) return sqrt(n+f(x,n-1));else return sqrt(1+x);} int main(){ int n;double x;scanf(“%lf%d”,&x,&n);printf(“%.2fn”,f(x,n));return 0;} 8.遞歸公約數(shù) 描述:遞歸形式的公約數(shù)定義如下: 使用此定義求兩個整數(shù)的最大公約數(shù)。 輸入: 有多行,每行為兩個用空格隔開的整數(shù)。 輸出: 對應(yīng)的有多行,每行為對應(yīng)輸入的兩個整數(shù)的最大公約數(shù)。 樣例輸入: 12 6 9 5 11 3 樣例輸出: 6 1 1 ·程序代碼: # include “stdio.h” int gcd(int m, int n){ if(m%n==0) return n;else gcd(n,m%n);} int main(void){ int a,b;while(scanf(“%d%d”,&a,&b)==2){ printf(“%dn”,gcd(a,b));} return 0;} 《Matlab語言》實(shí)驗(yàn)(報(bào)告)題庫 1、TDOA信號分析類 (1)已給出一段事先采集的信號,該信號為進(jìn)行TDOA定位使用的基本信號,其格式為GPS+IQ + GPS+IQ …,即每包數(shù)據(jù)由GPS頭文件和IQ信號構(gòu)成,GPS頭文件共58B,其數(shù)據(jù)格式為 $HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0*,每包IQ數(shù)據(jù)共8192B,其數(shù)據(jù)格式為I0,Q0,I1,Q1,I2,Q2…,I2047,Q2047,即I數(shù)據(jù)2048點(diǎn)、Q數(shù)據(jù)2048點(diǎn)交叉出現(xiàn)。換言之,每包數(shù)據(jù)實(shí)際內(nèi)容為:$HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0* I0 Q0 I1 Q1 I2 Q2 … I2047 Q2047,程序前期已實(shí)現(xiàn)讀取IQ數(shù)據(jù)文件并進(jìn)行關(guān)鍵信息讀取分解,請根據(jù)程序提醒,完成相關(guān)功能(數(shù)據(jù)及程序見“1-實(shí)際IQ信號實(shí)驗(yàn)”文件夾)。 2、TDOA時差估計(jì)仿真類 (2)在TDOA定位技術(shù)中,時差估計(jì)是一個非常重要的環(huán)節(jié)。自行仿真2個具有一定時差的信號,用廣義互相關(guān)法(GCC)計(jì)算該2個信號的時差,并與設(shè)定時差進(jìn)行對比分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。 (3)在TDOA定位技術(shù)中,時差估計(jì)是一個非常重要的環(huán)節(jié)。自行仿真2個具有一定時差的信號,用互模糊函數(shù)法計(jì)算該2個信號的時差,并與設(shè)定時差進(jìn)行對比分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。 (4)在TDOA定位技術(shù)中,時差估計(jì)是一個非常重要的環(huán)節(jié)。自行仿真2個具有一定時差的信號,用廣義互相關(guān)(GCC)結(jié)合多項(xiàng)式擬合方法計(jì)算該2個信號的時差,并比較廣義互相關(guān)法估計(jì)時差和廣義互相關(guān)結(jié)合多項(xiàng)式擬合方法估計(jì)時差的結(jié)果,進(jìn)行分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。 (5)在TDOA定位技術(shù)中,時差估計(jì)是一個非常重要的環(huán)節(jié)。自行仿真2個具有一定時差的信號,自選方法計(jì)算該2個信號的時差,并與設(shè)定時差進(jìn)行對比分析(需給出詳細(xì)過程及適當(dāng)?shù)姆抡鎴D)。 3、TDOA時差估計(jì)實(shí)測類 下面三題使用“3-TDOA實(shí)測類-數(shù)據(jù)”。 (6)在TDOA定位技術(shù)中,時差估計(jì)是一個非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),用廣義互相關(guān)(GCC)計(jì)算該2路信號的時差,統(tǒng)計(jì)每包數(shù)據(jù)計(jì)算結(jié)果,并分析之(需給出詳細(xì)解決過程及適當(dāng)?shù)姆治鰣D)。 (7)在TDOA定位技術(shù)中,時差估計(jì)是一個非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),用廣義互相關(guān)(GCC)結(jié)合多項(xiàng)式擬合方法計(jì)算該2路信號的時差,比較廣義互相關(guān)法估計(jì)時差和廣義互相關(guān)結(jié)合多項(xiàng)式擬合方法估計(jì)時差的結(jié)果,并分析之(需給出詳細(xì)解決過程及適當(dāng)?shù)姆治鰣D)。 (8)在TDOA定位技術(shù)中,時差估計(jì)是一個非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),自選方法計(jì)算該2路信號的時差,統(tǒng)計(jì)每包數(shù)據(jù)計(jì)算結(jié)果,并分析之(需給出詳細(xì)解決過程及適當(dāng)?shù)姆治鰣D)。 4、信號頻域分析類 (9)生成一個帶有噪聲的正弦波信號,信號的頻率、幅度,噪聲的幅度自行設(shè)定。(將帶有噪聲的正弦信號放入for循環(huán)中,利于pause,實(shí)現(xiàn)噪聲動態(tài)變化效果,并在for循環(huán)內(nèi)畫出其時域圖和幅頻圖(采樣率和采樣點(diǎn)數(shù)自行設(shè)定),觀察動態(tài)變化情況),最后總結(jié)系統(tǒng)采樣率和采樣點(diǎn)數(shù)對仿真信號效果的影響。 (10)自行生成一段時域信號,要求在不同的時間,信號具有不同的頻率(即非平穩(wěn)信號),用短時傅里葉變換對其進(jìn)行時頻分析,并呈現(xiàn)時頻分析結(jié)果。 (11)自行生成一段時域信號,要求在不同的時間,信號具有不同的頻率(即非平穩(wěn)信號),用小波變換對其進(jìn)行時頻分析,并呈現(xiàn)時頻分析結(jié)果。 5、信號調(diào)制解調(diào)類 (12)自行產(chǎn)生正弦信號作為基帶信號、載波,試合成AM信號,在AM信號上加高斯白噪聲,并將AM信號解調(diào),畫出各信號(基帶信號、載波、合成的AM信號、解調(diào)后的基帶信號)時域圖及頻譜圖,并對比總結(jié)解調(diào)效果。 (13)自行產(chǎn)生正弦信號作為基帶信號、載波,試合成FM信號,在FM信號上加高斯白噪聲,并將FM信號解調(diào),畫出各信號(基帶信號、載波、合成的FM信號、解調(diào)后的基帶信號)時域圖及頻譜圖,并對比總結(jié)解調(diào)效果。 (14)自行產(chǎn)生一個正弦信號,以此為載波,生成一段2ASK信號,其中數(shù)字序列隨機(jī)生成,畫出數(shù)字基帶序列、正弦信號、2ASK信號的時域圖。 (15)自行產(chǎn)生兩個不同頻率的正弦信號,以此為載波,生成一段2FSK信號,其中數(shù)字序列隨機(jī)生成,畫出數(shù)字基帶序列、兩個正弦信號、2FSK信號的時域圖。 (16)用Matlab模擬通信系統(tǒng)收發(fā)過程,要求:發(fā)射站發(fā)射FM調(diào)制信號,接收站接收該信號,并進(jìn)行解調(diào),系統(tǒng)參數(shù)及傳播環(huán)境/過程參數(shù)自定。 6、信號分離類 (17)自行生成一個含有3個頻率(信號頻率相近,如200Hz,210Hz,300Hz)的信號,其他參數(shù)自定,直接用FFT難以將不同頻率信號,尤其頻率較近的信號進(jìn)行分離,試用AR等高階功率譜方法,將該信號進(jìn)行分離,并繪制分離前后的頻譜圖(即信號的FFT圖、信號的AR分離圖)。 (18)自行生成一個含有不同頻率或不同相位的信號,直接用FFT難以將不同頻率信號,尤其頻率較近或同頻率不同相位的信號進(jìn)行分離,試用MUSIC方法,將該信號進(jìn)行分離,并繪制分離前后的頻譜圖(即原信號的FFT圖、信號的MUSIC分離圖),并總結(jié)現(xiàn)象。 (19)自行產(chǎn)生一段含有低頻、高頻和噪聲成分的信號,嘗試設(shè)計(jì)不同的濾波器,將高頻信號及噪聲濾掉,并繪制濾波前后的信號對比圖(含時域、頻域圖)。 7、深度學(xué)習(xí)類 (20)設(shè)計(jì)一個神經(jīng)網(wǎng)絡(luò)(可以是任意類型的神經(jīng)網(wǎng)絡(luò)),對手寫數(shù)字進(jìn)行分類,要求小組內(nèi)每個成員至少每人手寫一個數(shù)字,然后識別,并分析識別準(zhǔn)確率。 (21)自行找一個預(yù)訓(xùn)練好的網(wǎng)絡(luò),對日常生活物品進(jìn)行識別,要求小組內(nèi)每個成員拍照1~2個物品,通過網(wǎng)絡(luò)進(jìn)行識別,并分析識別效果。 學(xué)號:__________ 姓名:__________ 班級:__________ 日期:__________ 指導(dǎo)教師:__________ 成績:__________ 實(shí)驗(yàn)一 上機(jī)操作初步和簡單的C程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康?、熟悉C語言運(yùn)行環(huán)境Turbo C++3.02、會簡單的程序調(diào)試 3、熟悉C語言各種類型數(shù)據(jù)的輸入輸出函數(shù)的使用方法 4、掌握順序結(jié)構(gòu)程序設(shè)計(jì) 二、實(shí)驗(yàn)內(nèi)容 1、上機(jī)運(yùn)行本章3個例題,熟悉所用系統(tǒng)的上機(jī)方法與步驟。(習(xí)題1.7) 2、編寫一個C程序,輸入a、b、c 3個值,輸出其中最大者。(習(xí)題1.6) 3、設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時要求有文字說明,取小數(shù)點(diǎn)后2位數(shù)字。注意:在Trubo C++ 3.0中不能輸入漢字,只能輸入英文或拼音。(習(xí)題4.8) 4、運(yùn)行如下程序,寫出運(yùn)行結(jié)果。第一┆范文網(wǎng)www.tmdps.cn整理該文章,版權(quán)歸原作者、原出處所有...#include void main() { int a=1,b=2; a=a+b;b=a-b;a=a-b; printf(“%d,%dn”,a,b); } 三、實(shí)驗(yàn)步驟與過程 四、程序調(diào)試記錄 C語言程序設(shè)計(jì)(B) (2010-2011-2) 實(shí)驗(yàn)報(bào)告 教學(xué)班級: 學(xué)號: 姓名: 課程教師: 實(shí)驗(yàn)輔導(dǎo)教師: 江西理工大學(xué) 自由編輯的程序 一、實(shí)驗(yàn)前的源程序: //任意整數(shù)的疊加 #include 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名10.cpp:7: parse error before `for' [Error] D:Program FilesC-Free 4temp未命名10.cpp:7: parse error before `)' 構(gòu)建中止 未命名10: 2 個錯誤, 0 個警告 實(shí)驗(yàn)后的源程序: //任意整數(shù)的疊加 #include int i,j,sum=0;printf(“please input a int numbern”);scanf(“%d”,&j);for(i=0;i<=j;i++)sum=sum+i;printf(“此數(shù)的疊加=%dn”,sum);} 二、實(shí)驗(yàn)前的源程序: /*小寫字母轉(zhuǎn)大寫字母*/ #include 江西理工大學(xué) } c2='s';c1=c1-32;c2=c2-32;printf(“%c,%cn”,c1,c); 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名11.cpp:9: `c' undeclared(first use this function)[Error] D:Program FilesC-Free 4temp未命名11.cpp:9:(Each undeclared identifier is reported only once [Error] D:Program FilesC-Free 4temp未命名11.cpp:9: for each function it appears in.)構(gòu)建中止 未命名11: 3 個錯誤, 0 個警告 實(shí)驗(yàn)后的源程序: /*小寫字母轉(zhuǎn)大寫字母*/ #include 三、實(shí)驗(yàn)前的源程序: /*查看某一年是否為閏年*/ #include { if(year%100==0) { if(year%400==0) i=1; else 江西理工大學(xué) i=0; } else i=1; } else i=0;if(i) printf(“%d 是閏年n”,year);else printf(“%d 不是閏年n”,year);} 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名14.cpp:15: parse error before `else' [Error] D:Program FilesC-Free 4temp未命名14.cpp:25: parse error at end of input 構(gòu)建中止 未命名14: 2 個錯誤, 0 個警告 實(shí)驗(yàn)后的源程序: /*查看某一年是否為閏年*/ #include { if(year%100==0) { if(year%400==0) i=1; else i=0; } else i=1; } else i=0;if(i) 江西理工大學(xué) printf(“%d 是閏年n”,year);else printf(“%d 不是閏年n”,year);} 數(shù)據(jù)的輸入和輸出 四、程序改錯題 改錯前的源程序;#include #include 改錯前的源程序;#include 江西理工大學(xué) #include long x=7654123;x*=10;printf(“x=%7d”,x);} 改錯前的源程序: #include #include 五、程序編寫題:已知char ch’b’;int i=3 ,j=5;float x=22.354,y=435.6789;根據(jù)下面的輸出結(jié)果編寫程序。ch =’b’,ASCII=98 i=3□□□□□□j=5 x=22.35□□□y=435.68 實(shí)驗(yàn)前的源程序: #include 江西理工大學(xué){ char ch='b';int i=3,j=5;float x=22.354,y=435.6789;printf(“ch='%c',ASCII=%dn”,ch,ch);printf(“i=%d j=%dn”,i,j);printf(“x=%.2f y=%.2fn”,x,y);} 實(shí)驗(yàn)錯誤報(bào)告:無 實(shí)驗(yàn)后的源程序: #include j=%dn”,i,j);printf(“x=%.2f y=%.2fn”,x,y);} 六、從鍵盤輸入一行字符,統(tǒng)計(jì)其中小寫字母、大寫字母和其它字符的個數(shù): 實(shí)驗(yàn)前的源程序: #include “stdio.h” void main(){ printf(“請任意輸入一串字符:n”); char ch,sum1=0,sum2=0,other=0; ch=getchar(); while(c!='n') { if(c>='A'&&c<='Z')sum1++; else if(c>='a'&&c<='z')sum2++; else other++; c=getchar(); } printf(“大寫字母的個數(shù):%dn”,sum1);printf(“小寫字母的個數(shù):%dn”,sum2); 江西理工大學(xué)printf(“其他字符母個數(shù):%dn”,other);} 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名7.cpp:7: `c' undeclared(first use this function)[Error] D:Program FilesC-Free 4temp未命名7.cpp:7:(Each undeclared identifier is reported only once [Error] D:Program FilesC-Free 4temp未命名7.cpp:7: for each function it appears in.)構(gòu)建中止 未命名7: 3 個錯誤, 0 個警告 實(shí)驗(yàn)后的源程序: #include “stdio.h” void main(){ printf(“請任意輸入一串字符:n”); char ch,sum1=0,sum2=0,other=0; ch=getchar(); while(ch!='n') { if(ch>='A'&&ch<='Z')sum1++; else if(ch>='a'&&ch<='z')sum2++; else other++; ch=getchar(); } printf(“大寫字母的個數(shù):%dn”,sum1);printf(“小寫字母的個數(shù):%dn”,sum2);printf(“其他字符母個數(shù):%dn”,other);} 七、使用以下公式求∏的近似值,要求精確到最后一項(xiàng)的絕對值小于10e-4 ∏/4=1-1/3+1/5-1/7+…… 實(shí)驗(yàn)前的源程序: #include “stdio.h” #include “math.h” main(){ 江西理工大學(xué) } float sum=0;int i,j;for(i=1;;i++){ j=2*i-1;if(1.0/j>0.0001){ sum+=pow(-1,i+1)*(1.o/j);continue;break;} printf(“∏=%fn”,sum*4.0); 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名9.cpp:13: nondigits in number and not hexadecimal [Error] D:Program FilesC-Free 4temp未命名9.cpp:19: parse error at end of input 構(gòu)建中止 未命名9: 2 個錯誤, 0 個警告 實(shí)驗(yàn)后的源程序: #include “stdio.h” #include “math.h” main(){ float sum=0;int i,j;for(i=1;;i++){ j=2*i-1;if(1.0/j>0.0001){ sum+=pow(-1,i+1)*(1.0/j);continue;} break;} printf(“∏=%fn”,sum*4.0);} 八、用選擇法對10個整數(shù)排序: 實(shí)驗(yàn)前的源程序: 江西理工大學(xué)#include scanf(“%d”,a[i]);} printf(“n”);for(i=0;i<10;i++)for(j=0;j<10-j;j++){ if(a[j]>a[j+1]) { k=a[j]; a[j]=a[j+1]; k=a[j+1];} printf(“這10個整數(shù)從小到大排列為:”);for(j=0;j<10;j++){ printf(“%d ”,a[j]);} printf(“n”);printf(“這10個整數(shù)從大到小排列為:”);for(j=9;j>=0;j--){ printf(“%d ”,a[j]);} 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名1.cpp:33: parse error at end of input 構(gòu)建中止 未命名1: 1 個錯誤, 0 個警告 實(shí)驗(yàn)后的源程序: //用選擇法對10個整數(shù)排序 #include 江西理工大學(xué) int i,j,k;for(i=0;i<10;i++){ scanf(“%d”,a[i]);} printf(“n”);for(i=0;i<10;i++)for(j=0;j<10-j;j++){ if(a[j]>a[j+1]){ k=a[j]; a[j]=a[j+1]; k=a[j+1];} } printf(“這10個整數(shù)從小到大排列為:”);for(j=0;j<10;j++){ printf(“%d ”,a[j]);} printf(“n”);printf(“這10個整數(shù)從大到小排列為:”);for(j=9;j>=0;j--){ printf(“%d ”,a[j]);} } 九、求一個3*3的整數(shù)矩陣對角線元素之積: 實(shí)驗(yàn)前的源程序: #include scanf(“%d”,&a[i][j])} for(i=0;i<3;i++) 江西理工大學(xué) { for(j=0;j<3;j++) { printf(“%d ”,a[i][j]); } printf(“n”); } printf(“n”); for(i=0;i<3;i++) { for(j=0;j<3;j++) if(i=j) ji*=a[i][j]; printf(“主對角線的積為:%dn”,ji); } } 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名4.cpp:11: parse error before `}' 構(gòu)建中止 未命名4: 1 個錯誤, 0 個警告 實(shí)驗(yàn)后的源程序: #include scanf(“%d”,&a[i][j]);} for(i=0;i<3;i++){ for(j=0;j<3;j++) { printf(“%d ”,a[i][j]); } printf(“n”); } 江西理工大學(xué) printf(“n”); for(i=0;i<3;i++) { for(j=0;j<3;j++) if(i=j) ji*=a[i][j]; printf(“主對角線的積為:%dn”,ji); } } 十、將一個數(shù)組中的值按你需從新存放。例如,原來順序?yàn)?,6,5,4,1。要求改為1,4,5,6,8。 實(shí)驗(yàn)前的源程序: #include scanf(“%d”,&a[i]);} for(i=0;i t=a[i]; a[i]=a[j-i-1]; t=a[j-i-1];} printf(“該數(shù)組逆序排列為:”); for(i=0;i printf(“%d ”,a[i]);printf(“n”);} 實(shí)驗(yàn)錯誤報(bào)告: [Error] D:Program FilesC-Free 4temp未命名3.cpp:25: parse error at end of input 構(gòu)建中止 未命名3: 1 個錯誤, 0 個警告 江西理工大學(xué)實(shí)驗(yàn)后的源程序: #include scanf(“%d”,&a[i]);} for(i=0;i t=a[i]; a[i]=a[j-i-1]; a[j-i-1]=t;} printf(“該數(shù)組逆序排列為:”); for(i=0;i printf(“%d ”,a[i]);} printf(“n”);} 江西理工大學(xué) C語言程序設(shè)計(jì)(B) (2010-2011-2) 實(shí)驗(yàn)報(bào)告 教學(xué)班級: 學(xué)號: 姓名: 課程教師:王華金 實(shí)驗(yàn)輔導(dǎo)教師:王華金 江西理工大學(xué)P123-- 五、1、編寫函數(shù),找出5*5數(shù)組對角線上元素的最小值,并在主函數(shù)中調(diào)用它。要求元素的值通過鍵盤輸入。 實(shí)驗(yàn)前的源程序: #include for(j=0;j<5;j++) if(i==j) if(p[i][j] return min;} void main(){ int i,j,m,a[5][5];printf(“請輸入a[5][5]:n”);for(i=0;i<5;i++)for(j=0;j<5;j++)scanf(“%d”,&a[i][j]);printf(“a[5][5]:n”);for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%4d”,a[i][j]);printf(“n”);} m=func(a);printf(“主對角線上元素的最小值為:%dn”,m);} 實(shí)驗(yàn)錯誤報(bào)告: [Error] C:Users陶鑫DocumentsC-FreeTemp未命名4.cpp:13: error: `main' must return `int' [Warning] C:Users陶鑫DocumentsC-FreeTemp未命名4.cpp:27:2: warning: no newline at end of file 構(gòu)建中止 未命名4: 1 個錯誤, 1 個警告 江西理工大學(xué) 實(shí)驗(yàn)后的源程序: #include for(j=0;j<5;j++) if(i==j) if(p[i][j] return min;} main(){ int i,j,m,a[5][5];printf(“請輸入a[5][5]:n”);for(i=0;i<5;i++)for(j=0;j<5;j++)scanf(“%d”,&a[i][j]);printf(“a[5][5]:n”);for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%4d”,a[i][j]);printf(“n”);} m=func(a);printf(“主對角線上元素的最小值為:%dn”,m);} P123-- 五、3、編寫從整形數(shù)組中檢索給定數(shù)值的函數(shù),若找到則輸出該數(shù)值在數(shù)組中的位置。 實(shí)驗(yàn)前的源程序: #include “stdio.h” int Find(int array[],int Array size,int num){ int i;for(i=0;i 江西理工大學(xué)int main(){ int a[]={1,2,3,4,5};num=4,n=5,index;index=find(a,5,num);if(index)printf(“%d在數(shù)組中第%d位置”,num,index);else printf(“數(shù)組中沒有這個數(shù)!”);} 實(shí)驗(yàn)錯誤報(bào)告: [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:2: error: expected `,' or `...' before “size” [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `;' before “size” [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: `size' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `)' before ';' token [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `;' before ')' token [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `num' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `n' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `index' was not declared in this scope 江西理工大學(xué)[Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:14: error: `find' was not declared in this scope [Warning] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:19:2: warning: no newline at end of file 實(shí)驗(yàn)后的源程序: #include “stdio.h” int Find(int Array[], int Array_size, int num){ int i;for(i=0;i P123-- 五、6、輸入10名學(xué)生5門課的成績,分別用函數(shù)求:(1)每門課的平均分。(2)找出最高的分?jǐn)?shù)所對應(yīng)的學(xué)生和成績。 實(shí)驗(yàn)前的源程序: #include for(i=0;i<10;i++) { printf(“輸入第%d個學(xué)生五門課的成績:”,i+1); for(j=0;j<5;j++) scanf(“%f”,&a[i][j]); } } void aver_cour(float a[10][5])//課程的平均分 江西理工大學(xué) { int i,j; float sum; for(i=0;i<5;i++) { sum=0; for(j=0;j<10;j++) sum+=a[j][i]; printf(“第%d門課的平均成績?yōu)椋?6.2fn”,i+1,sum/10); } } void highest(float a[10][5])//查找最高分 { int i,j,flag1,flag2;float max=0; for(i=0;i<10;i++) { for(j=0;j<5;j++) {第二篇:《Matlab語言》實(shí)驗(yàn)報(bào)告
第三篇:c語言實(shí)驗(yàn)報(bào)告
第四篇:C語言 實(shí)驗(yàn)報(bào)告
第五篇:C語言實(shí)驗(yàn)報(bào)告