機(jī)制專業(yè)C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第1頁
機(jī)制專業(yè)C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第2頁
機(jī)制專業(yè)C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第3頁
機(jī)制專業(yè)C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第4頁
機(jī)制專業(yè)C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、機(jī)制專業(yè) C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書韶關(guān)學(xué)院機(jī)制專業(yè)C語言程序設(shè)計(jì)實(shí)驗(yàn)說明1、所有同學(xué)必須參加實(shí)驗(yàn)課,按照排定順序上機(jī)。2、每次上機(jī)請固定機(jī)位,一人一機(jī)。3、本課程 9 次上機(jī)實(shí)驗(yàn)(全部實(shí)驗(yàn)需要 提交電子版實(shí)驗(yàn)報告 ,如果課堂上沒有完成實(shí)驗(yàn)報告,可以課下完成,并于下次上機(jī)時提交)文件夾命名為“學(xué)號的最后兩位 +姓名(實(shí)驗(yàn) * )”,例如:01 李明(實(shí)驗(yàn) 1)。4、在機(jī)房內(nèi)務(wù)必保持安靜,不得大聲喧嘩,不得從事與實(shí)驗(yàn)無關(guān)事項(xiàng),如打游戲、看電影等。5、寫好預(yù)習(xí)報告:針對實(shí)驗(yàn)內(nèi)容要求用自己的語言簡要的寫明實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理,并針對實(shí)驗(yàn)內(nèi)容預(yù)先做好程序的編寫 。所有實(shí)驗(yàn)項(xiàng)目必須提前編寫程序!不寫預(yù)習(xí)報告

2、不得參加實(shí)驗(yàn)!6、數(shù)據(jù)記錄記錄實(shí)驗(yàn)的原始數(shù)據(jù) ,拒絕抄襲。7、實(shí)驗(yàn)內(nèi)容總結(jié)所做實(shí)驗(yàn)的內(nèi)容回答有關(guān)思考題2016、3實(shí)驗(yàn)一C 語言運(yùn)行環(huán)境一、目的和要求1、熟悉使用 C 語言運(yùn)行環(huán)境。2、掌握語言程序的書寫格式和語言程序的結(jié)構(gòu)。3、掌握 C 語言上機(jī)步驟, 了解運(yùn)行一個 C 程序的方法。二、實(shí)驗(yàn)內(nèi)容要求:編輯下面源程序,并且讀懂與分析運(yùn)行程序,上機(jī)運(yùn)行程序,并與分析結(jié)果相對比。學(xué)會使用 TC 運(yùn)行程序的基本方法。輸入并運(yùn)行以下程序,觀察運(yùn)行結(jié)果。include int main() printf(*n);printf(very good!n);printf(*n);return 0;分析結(jié)果運(yùn)行

3、結(jié)果2輸入并運(yùn)行以下程序,觀察運(yùn)行結(jié)果。include int main() int a,b,sum,minus;a=123;b=456;sum=a+b; minus=a-b;printf(a+b=%dna-b=%dn,sum,minus);return 0;printf中 刪 除 輸出結(jié)果:分析a+b= 和 a-b=結(jié)果printf中刪除第輸出結(jié)果:一個 nprintf中 刪 除 輸出結(jié)果:運(yùn)行a+b= 和 a-b=結(jié)果printf中刪除第輸出結(jié)果:一個 n3.完成程序要求:依據(jù)題目要求,分析已給出的語句,填寫空白。但是不要增行或刪行,改動程序的結(jié)構(gòu)。求( a+b)c的值。(設(shè) a=3, b

4、=2,c=1)include int main( ) int a,b,c; a=3; c=1;printf(%dn,(a+b)*c);return 0;求圓的面積。#include #define PI 3.14int main( )float r,area;printf(n Enter r value:);scanf(%f,&r);area=PI*r*r;printf( n area=%fn,);return 0;4.調(diào)試程序要求:調(diào)試運(yùn)行下列程序是否正確,若有錯,寫出錯在何處?填寫正確的運(yùn)行結(jié)果。行號 #include int main( ) int x;x=5,y=8;printf(n%

