版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告20132014學(xué)年第二學(xué)期班 級(jí)姓 名指導(dǎo)教師實(shí)驗(yàn)一實(shí)驗(yàn)項(xiàng)目名稱:c程序的運(yùn)行環(huán)境和運(yùn)行C程序的方法所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?.了解在Visual C+ 6.0環(huán)境下如何編輯、編譯、連接和運(yùn)行一個(gè)C程序;2.通過(guò)運(yùn)行簡(jiǎn)單的C程序,初步了解C源程序的特點(diǎn)。二、預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第1章。三、實(shí)驗(yàn)內(nèi)容:1.在Visual C+ 6.0環(huán)境下輸入并運(yùn)行下面的程序:#include int main()printf ( H This is a C program n );return 0:2. 在Visual C+ 6. 0環(huán)
2、境下輸入下而的程序(有語(yǔ)法錯(cuò)誤),編譯、連接、調(diào)試該程序,直至程序無(wú)語(yǔ) 法錯(cuò)誤,然后運(yùn)行程序,并觀察分析運(yùn)行結(jié)果。#include int main()int a, b, suma二 3;b二 4;sun二a+b;print (“d+%d=%dn , a, b, sum);return 0:四、實(shí)驗(yàn)結(jié)果:1.運(yùn)行結(jié)果(或截圖):This is a C programPress any key to continue2.(1)改正后的源程序:#include int main()int a, b, sum;a二3;b 二4;sum=a+b;printf($d+%d二%dn, a, b, sum)
3、;return 0;(2)運(yùn)行結(jié)果(或截圖):3+4=7五、思考題:1. 一個(gè)C程序上機(jī)的步驟有哪些?答:上級(jí)輸入與編輯源程序一對(duì)原程序進(jìn)行編譯-與庫(kù)函數(shù)鏈接-運(yùn)行可執(zhí)行的日標(biāo)程序。2. 組成C程序的基本單位是函數(shù),一個(gè)函數(shù)包括哪幾個(gè)部分?答:一個(gè)函數(shù)包括兩部分:分別為函數(shù)頭或函數(shù)首部和函數(shù)體。成績(jī)_ 指導(dǎo)教師簽名_實(shí)驗(yàn)二實(shí)驗(yàn)項(xiàng)目名稱:數(shù)據(jù)類型、運(yùn)算符和表達(dá)式所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?. 掌握整型、實(shí)型與字符型這三種基本類型的槪念:2. 掌握常量及變量的使用方法:3. 掌握基本算術(shù)運(yùn)算符及其表達(dá)式的使用方法:4. 掌握+、一運(yùn)算符、賦值運(yùn)算符及其表達(dá)式的
4、使用方法。二、預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第2章。三、實(shí)驗(yàn)內(nèi)容:1. 在Visual C+ 6.0環(huán)境下輸入下而的程序,編譯、連接、調(diào)試該程序。main()char m, n;m二280;n二320;printf ( a%dt%dnw , m, n);printf( u%ct%cn , m, n);2. 在Visual C+ 6. 0環(huán)境下輸入并運(yùn)行下面的程序,觀察分析運(yùn)行結(jié)果。#include int main()int a=3, b=4, c=8:float d, e:d二a+b/c:e=a+(float)b/c: /請(qǐng)將此處 d 改為 bprintf (M d=%f, e=%fn M
5、 , d, e):3. 在Visual C卄6.0環(huán)境下輸入并運(yùn)行下而的程序,觀察分析運(yùn)行結(jié)果。Sinclude main()int a, b, c, d, i, j, m, n;a=b=c=d=3;i=a+;j二+b;m=c;n=-d;printfb=%d, c=%d, d=%d, i=%d, j=%d, m=%d, n=%dn, a, b, c, d, i, j, m, n);4. 在Visual C+ 6. 0環(huán)境下輸入并運(yùn)行下面的程序,觀察分析運(yùn)行結(jié)果。#include main()int a=4;a+=a-=a*a+a;printf(a=%dn, a);四、實(shí)驗(yàn)結(jié)果:1. 運(yùn)行結(jié)果(
6、或截圖):24642. 運(yùn)行結(jié)果(或截圖):d二3 000000, e=3. 500000d=3. 000000, e=3. 3750003. 運(yùn)行結(jié)果(或截圖):a=4, b=4, c=2, d=2, i=3, j=4, m=3, n=24. 運(yùn)行結(jié)果(或截圖):a 二-32五、思考題:1.給變量命名應(yīng)該注意哪些問(wèn)題?答:每個(gè)變量必須進(jìn)行數(shù)據(jù)類型說(shuō)明:2. 程序2的運(yùn)行結(jié)果中,d和e的值為什么不同?答:d的賦值語(yǔ)句中,除法是兩個(gè)整型數(shù)字的運(yùn)算,其結(jié)果沒(méi)有小數(shù)位;而e中對(duì)b進(jìn)行了強(qiáng)制轉(zhuǎn)換 為實(shí)型,所以其除法運(yùn)算結(jié)果有小數(shù)位。3. 程序3的運(yùn)行結(jié)果中,i和j的值為什么不同? m和n的值為什么不同
7、? /改為程序3答:i (m)是通過(guò)后自增(后自減)實(shí)現(xiàn)的,而后自增(后自減)是先參與其他運(yùn)算,后對(duì)變量遞 增(遞減):而j (n)是通過(guò)前自增(前自減)實(shí)現(xiàn)的,其是先對(duì)變量遞增(遞減),后再參與其他運(yùn)算。4. 請(qǐng)分析表達(dá)式a+二a-二a*a+a的運(yùn)算過(guò)程(寫(xiě)出運(yùn)算步驟)。成績(jī)答:先將a-(a*a+a)賦值給再將a+a賦值給a。指導(dǎo)教師簽名實(shí)驗(yàn)三實(shí)驗(yàn)項(xiàng)目名稱:簡(jiǎn)單的輸入輸出及順序程序設(shè)計(jì)所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?. 掌握整型、實(shí)型與字符型數(shù)據(jù)的正確輸入方法(scanf函數(shù)的使用):2. 掌握整型、實(shí)型與字符型數(shù)據(jù)的正確輸出方法(printf函數(shù)的使用):
8、3. 掌握編寫(xiě)順序程序的方法。二、預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第3章。三、實(shí)驗(yàn)內(nèi)容:1. 編寫(xiě)C程序,按下列公式計(jì)算并輸出S的值,其中a和b的值有鍵盤(pán)輸入。mainO int a, b;float s;scanf ( 4%d, %dM ,&b);s=2. 0*a*b/(a+b) / (a+b);printf( s=%fn , s); 輸入并調(diào)試。 將scanf函數(shù)改為scanf (“概d”,&a,&b):再編譯,運(yùn)行。 觀察結(jié)果。2. 在Visual C+ 6. 0環(huán)境下輸入并運(yùn)行下面的程序,觀察分析程洋運(yùn)行過(guò)程及結(jié)果。#include int main()int a, b, sum;pr
9、intf(”請(qǐng)輸入第一個(gè)整數(shù):”);scanf (,z%dz &a);printff請(qǐng)輸入第二個(gè)整數(shù):);scanf (,z%dz &b);sum二a+b;printf (%d+$d二%dn, a, b, sum);3. 設(shè)圓半徑r=1.5,編寫(xiě)程序求圓周長(zhǎng)、圓而積和圓球的體積。要求用scanf語(yǔ)句輸入半徑,輸出時(shí) 取小數(shù)點(diǎn)后兩位。四、 實(shí)驗(yàn)結(jié)果:1輸入數(shù)據(jù)4, 5輸入修改后的數(shù)據(jù)4 54/5/運(yùn)行結(jié)果s=0. 493827運(yùn)行結(jié)果s=0.493827s=0. 493827原因字符控制串中有 “,”,所以輸入時(shí) 必須有“,”原因字符控制串中沒(méi) 有除說(shuō)明符以外 的其他字符,所 以輸入時(shí)可以通 過(guò)
10、空格分隔字符控制串中沒(méi) 有除說(shuō)明符以外 的其他字符,所 以輸入時(shí)可以通 過(guò)回車(chē)分隔2.運(yùn)行結(jié)果(或截圖):請(qǐng)輸入第一個(gè)整數(shù):1請(qǐng)輸入第二個(gè)整數(shù):21+2=33.(1)程序中用到的變量(類型)單梢度浮點(diǎn)數(shù)(2)算法(用偽代碼描述或自然語(yǔ)言)c = 2 * pi * r;s = pi * r * r;v 二 4 * (pi * r * r * r)/3;(3) 源程序淸單#include int main()# define pi 3.14float r, c, s, v;printf(“請(qǐng)輸入圓的半徑:”);scanf( &r);c = 2 pi * r;s = pi * r * r;v = 4
11、 (pi r r * r)/3.0;printf(Hc = %.2f,s = %.2f,v= %.2AnM, c, s, v);(4) 運(yùn)行結(jié)果(或截圖)請(qǐng)輸入圓的半徑:1.5 c = 9. 42, s = 7. 07, v = 14. 13五、思考題:scanf ( %dw,&a, &b)與scanf (“d%d,&a, &b)輸入數(shù)據(jù)的方式有什么不同?從兩種輸入 方式的對(duì)比中你得到什么啟發(fā)?答:第一種輸入方式用戶必須以“,”分隔,而第二者可用空格、回車(chē)分隔,用戶在不知情的情況下, 很難知道用“,”分隔輸入的數(shù)據(jù)。所以編程人員可以在scanf()語(yǔ)句前用prrntfO語(yǔ)句進(jìn)行注釋,讓用 戶知
12、道用什么來(lái)分隔輸入的數(shù)據(jù)。成績(jī)指導(dǎo)教師簽名2.實(shí)驗(yàn)四實(shí)驗(yàn)項(xiàng)目名稱:選擇結(jié)構(gòu)程序設(shè)計(jì)所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?. 正確使用關(guān)系運(yùn)算符和關(guān)系表達(dá)式:2. 正確使用邏輯運(yùn)算符和邏輯表達(dá)式:3. 熟練使用辻語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)程序;2.熟練使用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序。二、預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第4章。三、實(shí)驗(yàn)內(nèi)容:1. 下而程序的功能是:輸入學(xué)生成績(jī),若成績(jī)?cè)?0分以上,輸出“Excellent!” :若成績(jī)?cè)?0-89 分之間,輸出“Pass!” :若成績(jī)?cè)?0分以下,輸出“Fa訂!”。請(qǐng)將程序補(bǔ)充完整,并上機(jī)運(yùn)行程 序。include
13、int main()int score:printf( u 請(qǐng)輸入分?jǐn)?shù)(0100):):scanf(M %d , &score);if(score100 score=90 _) printf ( ” Excellent! n M ):else if ( _score=60 _) printf ( Pass!n M ):else printf( ” Fail!n M ): 一運(yùn)行該程序4次,分別輸入4個(gè)不同的數(shù)據(jù),對(duì)應(yīng)4種不同的情況,記錄運(yùn)行結(jié)果:值。3.給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A、 B、 C、 D . E。90-100輸入數(shù)據(jù)206199Ill運(yùn)行結(jié)果Fail!Pass!Excel
14、lent!Input Error!2.有 函數(shù):請(qǐng)值,求解如下分段輸入X的 對(duì)應(yīng)的y2.為A9 , 80-89 為B , 70-79 為C9 , 60-69 為D9 , 60 分以下為E。用 switch語(yǔ)句寫(xiě)四、程序中所用的變量及其類型:變懸x、y:數(shù)據(jù)類型:都為單精度浮點(diǎn)數(shù)3變量:score數(shù)據(jù)類型:整型五、算法(用偽代碼或自然語(yǔ)言描述):2if ( x二10 )printf y = %fnz 3*x-ll);else if ( x=l )printf y = %fnz 2*xT);elseprintf C y = %fnz x);3switch (score/10)case 10:pri
15、ntfCAn);break;case 9:printfCAn);break;case 8:printf(Bn);break;case 7:printf(Cn);break;case 6:printf(Dn);break;default:printf (z,Enz/);六、源程序清單:2# include int main (void)float x, y;printf (*請(qǐng)輸入一個(gè) x:);scanf&x);辻(x=10 )printf( y = %fn, 3*x-ll);else if ( x=l )printf C y = %fn, 2*xT);elseprintf y 二 fn, x)
16、;return 0;3# include int main (void)int score;printf (”請(qǐng)輸入一個(gè)成績(jī):);scanf&score);switch (score/10)case 10:printf(An);break;case 9:break;case 8:printf(Bn); break;case 7:printf(Cn);break;輸入數(shù)據(jù)211-5運(yùn)行結(jié)果3.00000022.000000-5.000000case 6:printf(Dn);break;輸入數(shù)據(jù)9980706259運(yùn)行結(jié)果ABCDEdefault:printf(En);return 0;七、實(shí)驗(yàn)
17、結(jié)果:2. 運(yùn)行結(jié)果(執(zhí)行程序3次,分別輸入不同的3個(gè)數(shù),對(duì)應(yīng)3種不同的情況):3. 運(yùn)行結(jié)果(執(zhí)行程序5次,分別輸入5組不同的數(shù)據(jù),對(duì)應(yīng)5種不同的情況):成績(jī)指導(dǎo)教師簽名2.實(shí)驗(yàn)五實(shí)驗(yàn)項(xiàng)目名稱:簡(jiǎn)單循環(huán)程序設(shè)計(jì)所使用的工具軟件及環(huán)境:Visual C+ 6.0一、 實(shí)驗(yàn)?zāi)康模?. 掌握循環(huán)程序的基本結(jié)構(gòu):2. 熟練掌握while、dowh訂e及for語(yǔ)句,并會(huì)用來(lái)編寫(xiě)循環(huán)結(jié)構(gòu)程序。二、 預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第4章。三、 實(shí)驗(yàn)內(nèi)容:1. 編寫(xiě)一個(gè)程序,計(jì)算并輸出數(shù)列:l,3,5,-,2n-l-的前幾項(xiàng)之和,其中n由鍵盤(pán)輸入。要求分別用3種循環(huán)語(yǔ)句實(shí)現(xiàn)。方法1:用for語(yǔ)句實(shí)現(xiàn)。ma
18、inO long s, n, k, i;scanf( %ld&n);k=2*n-l;s 二0;for (i=l; iUk; i+二2) s+=i;printf ( l+3+%ld=%ldn , k, s);方法2:用while語(yǔ)句實(shí)現(xiàn)。mainOlong s二0, n, i=l;scanf ( Wld , &n);while(i(2*n-l)s+=i;i-二2;printf ( wl+3+-+%ld=%ldnw , 2*n-l, s);方法3:用do-while語(yǔ)句實(shí)現(xiàn)。mainOlong s=0, n, i=l;scanf ( Wld , &n);dos+=i;i二i+2;while( i二
19、(2*n)T);printf ( “l(fā)+3+%ld二ldn” , 2*n-1, s);填上所缺的空,運(yùn)行程序,寫(xiě)出結(jié)果。2. 輸入兩個(gè)正整數(shù),求其中最大公約數(shù)和最小公倍數(shù)。2.四、 程序中所用的變量(類型及其初值):變量i, k, j, m, least, greatest均為整型變量,沒(méi)有對(duì)其賦予初值。五、算法(用仿代碼描述):2for (j=i; j=l; j)/此處for循環(huán)為求最大公約數(shù)if( i%j 二二 0)greatest 二 j;elsefif( k % greatest 二二 0)printf (/z%d 和d 的最大公約數(shù)為%d! n, i, k, greatest);br
20、eak;elserleast 二 i * k / greatest;printf (w%d 和d 最小公倍數(shù)為%d!n, i, k, least);六、源程序清單:2# include int main (void)int i, k, j, m, least, greatest;/ i, k 存儲(chǔ)的是兩個(gè)正整數(shù),least 為最小公倍數(shù),greatest 為最大公約數(shù)printfC請(qǐng)輸入兩個(gè)正整數(shù)(中間以空格分隔):);scanf (,z%d&i, &k);for (j=i; j=l; j)/此處for循環(huán)為求最大公約數(shù)if( i%j 二二 0)greatest 二 j;elsefif( k
21、% greatest 二二 0)printf (/z%d 和d 的最大公約數(shù)為%d! n, i, k, greatest);break;elserleast 二 i * k / greatest;printf C%d 和d 最小公倍數(shù)為%d!nz,, i, k, least);return 0;七、實(shí)驗(yàn)結(jié)果:1.在下表中寫(xiě)出輸入的數(shù)據(jù)及其運(yùn)行結(jié)果:2.運(yùn)行結(jié)果(或截圖):請(qǐng)輸入兩個(gè)正整數(shù)(中間以空格分隔):):36 12 36和12的最大公約數(shù)為12!36和12最小公倍數(shù)為36!成績(jī)指導(dǎo)教師簽名方法1方法2方法3輸入數(shù)據(jù)121212運(yùn)行結(jié)果1+3+23=1441+3+23=1441+3+23=
22、144實(shí)驗(yàn)六實(shí)驗(yàn)項(xiàng)目名稱:多層循環(huán)程序設(shè)計(jì)及break continue語(yǔ)句在循環(huán)程序中的應(yīng)用所使用的工具軟件及環(huán)境:Visual C+ 6.0一、 實(shí)驗(yàn)?zāi)康模?. 掌握多層循環(huán)程序的執(zhí)行過(guò)程及設(shè)計(jì)方法;2. 掌握break及continue語(yǔ)句在循環(huán)程序中的使用方法。二、 預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第4章。三、 實(shí)驗(yàn)內(nèi)容:1. 百馬百擔(dān)問(wèn)題。有100匹馬,馱100擔(dān)。大馬馱3擔(dān),中馬馱2擔(dān),兩個(gè)小馬馱1擔(dān)。問(wèn)大、中、 小馬各多少?(考慮適當(dāng)減少循環(huán)次數(shù))2. 編程輸出100以內(nèi)的所有素?cái)?shù)。3. 編程輸出所有水仙花數(shù)(所謂“水仙花數(shù)”,是指一個(gè)3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身, 例
23、如,153=ls+5s+39,所以153是一個(gè)水仙花數(shù))。四、 程序中所用的變量(類型及其初值):1. 變量x, y, z均為整型變量,均未賦予初值2. 整型變x,y,均未賦予初值3. 整型變量n初值為0, m、n未賦予初值五、 算法(用偽代碼或自然語(yǔ)言描述):1. for ( x二0; x=20; x+)for ( y二0; y=33; y+)z = 100 - x - y;if( z%2=0 & 3*x + 2*y + z/2 =100)printf (*大馬有%d匹,中馬有%d匹,小馬有%d匹!n, x, y, z);for ( i = 1; i = 100; i += 1)for (
24、j = 2; j = i; +j)if ( i = j)printf (“%-i);elsebreak;3for(i=100;i=999;+i)int m, n = 0;m = i % 10;n += m * m * m;m 二(i/10) % 10;n += m * m * m;m 二(i/100) % 10;n += m * m * m;if ( n = i)printf (,z%dnt i);elsef六、源程序清單:1.# include int main (void)int x, y, z;for ( x=0; x二20; x+)for ( y=0; y=33; y+)z = 100
25、 - x - y;if(緊 2X0 第 3 詫x + 2*y +2 H100)printfuHg珈瓷戸召曲時(shí)瓷戸、2血瓷旦n戸)return 0-)2# include stdiohint main (void)宀inti-?for ( i HriH loo 二 +H 1)宀for ( j H N j H T 豐j)if if ( ( idpjidpj NnNn 0 0 ) )printf (5delsebreakreturn m# include stdiohint main (void)宀int i - forGHloo 二H999v+i)int m, n = 0;m=i % 10;n +
26、= m * m *m;m=(i/10) %10;n += m * m *m;m二(i/100) % 10;n += m * m *m;ii:(n 二二 i)printf (%dn, i);else return 0;七. 實(shí)驗(yàn)結(jié)果:1.運(yùn)行結(jié)果(或截圖):大馬有2匹,中馬有30匹,小馬有68匹! 大馬有5匹,中馬有25匹,小馬有70匹! 大馬有8匹,中馬有20匹,小馬有72匹! 大馬有11匹,中馬有15匹,小馬有74匹! 大馬有14匹,中馬有10匹,小馬有76匹! 大馬有17匹,中馬有5匹,小馬有78匹! 大馬有20匹,中馬有0匹,小馬有80匹!2.運(yùn)行結(jié)果(或截圖):235711131719
27、232931374143475961677173798389973.運(yùn)行結(jié)果(或截圖):153370371407成績(jī)指導(dǎo)教師簽名實(shí)驗(yàn)七實(shí)驗(yàn)項(xiàng)目名稱:一維.二維和字符數(shù)組程序設(shè)計(jì)所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?. 掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;2. 掌握字符數(shù)組的使用。二、預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第5章。三、實(shí)驗(yàn)內(nèi)容:1.從鍵盤(pán)輸入一個(gè)整數(shù)n(n=10)和n個(gè)整數(shù),存入數(shù)組a中,先依次輸入各個(gè)數(shù)組元素的值,然后對(duì)數(shù) 組a的所有元素值從小到大的順序重新排列后,再依次輸出。mainOint a10, n, i, j, min, ax;p
28、rintf( input n二”);scanf (, &n);printf ( input arrayO.al: nM , n-1);for(i=0;in;i+)scanf(,&ai);printf( before sort:arraynn );for(i=0;in;i+)printf (, aliZ);printf ( n);for(i=0;i_n_;i 卄)min二i;for(j二 i+1;jn;j+)if (ajaminZ)min 二 j _;ax 二_;ai二 amin: _;/加一個(gè)空格amin;printf ( after sort:arraynM );for(i=0;in;i+)
29、2.打印出以下楊輝三角形(要求打印出10行)。11 11 2 11331146413.將兩個(gè)字符串連接起來(lái),不要用strcat函數(shù)。四、 程序中所用的變量(類型及其初值):2整型變量i, j,未對(duì)其進(jìn)行賦予初值3五、 算法(用偽代碼描述):2.for (i=0;i10;i+)for (j=Oj=ij+)if(j=O)aiU=l;printfC%-5d,aiU);elseprintf(%-5dM,aiU=ai-lU-l+ai-lj); pnntf(HnM);3char si80,s240;int i=0,j二0;printf C請(qǐng)輸入數(shù)組si:);gets (si);printf C請(qǐng)輸入數(shù)組s
30、2:);gets (s2);while (si i !二0)i+;while(s2j!= 0)sli+=s2j+;排序后結(jié)果對(duì)應(yīng)3種不同的情況):slil= 2;printf (%sn, si);六、源程序清單:2.薦 include void main()inta1010=lj,i;for (i=0;i10;i-H-)for (j=Oj=ij+)if(j=O)輸入整數(shù)n |輸入n個(gè)元素aiU=l;printf(%-5d,aiU);elseprintf(%-5d,aiU=ai-lU-l+ai-lU); pnntf(n);3.# include void mainOchar sl80,s240;
31、int i二0, j二0;printf (*請(qǐng)輸入數(shù)組si:);gets (si);printf (*請(qǐng)輸入數(shù)組s2:);gets (s2);while(sii- 0)i+;while (s2j!= 0)sli+=s2j+;sli= 0printf (%sn, si);七、實(shí)驗(yàn)結(jié)果:1.運(yùn)行結(jié)果(執(zhí)行程序3次,分別輸入不同的n,54 9 5 3 11 3 4 5 949 5 1615 6 974 9 5 6 1 3 21 2 3 4 5 6 92.運(yùn)行結(jié)果(或截圖):1 11 2 113311464115101051161520156117213535217118285670562881193
32、684126126843693.運(yùn)行結(jié)果(或截圖):成績(jī)指導(dǎo)教師簽名實(shí)驗(yàn)八實(shí)驗(yàn)項(xiàng)目名稱:函數(shù)調(diào)用和參數(shù)傳遞所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?. 掌握定義函數(shù)的方法:2. 掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系。二、預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第6章6. 16. 4節(jié)。三、實(shí)驗(yàn)內(nèi)容:1.求2100間的素?cái)?shù)。int prime(int) ;/* prime 函數(shù)聲明*/main () int m, flag;for(m=2;m=100;m+=l) flag=prime(m):if( m二二flag)printf ( %4d” , m);int prime( int a )
33、int i,flag;for(i=2;ia;i+)if(a%i=0)break_;if(i=a) flag=l;else flag=0;return i ;2. 求方程ax2+bx+c=0的根,用3個(gè)函數(shù)分別求當(dāng)b:-4ac大于0、等于0和小于0時(shí)的根,并輸出結(jié)果。 從主函數(shù)輸入a, b, c的值。四、程序中所用的變量(數(shù)據(jù)類型):2.五、算法(用偽代碼或自然語(yǔ)言描述):2.六、源程序清單:2七、實(shí)驗(yàn)結(jié)果:1. 運(yùn)行結(jié)果:2. 運(yùn)行結(jié)果(執(zhí)行程序3次,分別輸入不同的a,b,c,對(duì)應(yīng)3種不同的情況):成績(jī)_ 指導(dǎo)教師簽名_輸入a輸入b輸入C方程的根1112.551.5521.5實(shí)驗(yàn)九實(shí)驗(yàn)項(xiàng)目名稱
34、:函數(shù)與預(yù)處理所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?. 掌握數(shù)組名作為函數(shù)參數(shù):2. 掌握全局變量與局部變量:3. 掌握宏,文件包含的用法。二、預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第6章6. 56. 9節(jié)。三、實(shí)驗(yàn)內(nèi)容:1.從鍵盤(pán)輸入10個(gè)數(shù)存入數(shù)組a中,調(diào)用fmax求數(shù)組中的最大值并輸出。Sinclude main() int a10, i, jmax;for(i=0;i10;+i)scanf(,&ai);jmax=fmax(_, 10);printf (玄d , jmax);fmax(int b, int t)int i, imax;imax=b0;for(i=l;
35、iimax) _;return _;2用“冒泡法”對(duì)輸入的10個(gè)字符排序后按從小到大的次序輸出。Sdefine N 10char strN;sort () int i, j;char t:for(j=l;jN;j+)for(i=0;i_) t=stri;mainOint i;for(i=0;i10;i+) scanf&stri);sort ();for(i=0;iN;i+)printfstri);printf Cn);3輸入10個(gè)學(xué)生5門(mén)課程的成績(jī),分別用函數(shù)求:每個(gè)學(xué)生平均分,并輸出:每門(mén)課的平均分, 并輸出。4.定義一個(gè)帶參數(shù)的宏,使兩個(gè)參數(shù)的值互換,并寫(xiě)出程序,輸入兩個(gè)數(shù)作為使用宏時(shí)的實(shí)
36、參。輸出 已交換后的兩個(gè)值。四、程序中所用的變量(數(shù)據(jù)類型):34五、算法(用偽代碼或自然語(yǔ)言描述):3六、源程序淸單:34七、實(shí)驗(yàn)結(jié)果:1. 運(yùn)行結(jié)果(或截圖):2. 運(yùn)行結(jié)果(或截圖):3. 運(yùn)行結(jié)果(或截圖):4. 運(yùn)行結(jié)果(或截圖):成績(jī)指導(dǎo)教師簽名實(shí)驗(yàn)十實(shí)驗(yàn)項(xiàng)目名稱:指針?biāo)褂玫墓ぞ哕浖碍h(huán)境:Visual C+ 6.0一、 實(shí)驗(yàn)?zāi)康模?.通過(guò)實(shí)臉進(jìn)一步掌握指針的概念,會(huì)定義和使用指針變量。2.能正確使用數(shù)組的指針和指向數(shù)組的指針變量。3.能正確使用字符串的指針和指向字符串的指針變量。4.了解指向函數(shù)的指針變量。二、 預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第7章。三、 實(shí)驗(yàn)內(nèi)容:1輸入2個(gè)
37、整數(shù),交換順序后輸出,程序要求使用指針處理。程序提示:自定義交換函數(shù):void swap(int *pl,int *p2) 實(shí)現(xiàn)*pl 與*p2 交換/main函數(shù)結(jié)構(gòu)如下:int nLn2;mt *ql/q2;輸入2個(gè)數(shù),ql,q2分別指向這nl,n2這2個(gè)數(shù)swap(ql,q2); /調(diào)用函數(shù) swappnntf(“5d%5d,nl,n2); /輸出交換后的值2.將一個(gè)數(shù)組的10個(gè)元素反序,用一函數(shù)實(shí)現(xiàn)。程序提示:在主函數(shù)中用for循環(huán)通過(guò)scanf函數(shù)輸入數(shù)組元素值,調(diào)用函數(shù),用for循環(huán)輸出結(jié)果。 void inverse(iiit *p)循環(huán) fbr(i=O;imainOchar c
38、h2 5=1213 8421,*?2;int i, j, s二0;for(i=0;i2;i+)譏 i二 _;for(i=0;i2;i+)for(j=0;譏0& pi j= 99 ; j+=2)s 二 _;printfs) ;四、 重要變量用途說(shuō)明:1.2.3.4.5.五、 源程序補(bǔ)充后完整清單:1.2.3.4.指導(dǎo)教師簽名5.六、 實(shí)驗(yàn)結(jié)果(寫(xiě)出典型測(cè)試數(shù)據(jù)輸入和輸出)1. 運(yùn)行結(jié)果:2. 運(yùn)行結(jié)果:3. 運(yùn)行結(jié)果:4. 運(yùn)行結(jié)果:5. 運(yùn)行結(jié)果:成績(jī)實(shí)驗(yàn)一實(shí)驗(yàn)項(xiàng)目名稱:結(jié)構(gòu)體與共用體所使用的工具軟件及環(huán)境:Visual C+ 6.0一、 實(shí)驗(yàn)?zāi)康模?. 掌握結(jié)構(gòu)體的概念;2. 學(xué)會(huì)通過(guò)結(jié)構(gòu)體
39、成員來(lái)使用結(jié)構(gòu)體;3. 正確使用結(jié)構(gòu)體數(shù)組;4. 學(xué)會(huì)共用體成員值的輸出。二、 預(yù)習(xí)內(nèi)容:教材C語(yǔ)言程序設(shè)計(jì)教程第8章。三、 實(shí)驗(yàn)內(nèi)容:1.讀懂并輸入程序,完成填空后輸出結(jié)果。建立學(xué)習(xí)成績(jī)單結(jié)構(gòu),并建立一個(gè)同學(xué)王林(wanglin)的記錄。#include mainOstruct grade /*定義結(jié)構(gòu)體類型*/int number;char name10;int math;int english;struct _ wanglin; /* 結(jié)構(gòu)體變雖:*/printf (Please input the number, name, math, english:n);scanf& _, wan
40、glin. name, _, &wanglin. english);/輸入數(shù)據(jù)printf (wangling grade is: %d%s%d%dnz wanglin. number, wanglin. name, wanglin. math, wanglin. english);2. 編寫(xiě)一個(gè)程序,處理5個(gè)學(xué)生的信息,每個(gè)學(xué)生的信息包括:學(xué)號(hào)、姓名、三門(mén)成績(jī)。要求輸出成績(jī)表(包括每個(gè)學(xué)生的學(xué)號(hào)、姓名、三門(mén)成績(jī)及平均分?jǐn)?shù)),并輸出平均分在前3名的學(xué)生的姓名及平均分。處理5個(gè)學(xué)生的信息的參考程序:include stdio. hstruct STUint sn;char name20;int score .3J;float average; students 5 = 1,81, 80, 80, 0,2,,ZB,Z, 51,80, 80, 0,3,,zC,z,61,80, 80, 0,4,,ZD,Z, 71,80, 80, 0,5, E,41,80, 80, 0; /5個(gè)學(xué)生數(shù)據(jù)初始化void mainOint i, j;struct STU t;for(i=0; i5; i+) for(j=0;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度商鋪?zhàn)赓U與市場(chǎng)拓展服務(wù)協(xié)議4篇
- 科技驅(qū)動(dòng)引領(lǐng)未來(lái)
- 專業(yè)建筑裝飾工程施工合作合同版B版
- 2025年度柴油銷(xiāo)售區(qū)域市場(chǎng)調(diào)研合作協(xié)議4篇
- 2025年度養(yǎng)老院場(chǎng)地租賃及養(yǎng)老服務(wù)合同8篇
- 2025年度茶葉電商平臺(tái)茶具批發(fā)銷(xiāo)售合同范本4篇
- 2025年度玩具產(chǎn)品電商銷(xiāo)售合作協(xié)議范本4篇
- 專業(yè)樁基砍除工程承包合同2024年
- 2025年度新型生物制藥研發(fā)合作合同范本4篇
- 2024纜車(chē)司機(jī)雇傭合同(滑雪場(chǎng))
- 餐飲行業(yè)智慧餐廳管理系統(tǒng)方案
- 2025年度生物醫(yī)藥技術(shù)研發(fā)與許可協(xié)議3篇
- 電廠檢修安全培訓(xùn)課件
- 殯葬改革課件
- 血壓計(jì)保養(yǎng)記錄表
- 食品的售后服務(wù)承諾書(shū)范本范文(通用3篇)
- 新外研版九年級(jí)上冊(cè)(初三)英語(yǔ)全冊(cè)教學(xué)課件PPT
- 初中中考英語(yǔ)總復(fù)習(xí)《代詞動(dòng)詞連詞數(shù)詞》思維導(dǎo)圖
- 植物和五行關(guān)系解說(shuō)
- 滬教牛津版初中英語(yǔ)七年級(jí)下冊(cè)全套單元測(cè)試題
- 因式分解法提公因式法公式法
評(píng)論
0/150
提交評(píng)論