




版權(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)指導(dǎo)書(shū)實(shí)驗(yàn)一 熟悉 C 程序運(yùn)行環(huán)境班級(jí)學(xué)號(hào)姓名成績(jī)一、實(shí)驗(yàn)?zāi)康?. 熟悉C 語(yǔ)言Visual C+6.0 調(diào)試環(huán)境。2. 掌握C 程序的編輯、調(diào)試及運(yùn)行。二、實(shí)驗(yàn)內(nèi)容項(xiàng)目 1. 調(diào)試并運(yùn)行下面程序,并寫(xiě)出運(yùn)行結(jié)果: #include int main()printf(“Good morninn”g)!; printf“H(ello,world!”)n; return 0;運(yùn)行結(jié)果(注意,按照屏幕輸出格式寫(xiě)):項(xiàng)目 2. 調(diào)試并運(yùn)行下面程序,并寫(xiě)出運(yùn)行結(jié)果: #include int main()int a , b , sum;/*定義變量*/a=23;b=56;/*為變
2、量賦值*/sum=a+b;/*計(jì)算兩個(gè)變量的和*/ printf“s(um is %d”n,sum); /*輸出計(jì)算結(jié)果*/ return 0;運(yùn)行結(jié)果:1項(xiàng)目 3. 調(diào)試并運(yùn)行下面程序,并寫(xiě)出運(yùn)行結(jié)果: #include int max(int,int); int main()int a , b , c;/*定義變量*/a=23;b=56;/*為變量賦值*/c=max(a,b);/*調(diào)用 max 函數(shù),將得到的值賦給c*/ printf“m(ax is %d”n,c);/*輸出 c 的值*/return 0;int max(int x,int y)/*定義 max 函數(shù),函數(shù)值為整型*/in
3、t z;/*定義變量*/if(xy)z=x; elsez=y;return(z);/*將 z 的值返回*/運(yùn)行結(jié)果:三、提高部分1.試想,如果求 10 個(gè)數(shù)中的最大者,則程序該如何編寫(xiě)。程序代碼運(yùn)行結(jié)果:23常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)二數(shù)據(jù)及其運(yùn)算班級(jí)學(xué)號(hào)姓名成績(jī)一、實(shí)驗(yàn)?zāi)康?. 掌握C 數(shù)據(jù)類型的概念、熟悉整型、字符型和實(shí)型基本類型的常量的用法;學(xué)會(huì)三種基本類型變量的定義、賦值和使用方法。2. 掌握算術(shù)表達(dá)式、關(guān)系表達(dá)式及邏輯表達(dá)式的特點(diǎn)及用法。3. 熟悉運(yùn)算符的優(yōu)先級(jí)和結(jié)合性的概念。4. 學(xué)習(xí)簡(jiǎn)單程序的編寫(xiě)方法。二、實(shí)驗(yàn)內(nèi)容項(xiàng)目 1. 編輯運(yùn)行下面程
4、序,并分析運(yùn)行結(jié)果。#included=m/4;int main()e=m%5;printf(“a=m+1;a=%nd”,a);int m,a,b,c,d,e;/*定義整型變量*/printf(“b-=2m;b=%dn”,b);printf(“please input a data:m=”);printf(“c=m*c3=;%d n”,c);scanf(“%d”,&m)/;*從鍵盤(pán)輸入一個(gè)整數(shù)*/a=m+1;printf(“d=m/4;d=%nd”,d);printf(“e=m%5;e=%d n”,e);b=m-2;return 0;c=m*3;運(yùn)行結(jié)果:項(xiàng)目 2. 編輯運(yùn)行下面程序,并分析運(yùn)
5、行結(jié)果。#includeint main()printf(“n=”); scanf(“%f”,&n)/;*輸入矩形的邊長(zhǎng)*/ s=m*n;/*計(jì)算矩形的面積*/float m,n,s; print(f“m=”);scanf(“%f”,&m)/;*輸入矩形的邊長(zhǎng)*/(1) 輸入 24 和 5,運(yùn)行結(jié)果:printf(s=%nf” return 0;,s);/*輸出矩形的面積*/(2) 輸入24 和 5,運(yùn)行結(jié)果:常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)6院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)分析結(jié)果是否正確?(3) 對(duì)上面程序進(jìn)行修改,當(dāng)輸入一個(gè)非法的邊長(zhǎng)(負(fù)數(shù)或零),會(huì)給出提示而不計(jì)算矩形的面積。輸入24 和
6、 5,運(yùn)行結(jié)果:項(xiàng)目 3. 先閱讀程序,并寫(xiě)出結(jié)果,再運(yùn)行程序并分析結(jié)果。#includeint main()int i,j,m,n,p,q,x,y; i=8;j=10; p=0; q=0; x=1; y=1;m=+i;/m=9,i=9n=j+;/n=10,j=11;p+=i+;/p=p+i+;/p=9,i=10q-=-j;/q=q-(-j);/q=-10,j=10x+=m+10;/x=x+( m+10)/x=20,y=p=q;/y=0printf(“i=%d,j=%d,m=%d,n=%d,p=%d,q=%d,x=%d,y=%d”,im,jn,p,q,x,y); return 0;分析結(jié)果:i
7、= 10 ;j= 10 ;m= 9 ;n= 10 ;p= 9 ;q= -10 ;x= 20 ;y= 0 運(yùn)行結(jié)果:項(xiàng)目 4.(選做)5根據(jù)矩形面積的計(jì)算方法,編寫(xiě)一個(gè)輸入圓半徑 r,計(jì)算園周長(zhǎng) L 和圓面積S 的程序。注意判斷圓半徑 r 是否大于零。(程序代碼和運(yùn)行結(jié)果可寫(xiě)在指導(dǎo)書(shū)背面)6常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)三程序控制結(jié)構(gòu)(選擇)班級(jí)學(xué)號(hào)姓名成績(jī)項(xiàng)目 1.三角形成立條件判斷及面積計(jì)算【項(xiàng)目任務(wù)】輸入三個(gè)整型數(shù)據(jù),判斷這三個(gè)整型數(shù)據(jù)能否圍成三角形,如果能組成三角形,計(jì)算并輸 出它的面積,如果不能圍成三角形輸出“三條邊不能圍成三角形”?!卷?xiàng)目說(shuō)明】C
8、語(yǔ)言實(shí)現(xiàn)選擇結(jié)構(gòu)筑要用if語(yǔ)句,按照判斷所給定的條件是否滿足,根據(jù)判定結(jié)果的真或假來(lái)決定執(zhí)行在if語(yǔ)句中給出的兩種操作之一?!卷?xiàng)目目的】(1) 正確使用關(guān)系表達(dá)式和邏輯表達(dá)式表達(dá)條件。(2) 學(xué)習(xí)分支語(yǔ)句if的使用方法。(3) 進(jìn)一步熟悉VC 集成環(huán)境的使用方法,學(xué)習(xí)VC 環(huán)境提供的調(diào)試工具?!卷?xiàng)目要點(diǎn)】(1) 已知三邊求三角形面積的公式:p=(a+b+c)/2 s= sqrt(p*(p-a)*( p-b)*( p-c)(2) 已知三邊能圍成三角形的條件是:任意兩邊之和大于第三邊。(3)C 語(yǔ)言中求平方根的函數(shù)是sqrt(double ,x)該函數(shù)在 math.h頭文件中。(4) if語(yǔ)句中“
9、表達(dá)式”必須用“(”和“)”括起來(lái),它的值為邏輯值。除常見(jiàn)的關(guān)系表達(dá)式或邏輯表 達(dá)式外,也允許是其他類型的數(shù)據(jù),如整型、實(shí)型、字符型等。(5) else子句(可選)是 if語(yǔ)句的一部分,必須與 if配對(duì)使用,不能單獨(dú)使用。程序代碼:運(yùn)行結(jié)果:項(xiàng)目 2. 百分制成績(jī)轉(zhuǎn)換為成績(jī)等級(jí)【項(xiàng)目任務(wù)】輸入一個(gè)百分制成績(jī),輸出對(duì)應(yīng)的等級(jí)?!卷?xiàng)目目的】常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)8院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)(1) 正確使用關(guān)系表達(dá)式和邏輯表達(dá)式表達(dá)條件。(2) 學(xué)習(xí)多switch分支選擇語(yǔ)句的使用方法?!卷?xiàng)目要點(diǎn)】解決本項(xiàng)目的關(guān)鍵是如何將輸入的百分制成績(jī)與 case 常量聯(lián)系起來(lái),不難想到將百分制成績(jī)
10、(用score表示)除以10 之后再取整,一定得到0 到 10 之間的數(shù)。9、10 對(duì)應(yīng)a,8對(duì)應(yīng)b,,5、4、3、2、1、0 對(duì)應(yīng)e既不及格。程序代碼:運(yùn)行結(jié)果:項(xiàng)目 3.選做2x1x0y0x0。x1x0(程序代碼和運(yùn)行結(jié)果可寫(xiě)在指導(dǎo)書(shū)背面)8常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)四 程序控制結(jié)構(gòu)(循環(huán))班級(jí)學(xué)號(hào)姓名成績(jī)項(xiàng)目 1:使用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)重復(fù)處理【項(xiàng)目說(shuō)明】從鍵盤(pán)輸入一個(gè)班的成績(jī),把百分制轉(zhuǎn)換成等級(jí)制。將百分制成績(jī)(用score表示)除以 10 之后再取整,一定得到 0 到 10 之間的數(shù)。9、10 對(duì)應(yīng)a,8對(duì)應(yīng)b,,5、4、3、2、1、0 對(duì)應(yīng)e既不及
11、格。要求分別使用三種循環(huán)結(jié)構(gòu)實(shí)現(xiàn)。該項(xiàng)目中,假設(shè)班級(jí)人數(shù)不固定,規(guī)定輸入若干0 至 100 的成績(jī),如果成績(jī)不在此范圍,則表示結(jié)束。該項(xiàng)目中,同時(shí)要使用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)?!卷?xiàng)目目的】(1) 掌握用 while語(yǔ)句和dowhile語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。 (2)掌握用 for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。(3) 掌握三種語(yǔ)句的特點(diǎn)和應(yīng)用技巧。(4) 掌握用 break語(yǔ)句和continue語(yǔ)句改變循環(huán)狀態(tài)的方法 ?!卷?xiàng)目?jī)?nèi)容】1、用 while語(yǔ)句實(shí)現(xiàn)的程序代碼:2、用dowhile和 break語(yǔ)句實(shí)現(xiàn)的程序代碼:常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)10院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)3、用do
12、while和 continue語(yǔ)句實(shí)現(xiàn)的程序代碼:4、用 for語(yǔ)句實(shí)現(xiàn)的程序代碼:項(xiàng)目 2.(選做)10求n!(即求1! 2! 3!n 110!)(程序代碼和運(yùn)行結(jié)果可寫(xiě)在指導(dǎo)書(shū)背面)10常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)五 數(shù)組班級(jí)學(xué)號(hào)姓名成績(jī)項(xiàng)目 1. 冒泡排序法【項(xiàng)目說(shuō)明】輸入 10 個(gè)數(shù),用“冒泡法”對(duì)10 個(gè)數(shù)排序(由小到大)。冒泡法的基本思想:通過(guò)相鄰兩個(gè)數(shù)之間的比較和交換,使(數(shù)值)較小的數(shù)逐漸從底部移向頂部,較大的數(shù)逐漸從頂部移向底部。就像水底的 氣泡一樣逐漸向上冒,故而得名?!卷?xiàng)目目的】(1) 掌握冒泡排序算法的編程。(2) 掌握與數(shù)組有關(guān)的
13、算法。程序代碼:運(yùn)行結(jié)果:項(xiàng)目 2. 字符統(tǒng)計(jì)【項(xiàng)目說(shuō)明】有一篇文章,共有 3 行文字,每行 80 個(gè)字符。要求分別統(tǒng)計(jì)出其中英文字母和數(shù)字的個(gè)數(shù)?!卷?xiàng)目目的】(1) 掌握鍵盤(pán)輸入字符串方法。(2) 掌握二維數(shù)組的處理方法。常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)13院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)【技術(shù)要點(diǎn)】(1)3 行文字可定義一個(gè)二維字符數(shù)組來(lái)表示。(2)使用gets( )函數(shù)對(duì)字符串進(jìn)行輸入。程序代碼:運(yùn)行結(jié)果:項(xiàng)目 3.(選做)在二維數(shù)組中,若某一位置上的元素在該行中最大,而在該列中最小,則該元素即為該二維數(shù)組的 一個(gè)鞍點(diǎn)。要求從鍵盤(pán)上輸入一個(gè)二維數(shù)組,當(dāng)鞍點(diǎn)存在時(shí),把鞍點(diǎn)找出來(lái)。(程序代碼和
14、運(yùn)行結(jié)果可寫(xiě)在指導(dǎo)書(shū)背面)1213常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)六 函數(shù)班級(jí)學(xué)號(hào)姓名成績(jī)項(xiàng)目 1:使用函數(shù)實(shí)現(xiàn)對(duì)二維數(shù)組轉(zhuǎn)置?!卷?xiàng)目說(shuō)明】寫(xiě)一個(gè)函數(shù),使給定的 3*3 的二維整型數(shù)組轉(zhuǎn)置,即行列互換。要求輸出轉(zhuǎn)換之前和轉(zhuǎn)換之后的結(jié)果?!卷?xiàng)目目的】(1) 掌握函數(shù)的定義和調(diào)用。(2) 掌握二維數(shù)組名作為函數(shù)的參數(shù)的使用技巧。【技術(shù)要點(diǎn)】(1) 使用二重循環(huán)對(duì)二維數(shù)組進(jìn)行輸入,處理和輸出;(2) 二維數(shù)組名作為函數(shù)的參數(shù),定義函數(shù)需要給出第二維的大小。程序代碼:運(yùn)行結(jié)果:項(xiàng)目 2:使用函數(shù)實(shí)現(xiàn)成績(jī)處理【項(xiàng)目說(shuō)明】輸入 3 個(gè)學(xué)生 4 門(mén)課的成績(jī),分別用函數(shù)實(shí)現(xiàn)以
15、下功能:(1)計(jì)算每個(gè)學(xué)生的平均分。(2)計(jì)算每門(mén)課的平均分。(3)找出 12 個(gè)分?jǐn)?shù)中最高分?jǐn)?shù)所對(duì)應(yīng)的學(xué)生和課程?!卷?xiàng)目目的】常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)15院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)(1) 掌握函數(shù)的定義和調(diào)用。(2) 掌握全局變量的使用?!炯夹g(shù)要點(diǎn)】學(xué)生成績(jī)可定義成全局的二維數(shù)組,這樣自定義函數(shù)可以直接使用,而不需要進(jìn)行參數(shù)的傳遞。程序代碼:運(yùn)行結(jié)果:項(xiàng)目 3.(選做)10求n!(即求1! 2! 3!n 110!)(階乘要求使用遞歸函數(shù)來(lái)實(shí)現(xiàn),程序代碼和運(yùn)行結(jié)果可寫(xiě)在指導(dǎo)書(shū)背面)15常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)實(shí)驗(yàn)七 指針班級(jí)學(xué)號(hào)姓名成績(jī)項(xiàng)目 1
16、.使用指針參數(shù)交換兩個(gè)變量值【項(xiàng)目說(shuō)明】用函數(shù)實(shí)現(xiàn)兩個(gè)變量值的交換,使其在主調(diào)函數(shù)和被調(diào)函數(shù)中的值一致,并且返回這兩個(gè)變量的和 以及乘積。要求用指針變量作為函數(shù)參數(shù)?!卷?xiàng)目目的】(1) 熟悉如何定義指針變量,掌握將指針變量作為函數(shù)參數(shù)的方法。(2) 掌握通過(guò)指針參數(shù)由被調(diào)函數(shù)向主調(diào)函數(shù)傳遞多個(gè)值的方法?!炯夹g(shù)要點(diǎn)】由于變量的值始終存放在內(nèi)存單元中,因此,要交換兩個(gè)變量的值,只需交換這兩個(gè)變量對(duì)應(yīng)的存儲(chǔ)單元的值即可,這就需要知道兩個(gè)變量的地址。也就是說(shuō),需要保證主調(diào)函數(shù)與被調(diào)函數(shù)中所要交換的兩個(gè)數(shù)的內(nèi)存單元是同一內(nèi)存單元,即傳遞的參數(shù)是內(nèi)存單元的地址,而不是內(nèi)存單元中的值。程序代碼:運(yùn)行結(jié)果:項(xiàng)目 2. 數(shù)組的排序和的插入【項(xiàng)目目的】(1) 熟悉如何定義指針變量,掌握將指針變量指向一維數(shù)組元素的方法。(2) 掌握如何對(duì)數(shù)組進(jìn)行排序。常熟理工學(xué)院 電氣與自動(dòng)化工程學(xué)17院 C 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書(shū)(3) 掌握如何在一個(gè)有序的數(shù)列中查找合適的位置。(4) 掌握如何將一個(gè)數(shù)插入到一個(gè)有序數(shù)列中?!炯夹g(shù)要點(diǎn)】(1) 排序可采用冒泡法或者選擇法。(2) 有序數(shù)組中插入一個(gè)數(shù)的關(guān)鍵是找到該數(shù)據(jù)插入的位置,然后將插入位置及其后的所有元素均
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4301-5:2025 EN Cranes - Classification - Part 5: Bridge and gantry cranes
- 2025年度玉石雕刻設(shè)計(jì)與銷售服務(wù)合同
- 2024年12月份新能源汽車行業(yè)月報(bào)
- 2025年綠色建筑節(jié)能改造工程房地產(chǎn)聯(lián)合開(kāi)發(fā)協(xié)議書(shū)
- 探索班級(jí)中的責(zé)任與擔(dān)當(dāng)計(jì)劃
- 加強(qiáng)保安服務(wù)宣傳的重要性計(jì)劃
- 生物教育游戲化學(xué)習(xí)實(shí)踐計(jì)劃
- 秋季學(xué)期公益項(xiàng)目與社會(huì)服務(wù)計(jì)劃
- 會(huì)計(jì)人員年度工作總結(jié)與展望計(jì)劃
- 心靈啟迪幼兒園教學(xué)工作計(jì)劃文檔
- 2024年實(shí)驗(yàn)小學(xué)大隊(duì)委競(jìng)選筆試試題題庫(kù)
- 學(xué)校辦公室衛(wèi)生制度
- 醫(yī)學(xué)生理學(xué)智慧樹(shù)知到答案2024年德州學(xué)院
- GB/T 44412-2024船舶與海上技術(shù)液化天然氣燃料船舶加注規(guī)范
- 小學(xué)三年級(jí)數(shù)學(xué)上冊(cè)口算題卡(加換算)
- 小學(xué)數(shù)學(xué)二年級(jí)《數(shù)圖形》練習(xí)題
- 機(jī)械制造HSE協(xié)議書(shū)
- 2024-2030年中國(guó)靜脈血栓栓塞癥(VTE)防治行業(yè)市場(chǎng)全景監(jiān)測(cè)及投資策略研究報(bào)告
- 財(cái)務(wù)審計(jì)服務(wù)投標(biāo)方案(技術(shù)方案)
- RBA商業(yè)道德程序文件(系列)
- 2024年國(guó)家保密法知識(shí)競(jìng)賽經(jīng)典題庫(kù)及完整答案【必刷】
評(píng)論
0/150
提交評(píng)論