5、d,%d,%dn,x,(x+5)*2,y);return 0;錯錯誤在行應(yīng)改為 :調(diào)試正輸出結(jié)果 :確后的運(yùn)行結(jié)果5.編寫程序(1)編寫程序輸出用6 顆星構(gòu)成的等邊三角形。*(2). 編寫一個 C程序,輸入 a,b,c 三個值,輸出其中最大者。三、分析與討論、記下在調(diào)試過程中所發(fā)現(xiàn)的錯誤、 系統(tǒng)給出的出錯信息和對策。 分析討論對策成功或失敗的原因。、總結(jié)程序的結(jié)構(gòu)和書寫規(guī)則。實(shí)驗(yàn)二數(shù)據(jù)的存儲與運(yùn)算一、實(shí)驗(yàn)?zāi)康?掌握 C 語言數(shù)據(jù)類型,熟悉如何定義一個變量以及對他們的賦值方法。2學(xué)會編寫簡單的程序,初步掌握編程的思路。學(xué)習(xí)怎樣發(fā)現(xiàn)程序中的錯誤并改正,使之能正常運(yùn)行。進(jìn)一步熟悉 C程序的編輯、編譯

6、、連接和運(yùn)行過程。二、實(shí)驗(yàn)內(nèi)容(一)閱讀程序輸入并運(yùn)行以下程序 , 觀察運(yùn)行結(jié)果。#includeintmain() char c1,c2; c1=97;c2=98; printf(%c,%cn,c1,c2);return 0;1)在第五行后面加入以下 printf 語句,并運(yùn)行。 printf(%d,%dn,c1,c2);分析結(jié)果運(yùn)行結(jié)果2)在( 1)的基礎(chǔ)上,將第三行改為以下語句,并運(yùn)行。 int c1,c2;分析結(jié)果運(yùn)行結(jié)果3)在( 1)的基礎(chǔ)上,將第四行改為以下語句,并運(yùn)行。 c1=321;c2=400;分析結(jié)果運(yùn)行結(jié)果分析并運(yùn)行此程序,當(dāng)輸入的數(shù)據(jù)為 10 時,下面程序的運(yùn)行結(jié)果。#

7、include int main() float x,y;scanf(%f,&x);printf(n2.4*x-1/2=%f,2.4*x-1.0/2);printf(nx%2/5-x=%f,(int)(x)%2/5-x);printf(n(x-=x*10,x/=10)=%dn,(x-=x*10,x/=10);return 0;分 析 結(jié)果運(yùn) 行 結(jié)果分析以下程序運(yùn)行的結(jié)果#include int main()int i,j,m,n ;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);return 0;分 析 結(jié)果運(yùn) 行 結(jié)果將第 6、 7 行改為:

8、 m=i+; n=+j;分 析 結(jié)果運(yùn) 行 結(jié)果程序改為:#include int main() int i , j , m=0 , n=0 ; i=8; j=10; m+=i+;n-=-j;printf(“ %d,%d,%d,%dn”,i,j,m,n);return 0;分 析 結(jié)果運(yùn) 行 結(jié)果(二)完成程序要求:依據(jù)題目要求,分析已給出的語句,填寫空白。但是不要增行或刪行,改動程序的結(jié)構(gòu)。1求任意輸入字符的ASC碼。#include int main( );/變量的定義printf(“請輸入一個字符:” );scanf( “%c”,& a);b=(int)a;printf(“ nn%c 的

9、 ASC碼為 %dn”,a,b);return 0;2、輸出任意一個十進(jìn)制數(shù)對應(yīng)的八進(jìn)制,十六進(jìn)制數(shù)。#includeint main( ) int a;scanf( “%d”,&a);printf(“n”,);return 0;(三)調(diào)試程序要求:調(diào)試運(yùn)行下列程序是否正確,若有錯,寫出錯在何處?填寫正確的運(yùn)行結(jié)果。行號 #include 1 int main( )2 intu=v=89 ;3printf( “u=%d,v=%dn ”,u,v);return 0;錯錯誤在行應(yīng)改為 :調(diào)試正輸出結(jié)果 :確后的運(yùn)行結(jié)果下面的程序試圖計(jì)算由鍵盤輸入的任意兩個整數(shù)的平均值:行號 #include in

10、t main()3int x,y,a;4scanf(%x,%y,&x,&y);5a=(x+y)/2;6printf(The average is %d:n, a);return 0;錯錯誤在行應(yīng)改為 :調(diào)試正輸入數(shù)據(jù)輸出結(jié)果 :確后的2,6運(yùn)行結(jié)1,4果-1,-3-2,42,0(四)編寫程序111編程求 2 3 4的和。輸入圓半徑 ( 值為 5) ,輸出圓的周長和面積。實(shí)驗(yàn) 3順序程序設(shè)計(jì)一、目的和要求1、掌握 C 語言中使用最多的一種語句賦值語句的使用方法。2、掌握各種類型數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。3、進(jìn)一步掌握編寫程序和調(diào)試程序的方法。二、實(shí)驗(yàn)內(nèi)容1、(教材 94 頁

11、,習(xí)題 3.3.)用下面的 scanf 函數(shù)輸入數(shù)據(jù),使 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a.問在鍵盤上如何輸入。#include int main() int a,b;float x,y;char c1,c2;scanf(a=%d b=%d,&a,&b);scanf( %f %e,&x,&y);scanf( %c %c,&c1,&c2);printf(a=%d b=%d,a,b);printf( %f %e,x,y);printf( %c %c,c1,c2);return 0;先后按以下方式輸入數(shù)據(jù), 分析運(yùn)行結(jié)果是否正確,如果不正確,說明為什么會不正確。1)3

