C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)手冊(cè)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)手冊(cè)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)手冊(cè)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)手冊(cè)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)手冊(cè)使用及要求實(shí)驗(yàn)操作是教學(xué)過(guò)程中理論聯(lián)系實(shí)際的重要環(huán)節(jié),而實(shí)驗(yàn)報(bào)告的撰寫又是知識(shí)系統(tǒng)化的吸收和升華過(guò)程,因此,實(shí)驗(yàn)報(bào)告應(yīng)該體現(xiàn)完整性、規(guī)范性、正確性、有效性?,F(xiàn)將實(shí)驗(yàn)報(bào)告撰寫的有關(guān)內(nèi)容說(shuō)明如下:1、 實(shí)驗(yàn)前按實(shí)驗(yàn)要求手寫程序或程序填空,并走查代碼,有疑問(wèn)處標(biāo)記,上機(jī)時(shí)在C語(yǔ)言集成開(kāi)發(fā)環(huán)境下輸入并調(diào)試手寫程序,分析運(yùn)行結(jié)果。2、 實(shí)驗(yàn)結(jié)束后填寫通過(guò)后的源程序和對(duì)實(shí)驗(yàn)的總結(jié)。3、 通過(guò)后的源程序可以手寫也可以打印粘貼。實(shí)驗(yàn)項(xiàng)目一覽表序 號(hào)實(shí)驗(yàn)項(xiàng)目實(shí)驗(yàn)性質(zhì)學(xué) 時(shí)實(shí)驗(yàn)一熟悉C語(yǔ)言編程環(huán)境驗(yàn)證性2實(shí)驗(yàn)二用C語(yǔ)言編寫簡(jiǎn)單程序驗(yàn)證性2實(shí)驗(yàn)三分支結(jié)構(gòu)程序設(shè)計(jì) 驗(yàn)證性2實(shí)驗(yàn)四循環(huán)結(jié)構(gòu)程序設(shè)計(jì)驗(yàn)證性4實(shí)驗(yàn)五

2、函數(shù)程序設(shè)計(jì)驗(yàn)證性4實(shí)驗(yàn)六數(shù)組程序設(shè)計(jì)驗(yàn)證性2實(shí)驗(yàn)七指針程序設(shè)計(jì)驗(yàn)證性4實(shí)驗(yàn)八結(jié)構(gòu)體程序設(shè)計(jì)驗(yàn)證性2實(shí)驗(yàn)九程序設(shè)計(jì)進(jìn)階綜合性2實(shí)驗(yàn)十文件程序設(shè)計(jì)綜合性4學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)一 熟悉C語(yǔ)言編程環(huán)境實(shí)驗(yàn)?zāi)康模?熟悉C語(yǔ)言編程環(huán)境(VC+、Cfree、Turboc2.0等)2了解C程序的基本框架3理解程序調(diào)試的思想,能找出并改正C程序中的錯(cuò)誤實(shí)驗(yàn)內(nèi)容:1.1 建立自己的文件夾:在磁盤上建立一個(gè)文件夾,用于存放自己的C程序1.2 編程示例在屏幕上顯示一個(gè)短句“Programming in C is fun!”(教師示例,學(xué)生模仿并創(chuàng)新,如輸出漢字、特除字符等。學(xué)會(huì)使用編程環(huán)境VC+,啟動(dòng)、編輯

3、、編譯、運(yùn)行、保存、關(guān)閉、打開(kāi))1.3 編程在屏幕上顯示如下網(wǎng)格。+-+-+| | | | |+-+-+1.4 調(diào)試示例改正下列程序中的錯(cuò)誤,在屏幕上顯示“Welcome to You !”。(掌握找錯(cuò)、改錯(cuò)的方法)源程序:# include <stdio.h> int mian(void) printf(Welcome to You! n") getchar(); return 0;注:需要修改的語(yǔ)句直接在程序上標(biāo)注并修改實(shí)驗(yàn)總結(jié):學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)二 用C語(yǔ)言編寫簡(jiǎn)單程序?qū)嶒?yàn)?zāi)康模?掌握算術(shù)表達(dá)式和賦值表達(dá)式的使用2掌握基本輸出函數(shù)的使用3能夠自己編程實(shí)現(xiàn)簡(jiǎn)

4、單的數(shù)據(jù)處理4. 熟練掌握簡(jiǎn)單if語(yǔ)句使用5. 熟練掌握f(shuō)or語(yǔ)句的使用6. 掌握簡(jiǎn)單C程序的查錯(cuò)方法、單步調(diào)試實(shí)驗(yàn)內(nèi)容:2.1 調(diào)試以下程序,求華氏溫度對(duì)應(yīng)的攝氏溫度。計(jì)算公式為:C=5*(f-32)/9#include <stdoi.h>int main(void) int celsius; fahr; scanf("%d ",fahr); celsius = 5 * (fahr - 32) / 9; printf("fahr = d, celsius = %dn", fahr, celsius); return 0; 注:需要修改的語(yǔ)句

5、直接在程序上標(biāo)注并修改2.2 編寫程序計(jì)算定期存款本利之和:設(shè)銀行定期存款的年利率rate為2.25%,并已知存款期為n年,存款本金為capital元,試編程計(jì)算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由鍵盤輸入,輸出時(shí)保留兩位小數(shù)。計(jì)算公式為:deposit=capital(1+rate)n2.3 計(jì)算身體質(zhì)量指數(shù)一個(gè)稱為“身體質(zhì)量指數(shù)”(BMI)的量用來(lái)計(jì)算與體重有關(guān)的健康問(wèn)題的危險(xiǎn)程度。BMI按下面的公式計(jì)算: BMI=w/h2其中w是以千克為單位的體重。h是以米為單位的身高。大約20至25的BMI的值被認(rèn)為是“正常的”,編寫一個(gè)應(yīng)

6、用程序,輸入體重和身高,輸出BMI,并判斷是否正常。2.4 水仙花數(shù)判斷輸入一個(gè)三位數(shù),判斷是否是水仙花數(shù),水仙花數(shù)是3位數(shù),數(shù)本身的值恰好等于各位數(shù)字的立方和 如:153=13+53+33實(shí)驗(yàn)總結(jié): 學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)三 分支結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模?熟悉掌握關(guān)系表達(dá)式和邏輯表達(dá)式的使用2熟練掌握用嵌套的if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)多分支結(jié)構(gòu)程序設(shè)計(jì)3掌握使用斷點(diǎn)調(diào)試程序的方法實(shí)驗(yàn)內(nèi)容:3.1 按要求調(diào)試程序輸入?yún)?shù)a,b,c,求一元二次方程ax2+bx+c=0的根。include <stdio.h>#include <math.h>int main(voi