12、78.5 71.82 A a ( 在 8.5 ,71.82 ,A后面各有一個空格 )a=3 b=78.5 71.82 A a ( 在 8.5 ,71.82 , A 后面各有一個空格 )3)在輸入 8.5 和 71.82 兩個實(shí)數(shù)后輸入回車符。a=3 b=78.5 71.82a4)a=3 b=78.5 71.82A a(在 82 后面沒有空格)5)a=3b=78.571.82Aa (在每個數(shù)據(jù)后有多個空格 )2、編程序。輸入一個華氏溫度,要求輸出攝氏溫度。公式為:c=5/9 *(F-32), 輸出要有文字說明, 取 2 位小數(shù)(教材 95 頁,習(xí)題 3.6)3、 編程求出某學(xué)生期末三門課程的總分

13、及平均分。結(jié)果保留小數(shù)點(diǎn)后一位。三、分析與討論、記下在調(diào)試過程中所發(fā)現(xiàn)的錯誤、 系統(tǒng)給出的出錯信息和對策。 分析討論對策成功或失敗的原因。、總結(jié)掌握編寫程序和調(diào)試程序的方法。實(shí)驗(yàn) 4選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼_使用關(guān)系表達(dá)式和邏輯表達(dá)式表達(dá)條件。學(xué)習(xí)語句 if 使用方法。學(xué)習(xí)調(diào)試程序。二、實(shí)驗(yàn)內(nèi)容1、從鍵盤輸入一個整數(shù), 編程判斷其奇偶性,并輸出結(jié)果。2、某托兒所收 2 歲到 6 歲的孩子 ,2 歲、 3 歲孩子進(jìn)小班( Lower class );4 歲孩子進(jìn)中班Middle class );5 歲、6 歲孩子進(jìn)大班(Higher class )。編寫程序,輸入孩子年齡,輸出年齡及進(jìn)入的

14、班號。如:輸入:3,輸出:age:3,enter Lower class 。調(diào)試無語法錯誤后, 使用下列測試用例進(jìn)行測試: (1)3 歲; (2)4 歲; (3)5 歲; (4)7 歲。3、 輸入某學(xué)生的成績 (成績?yōu)?100 分制,可以為 89.5,如果輸入的成績不在 0-100 之間,請給出出錯提示。 ),經(jīng)處理后給出學(xué)生的等級,等級分類如下:90分以上(包括 90): A80至 90 分(包括 80):B70至 80 分(包括 70):C60至 70 分(包括 60):D60分以下:E三、實(shí)驗(yàn)要求復(fù)習(xí)選擇結(jié)構(gòu)程序設(shè)計(jì)。2上機(jī)前準(zhǔn)備好上機(jī)所需的程序,上機(jī)時輸入和調(diào)試自己所編寫的程序。上機(jī)結(jié)