7、d)double a, b, c,d;printf("Enter a, b, c n");scanf("%lf%lf%lf", &a, &b, &c);d = b * b - 4 * a * c;if(a=0)if(b = 0)if(c = 0)printf("參數(shù)都為零,方程無(wú)意義!n"); /*調(diào)試時(shí)設(shè)置斷點(diǎn)*/elseprintf("a和b為0,c不為0,方程不成立n");elseprintf("x = %0.2fn", -c/b);elseif(d >= 0

8、) /*調(diào)試時(shí)設(shè)置斷點(diǎn)*/printf("x1=%0.2fn", (-b+sqrt(d)/(2*a);printf("x2=%0.2fn", (-b-sqrt(d)/(2*a);elseprintf("x1=%0.2f+%0.2fin", -b/(2*a), sqrt(-d)/(2*a);printf("x2=%0.2f-%0.2fin", -b/(2*a), sqrt(-d)/(2*a); return 0; /*調(diào)試時(shí)設(shè)置斷點(diǎn)*/注:調(diào)試時(shí)按注釋位置設(shè)置三個(gè)斷點(diǎn),單擊Go按鈕,輸入2.1 8.9 3.5 ,觀察

9、變量值的情況。第一次斷點(diǎn):a,b,c的值分別是:第二次斷點(diǎn):d的值是:第三次斷點(diǎn):運(yùn)行窗口顯示:3.2 求三角形的面積和周長(zhǎng)輸入三角形的三條邊 a, b, c,如果能構(gòu)成一個(gè)三角形,輸出面積area 和周長(zhǎng)perimeter(保留2 位小數(shù));否則,輸出“These sides do not correspond to a valid triangle”。在一個(gè)三角形中,任意兩邊之和大于第三邊。三角形的面積計(jì)算公式: 其中:s = (a+b+c)/23.3 計(jì)算個(gè)人所得稅輸入一個(gè)職工的月薪 salary,輸出應(yīng)交的個(gè)人所得稅tax(保留2 位小數(shù))。tax = rate * (salary-3

10、500) - deduction當(dāng) salary <= 3500 時(shí),rate = 0,deduction=0;當(dāng) 3500 < salary <= 5000時(shí),rate = 3%,deduction=0;當(dāng) 8000 < salary <=12500 時(shí),rate =20%,deduction=555;當(dāng) 12500 < salary <= 38500 時(shí),rate =25%,deduction=1005;當(dāng) 38500 < salary <=58500 時(shí),rate =30%,deduction=2755;當(dāng) 58500 < sa

11、lary <= 83500 時(shí),rate =35%,deduction=5505;當(dāng) 83500 < salary 時(shí),rate =45%,deduction=13505;3.4 計(jì)算出租車費(fèi)某市不同品牌出租車價(jià)格為:捷達(dá)5元起價(jià),1公里內(nèi)收起步價(jià),1公里外按1.4元/公里收?。凰衮v7元起價(jià),1公里內(nèi)收起步價(jià),1公里外按1.4元/公里收取;紅旗10元起價(jià),1公里內(nèi)收起步價(jià),1公里外按1.5元/公里收取。編寫程序,從鍵盤輸入乘車車型和乘車公里數(shù),輸出應(yīng)付的車費(fèi)。(采用switch語(yǔ)句實(shí)現(xiàn)車型選擇)實(shí)驗(yàn)總結(jié):學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模?熟練掌握f(shuō)or、w

12、hile、和dowhile語(yǔ)句實(shí)現(xiàn)循環(huán)程序設(shè)計(jì)2. 理解循環(huán)條件和循環(huán)體,以及三種循環(huán)語(yǔ)句的相同和不同之處3熟練掌握break、continue語(yǔ)句的使用4掌握使用“Debug”菜單調(diào)試程序的方法實(shí)驗(yàn)內(nèi)容:4.1 按要求調(diào)試程序改正下列程序中的錯(cuò)誤,輸入2個(gè)正整數(shù)m和n,輸出它們的最小公倍數(shù)和最大公約數(shù)。#include <stdio.h>int main(void) int m, n, j, k; /* j表示最小公倍數(shù),k表示最大公約數(shù) */ do printf("Input m: "); scanf("%d", &m); pri

13、ntf("Input n: "); scanf("%d", &n); while(m<0|n<0);j = m; while(j % n != 0) /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ j = j + m;k = (m * n) / j; /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ printf("最小公倍數(shù)是%d n最大公約數(shù)是%dn ", j, k); return 0;注:調(diào)試時(shí)按注釋位置設(shè)置二個(gè)斷點(diǎn),單擊Go按鈕,輸入3 7 ,觀察變量值的情況。第一次斷點(diǎn):m,n的值分別是:第二次斷點(diǎn):j的值是:若結(jié)果不對(duì),停止調(diào)試,改正錯(cuò)誤后,

14、取消第一個(gè)斷點(diǎn),單擊Go,到斷點(diǎn)處,此時(shí)j的值是:4.2 編寫程序輸入一批正整數(shù)(以0或負(fù)數(shù)為結(jié)束標(biāo)志),求其中的偶數(shù)和。4.3編寫程序給一個(gè)不多于5位的正整數(shù),要求:a. 求出它是幾位數(shù);b. 分別輸出每一位數(shù)字;c. 按逆序輸出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出1234.4 統(tǒng)計(jì)素?cái)?shù)并求和輸入 2 個(gè)正整數(shù)m 和n(1<=m,n<=500),統(tǒng)計(jì)并輸出m 和n 之間的素?cái)?shù)的個(gè)數(shù)以及這些素?cái)?shù)的和(素?cái)?shù)就是只能被1 和自身整除的正整數(shù),1 不是素?cái)?shù),2 是素?cái)?shù))。4.5 編寫程序用一張一元票換1分、2分和5分的硬幣(至少各一枚),問(wèn)有哪幾種換法?各幾枚?4.6 猜數(shù)游戲先由計(jì)算機(jī)“

15、想”一個(gè)1100之間的數(shù)請(qǐng)人猜,如果人猜對(duì)了,則結(jié)束游戲,并在屏幕上輸出人猜了多少次才猜對(duì)此數(shù),以此來(lái)反映猜數(shù)者“猜”的水平;否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太小,最多可以猜10次,如果猜了10次仍未猜中的話,結(jié)束游戲?!舅伎肌咳绻胹canf輸入用戶猜測(cè)的數(shù)據(jù)時(shí),如果用戶不小心輸入了非法字符,如字符a,那么程序運(yùn)行就會(huì)出錯(cuò),用什么方法可以避免這樣的錯(cuò)誤發(fā)生呢?請(qǐng)編寫程序驗(yàn)證方法的有效性。實(shí)驗(yàn)總結(jié):學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)五 函數(shù)程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模?熟練掌握函數(shù)的定義和調(diào)用2熟練掌握使用函數(shù)編寫程序3掌握函數(shù)的實(shí)參、形參和返回值的概念和使用4. 掌握單步調(diào)試進(jìn)入函數(shù)和跳出函數(shù)的

16、方法實(shí)驗(yàn)內(nèi)容:5.1 改錯(cuò)改正下列程序中的錯(cuò)誤,計(jì)算1!+2!+3!+4!+10!的值,要求定義并調(diào)用函數(shù)fact(n),計(jì)算n!,函數(shù)類型是double。#include <stdio.h>double fact(int n)int main(void ) int i; double sum; for (i = 1 ; i < 10; i+) sum = sum + fact(i); /*設(shè)置斷點(diǎn)*/ printf("1!+2!+10!= %fn", sum); return 0;double fact(int n); int i; double res

17、ult; for (i = 1 ; i <=n; i+) fact(n)=fact(n)*i; return result;注:1. 需要修改的語(yǔ)句直接在程序上標(biāo)注并修改 2. 設(shè)置斷點(diǎn),單步進(jìn)入函數(shù)和從函數(shù)返回主調(diào)函數(shù)5.2 求aaaaaaaaa輸入 2 個(gè)正整數(shù)a 和n, 求a+aa+aaa+aaa(n 個(gè)a)之和。要求定義并調(diào)用函數(shù) fn(a,n),它的功能是返回aaa(n 個(gè)a)。例如,fn(3,2)的返回值是33。5.3 統(tǒng)計(jì)一個(gè)整數(shù)中數(shù)字的個(gè)數(shù)要求定義并調(diào)用函數(shù) countdigit(number,digit),它的功能是統(tǒng)計(jì)整數(shù)number 中數(shù)字digit的個(gè)數(shù)。例如,c

18、ountdigit(10090,0)的返回值是35.4 判斷素?cái)?shù)輸入一個(gè)正整數(shù) n,如果它是素?cái)?shù),輸出"YES",否則,輸出"NO"(素?cái)?shù)就是只能被1 和自身整除的正整數(shù),1 不是素?cái)?shù),2 是素?cái)?shù))。要求定義并調(diào)用函數(shù) prime(m)判斷m 是否為素?cái)?shù)。5.5 輸出 Fibonacci 序列輸入 2 個(gè)正整數(shù)m 和n(1<=m,n<=10000),輸出m 和n 之間所有的Fibonacci 數(shù)。Fibonacci 序列(第1 項(xiàng)起):1 1 2 3 5 8 13 21 .要求定義并調(diào)用函數(shù)fib(n),它的功能是返回第n 項(xiàng)Fibonacc

19、i 數(shù)。例如,fib(7)的返回值是13。例:括號(hào)內(nèi)是說(shuō)明輸入:20 100 (m=20, n=100)輸出:21 34 55 89 (20 到100 之間的Fibonacci 數(shù))實(shí)驗(yàn)總結(jié):學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)六 數(shù)組程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模?熟練掌握一維數(shù)組、二維數(shù)組編程方法2. 熟練掌握字符串的存儲(chǔ)和操作方法3熟練掌握排序算法實(shí)驗(yàn)內(nèi)容:6.1改錯(cuò)改正下列程序中的錯(cuò)誤,輸入一個(gè)正整數(shù)n(0<n<9)和一組(n個(gè))有序的整數(shù),再輸入一個(gè)整數(shù)x,把x插入到這組數(shù)據(jù)中,使該組數(shù)據(jù)仍然有序。#include <stdio.h>int main( ) int i, j, n