15、束后, 應(yīng)整理出實(shí)驗(yàn)報告, 實(shí)驗(yàn)報告的內(nèi)容應(yīng)包括:題目、程序清單、運(yùn)行結(jié)果及對運(yùn)行情況的分析。實(shí)驗(yàn) 5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握在程序設(shè)計(jì)條件型循環(huán)結(jié)構(gòu)時,如何正確地設(shè)定循環(huán)條件,以及如何控制循環(huán)的次數(shù)。2、了解條件型循環(huán)結(jié)構(gòu)的基本測試方法。3、掌握如何正確地控制計(jì)數(shù)型循環(huán)結(jié)構(gòu)的次數(shù)。4、了解在循環(huán)結(jié)構(gòu)中,提高程序效率的方法。5、進(jìn)一步學(xué)習(xí)調(diào)試程序。二、實(shí)驗(yàn)內(nèi)容1、編程求解:雞兔同籠, 有三十五只頭 , 九十四只足,求雞和兔各有多少?(提示:用窮舉法求解。即雞或免的個數(shù)x 從 0至 35 循環(huán)試探,如果滿足共有 94 只足的已知條件,那么此時的 x 就是一個解。問題:循環(huán)條件可以進(jìn)一

16、步簡化以提高程序效率嗎? )2、輸出所有的 “水仙花數(shù)”,所謂的“水仙花數(shù)”是指一個 3 位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如 153=13+53+33.3、每個蘋果 0.8 元,第一天買 2 個,從第二天開始,每天買前一天的 2 倍,直到當(dāng)天購買的蘋果個數(shù)不超過 100 的最大值為止,編寫程序求每天平均花多少錢。三、實(shí)驗(yàn)要求復(fù)習(xí)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。2上機(jī)前準(zhǔn)備好上機(jī)所需的程序,上機(jī)時輸入和調(diào)試自己所編寫的程序。上機(jī)結(jié)束后, 應(yīng)整理出實(shí)驗(yàn)報告, 實(shí)驗(yàn)報告的內(nèi)容應(yīng)包括:題目、程序清單、運(yùn)行結(jié)果及對運(yùn)行情況的分析。實(shí)驗(yàn)6數(shù)組一、實(shí)驗(yàn)?zāi)康模?.了解數(shù)組與數(shù)學(xué)矩陣的關(guān)系2.掌握數(shù)組的定義、引用和初始

17、化3.理解二維數(shù)組數(shù)據(jù)的存儲順序二、實(shí)驗(yàn)內(nèi)容1、從鍵盤輸入 10 個整數(shù),統(tǒng)計(jì)其中正數(shù)、零和負(fù)數(shù)的個數(shù)并輸出。2、編寫程序,要求在無序數(shù)組中查找給定值首次出現(xiàn)的位置。 例如,數(shù)組為: a10=1012039941243334,要查找的數(shù): 4,輸出:其位置: 5,若在數(shù)組中沒找到該數(shù),則輸出: 4 在該數(shù)組中不存在。提示:從第 0 個元素到最后一個元素依次與被找元素比較 ,相等則停止查找。循環(huán)結(jié)束條件 : (已經(jīng)找到 )|所有的數(shù)組元素都已經(jīng)找遍3、試編制程序使數(shù)組中的數(shù)按照從大到小的次序排列。 (起泡法和選擇法 )三、實(shí)驗(yàn)要求復(fù)習(xí)數(shù)組。2上機(jī)前準(zhǔn)備好上機(jī)所需的程序,上機(jī)時輸入和調(diào)試自己所編寫

18、的程序。上機(jī)結(jié)束后, 應(yīng)整理出實(shí)驗(yàn)報告, 實(shí)驗(yàn)報告的內(nèi)容應(yīng)包括:題目、程序清單、運(yùn)行結(jié)果及對運(yùn)行情況的分析。實(shí)驗(yàn) 7函數(shù)(一)一、實(shí)驗(yàn)?zāi)康模?.掌握定義函數(shù)的方法2.掌握聲明函數(shù)的方法3.掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及“值傳遞”的方式。二、實(shí)驗(yàn)內(nèi)容1.上機(jī)調(diào)試下面的程序,記錄系統(tǒng)給出的出錯信息,并指出出錯原因。把程序加以修改。#include int main()int x,y;printf(%dn,sum(x+y);int sum(a,b);int a,b;return(a+b);return 0;2、編寫一個 C 程序,實(shí)現(xiàn)下面的功能:1)編寫一個函數(shù) square ,對一個整數(shù)返回它

19、的平方值。2)編寫一個函數(shù) cube,對一個整數(shù)返回它的立方值。3)用函數(shù) square 和 cube 編寫函數(shù) quartic和 quintic ,它們分別返回一個整數(shù)的四次方和五次方值。(4)用上述函數(shù)編寫一個顯示從 110 的整數(shù)冪的表的程序,程序輸出的形式如下:A TABLE OF POWERSN0.SquareCubeQuarticQuintic111112481632392781243三、實(shí)驗(yàn)要求復(fù)習(xí)函數(shù)。2上機(jī)前準(zhǔn)備好上機(jī)所需的程序,上機(jī)時輸入和調(diào)試自己所編寫的程序。上機(jī)結(jié)束后, 應(yīng)整理出實(shí)驗(yàn)報告, 實(shí)驗(yàn)報告的內(nèi)容應(yīng)包括:題目、程序清單、運(yùn)行結(jié)果及對運(yùn)行情況的分析。實(shí)驗(yàn) 8函數(shù)(二)一、實(shí)驗(yàn)?zāi)康模?.掌握定義函數(shù)的方法2.掌握聲明函數(shù)的方法3.

溫馨提示

  • 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

提交評論