20、, x, an; printf("輸入數(shù)據(jù)的個(gè)數(shù)n:"); scanf("%d", &n); printf("輸入%d個(gè)整數(shù):", n); for(i = 0; i < n; i+)scanf("%d", &ai); printf("輸入要插入的整數(shù):"); scanf("%d", &x); for(i = 0; i < n; i+)if(x > ai) continue; j = n - 1;while(j >= i) /*

21、調(diào)試時(shí)設(shè)置斷點(diǎn) */ aj = aj+1; j+; /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ ai = x; break; if(i = n) an=x; for(i = 0; i < n + 1; i+) printf("%d ", ai); putchar('n'); return 0;6.2 求平均值輸入一個(gè)正整數(shù) n (1<n<=10),再輸入n 個(gè)整數(shù),輸出平均值(保留2 位小數(shù))。6.3 交換最小值和最大值輸入一個(gè)正整數(shù) n (1<n<=10),再輸入n 個(gè)整數(shù),將最小值與第一個(gè)數(shù)交換,最大值與最后一個(gè)數(shù)交換,然后輸出交換后的n

22、個(gè)數(shù)。6.4 排序輸入一個(gè)正整數(shù) n (1<n<=10),再輸入n 個(gè)整數(shù),將它們從大到小排序后輸出。6.5 改錯(cuò)改正下列程序中的錯(cuò)誤,輸入2個(gè)正整數(shù)m和n(m>=1,n<=6),然后輸入該m行n列二維數(shù)組a中的元素,分別求出各行元素之和并輸出。 #include <stdio.h> int main( ) int a66, i, j, m, n, sum; printf("input m, n:"); scanf("%d%d",&m,&n); printf("input array:n&qu

23、ot;); for(i=0;i<m;i+) /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ for(j=0;i<n;j+) scanf("%d",&aij); sum=0; for(i=0;i<m;i+) for(j=0;j<n;j+) sum=sum+aij; printf("sum of row %d is %dn",i,sum); /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ return 0;6.6 編程找鞍點(diǎn)輸入 1 個(gè)正整數(shù) n(1n6)和n 階方陣a 中的元素,如果找到a 的鞍點(diǎn)(鞍點(diǎn)的元素值在該行上最大, 在該列上最?。? 就輸出它的下標(biāo), 否

24、則,輸出"NO"(設(shè)a 最多有1 個(gè)鞍點(diǎn))。6.7 改錯(cuò)改正下列程序中的錯(cuò)誤,輸入一個(gè)以回車結(jié)束的字符串(少于80個(gè)字符),將它的內(nèi)容逆序輸出。如“ABCD”輸出為“DCBA”。#include <stdio.h> int main( ) int i, k, temp; char str; printf("input a string: "); i = 0; while(stri = getchar( ) != 'n') i+; stri = '0' k = i - 1; for(i = 0; i < k

25、; i+) /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ temp = stri; stri = strk; strk = temp;k+; /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ for(i = 0; stri != '0' i+) putchar(stri); return 0;6.8 統(tǒng)計(jì)大寫輔音字母?jìng)€(gè)數(shù)輸入一個(gè)以回車結(jié)束的字符串(少于80個(gè)字符),統(tǒng)計(jì)并輸出其中大寫輔音字母的個(gè)數(shù)(除A、E、I、O、U以外的大寫字母)。實(shí)驗(yàn)總結(jié):學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)七 指針程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模?理解指針、地址和數(shù)組間的關(guān)系2. 掌握通過(guò)指針操作數(shù)組元素的方法3掌握數(shù)組名作為函數(shù)參數(shù)的編程方式4. 掌握通過(guò)指針操

26、作字符串的方法實(shí)驗(yàn)內(nèi)容:7.1 改錯(cuò)改正下面程序中的錯(cuò)誤。有n個(gè)整數(shù),使前面各數(shù)順序循環(huán)移動(dòng)m個(gè)位置(m<n)。編寫一個(gè)函數(shù)實(shí)現(xiàn)以上功能,在主函數(shù)中輸入n個(gè)整數(shù)并輸出調(diào)整后的n個(gè)整數(shù)。#include <stdio.h>void mov(int *, int, int);int main() int m, n, i, a80, *p; printf("Input n, m:"); scanf("%d%d",&n,&m); for(p=a,i=0;i<n;i+) scanf("%d",&p

27、+); mov(a,n,m); printf("After move: "); for(i=0;i<n;i+) printf("%5d",ai); return 0;void mov(int *x, int n, int m) int i,j; for(i=0;i<m;i+) for(j=n-1;j>0;j-) xj=xj-1; /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ x0=xn-1; 7.2 查找整數(shù)定義一個(gè)函數(shù) search(int list,int n,int x),在數(shù)組list中查找元素x,若找到則返回相應(yīng)下標(biāo),否則返回-1。在main函

28、數(shù)中調(diào)用search。補(bǔ)充程序完成search功能。#include <stdio.h>int search(int list,int n,int x);int main()int i, x, a10, res;for(i=0; i<10; i+)scanf("%d", &ai);scanf("%d", &x);res = search(a, 10, x);printf("%d ", res);return 0;int search(int list,int n,int x)7.3 排序定義函數(shù)voi

29、d sort(int a,int n),用選擇法對(duì)數(shù)組a中的元素排序。自己定義main函數(shù),并在其中調(diào)用sort函數(shù)。7.4 改錯(cuò)改正下面程序中的錯(cuò)誤。輸入5個(gè)字符串,輸出其中最大的字符串。#include <stdio.h>#include <string.h>int main( ) int i; char str80, max80; printf("Input 5 strings:n"); scanf("%s",str); max=str; for(i=1; i<5; i+) scanf("%s",s

30、tr);if (max<str) /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ max=str; printf("Max is: %s n", max); return 0; 7.5 字符串復(fù)制分別用字符數(shù)組和字符指針定義函數(shù)strmcpy(s,t,m),將字符串t中從m個(gè)字符開(kāi)始的全部字符復(fù)制到字符串s中去。實(shí)驗(yàn)總結(jié):學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)八 結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康模?掌握結(jié)構(gòu)體變量的基本使用方法2. 掌握結(jié)構(gòu)體數(shù)組的基本使用方法3掌握結(jié)構(gòu)體指針的概念,以及結(jié)構(gòu)指針作為函數(shù)參數(shù)的編程方法實(shí)驗(yàn)內(nèi)容:8.1 調(diào)試調(diào)試下面的程序,查看運(yùn)行結(jié)果是否和題目要求相符。輸入一個(gè)正整數(shù)n(3&l

31、t;=n<=10),再輸入n個(gè)雇員的信息(如下表所示),輸出每人的姓名和實(shí)發(fā)工資(基本工資+浮動(dòng)工資-支出)。工資表姓名基本工資浮動(dòng)工資支出Zhang1200500100Wang35001000500Zhao2400800200#include <stdio.h>int main (void ) int i, n; struct emp char name10; float jbg; float fdg; float zc; s10; printf("n="); scanf("%d", &n); for (i = 0; i &l

32、t; n; i+) scanf("%s%f%f%f", , &si.jbg, &si.fdg, &si.zc); for (i = 0; i < n; i+) /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */ printf ("%5s,實(shí)發(fā)工資:%7.2fn", , si.jbg+si.fdg-si.zc); return 0; /* 調(diào)試時(shí)設(shè)置斷點(diǎn) */和題目要求是否相符?8.2 日期換算定義一個(gè)關(guān)于年、月、日的結(jié)構(gòu),并編寫一函數(shù)計(jì)算某日是該年中的第幾天?注意閏年問(wèn)題。8.3 成績(jī)處理輸入一個(gè)正整數(shù)n,再輸入n 個(gè)學(xué)

33、生的學(xué)號(hào)和數(shù)學(xué)、英語(yǔ)、計(jì)算機(jī)成績(jī),要求(1) 計(jì)算每一個(gè)學(xué)生的平均成績(jī)。(2) 計(jì)算每門課程的平均成績(jī)。(3) 輸出平均成績(jī)最高的學(xué)生的記錄。(4) 按平均成績(jī)從高到低輸出學(xué)生的成績(jī)單(學(xué)號(hào)、數(shù)學(xué)、英語(yǔ)、計(jì)算機(jī)成績(jī)和平均成績(jī))實(shí)驗(yàn)總結(jié):學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)九 程序設(shè)計(jì)進(jìn)階實(shí)驗(yàn)?zāi)康模?了解結(jié)構(gòu)化程序設(shè)計(jì)的基本思想2. 掌握使用工程組織多個(gè)程序文件的方法3掌握函數(shù)嵌套、函數(shù)遞歸的編程方法4. 理解指針與函數(shù)間的關(guān)系實(shí)驗(yàn)內(nèi)容:9.1 按要求調(diào)試程序編寫一個(gè)簡(jiǎn)單加、減運(yùn)算的計(jì)算器,輸入計(jì)算式的格式為整數(shù)常量 運(yùn)算符 整數(shù)常量先分別編寫3個(gè)源程序文件,然后用建立工程的方法將這些文件組織起來(lái)。源程序1#include <stdio.h>int main(void) extern int Add(int a, int b); e

溫馨提示

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

評(píng)論

0/150

提交評(píng)論