




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、機制專業(yè) C語言程序設(shè)計實驗指導(dǎo)書韶關(guān)學(xué)院機制專業(yè)C語言程序設(shè)計實驗說明1、所有同學(xué)必須參加實驗課,按照排定順序上機。2、每次上機請固定機位,一人一機。3、本課程 9 次上機實驗(全部實驗需要 提交電子版實驗報告 ,如果課堂上沒有完成實驗報告,可以課下完成,并于下次上機時提交)文件夾命名為“學(xué)號的最后兩位 +姓名(實驗 * )”,例如:01 李明(實驗 1)。4、在機房內(nèi)務(wù)必保持安靜,不得大聲喧嘩,不得從事與實驗無關(guān)事項,如打游戲、看電影等。5、寫好預(yù)習(xí)報告:針對實驗內(nèi)容要求用自己的語言簡要的寫明實驗?zāi)康摹嶒炘?,并針對實驗?nèi)容預(yù)先做好程序的編寫 。所有實驗項目必須提前編寫程序!不寫預(yù)習(xí)報告
2、不得參加實驗!6、數(shù)據(jù)記錄記錄實驗的原始數(shù)據(jù) ,拒絕抄襲。7、實驗內(nèi)容總結(jié)所做實驗的內(nèi)容回答有關(guān)思考題2016、3實驗一C 語言運行環(huán)境一、目的和要求1、熟悉使用 C 語言運行環(huán)境。2、掌握語言程序的書寫格式和語言程序的結(jié)構(gòu)。3、掌握 C 語言上機步驟, 了解運行一個 C 程序的方法。二、實驗內(nèi)容要求:編輯下面源程序,并且讀懂與分析運行程序,上機運行程序,并與分析結(jié)果相對比。學(xué)會使用 TC 運行程序的基本方法。輸入并運行以下程序,觀察運行結(jié)果。include int main() printf(*n);printf(very good!n);printf(*n);return 0;分析結(jié)果運行
3、結(jié)果2輸入并運行以下程序,觀察運行結(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é)果:運行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)試運行下列程序是否正確,若有錯,寫出錯在何處?填寫正確的運行結(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é)果 :確后的運行結(jié)果5.編寫程序(1)編寫程序輸出用6 顆星構(gòu)成的等邊三角形。*(2). 編寫一個 C程序,輸入 a,b,c 三個值,輸出其中最大者。三、分析與討論、記下在調(diào)試過程中所發(fā)現(xiàn)的錯誤、 系統(tǒng)給出的出錯信息和對策。 分析討論對策成功或失敗的原因。、總結(jié)程序的結(jié)構(gòu)和書寫規(guī)則。實驗二數(shù)據(jù)的存儲與運算一、實驗?zāi)康?掌握 C 語言數(shù)據(jù)類型,熟悉如何定義一個變量以及對他們的賦值方法。2學(xué)會編寫簡單的程序,初步掌握編程的思路。學(xué)習(xí)怎樣發(fā)現(xiàn)程序中的錯誤并改正,使之能正常運行。進一步熟悉 C程序的編輯、編譯
6、、連接和運行過程。二、實驗內(nèi)容(一)閱讀程序輸入并運行以下程序 , 觀察運行結(jié)果。#includeintmain() char c1,c2; c1=97;c2=98; printf(%c,%cn,c1,c2);return 0;1)在第五行后面加入以下 printf 語句,并運行。 printf(%d,%dn,c1,c2);分析結(jié)果運行結(jié)果2)在( 1)的基礎(chǔ)上,將第三行改為以下語句,并運行。 int c1,c2;分析結(jié)果運行結(jié)果3)在( 1)的基礎(chǔ)上,將第四行改為以下語句,并運行。 c1=321;c2=400;分析結(jié)果運行結(jié)果分析并運行此程序,當(dāng)輸入的數(shù)據(jù)為 10 時,下面程序的運行結(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é)果運 行 結(jié)果分析以下程序運行的結(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é)果運 行 結(jié)果將第 6、 7 行改為:
8、 m=i+; n=+j;分 析 結(jié)果運 行 結(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é)果運 行 結(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、輸出任意一個十進制數(shù)對應(yīng)的八進制,十六進制數(shù)。#includeint main( ) int a;scanf( “%d”,&a);printf(“n”,);return 0;(三)調(diào)試程序要求:調(diào)試運行下列程序是否正確,若有錯,寫出錯在何處?填寫正確的運行結(jié)果。行號 #include 1 int main( )2 intu=v=89 ;3printf( “u=%d,v=%dn ”,u,v);return 0;錯錯誤在行應(yīng)改為 :調(diào)試正輸出結(jié)果 :確后的運行結(jié)果下面的程序試圖計算由鍵盤輸入的任意兩個整數(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運行結(jié)1,4果-1,-3-2,42,0(四)編寫程序111編程求 2 3 4的和。輸入圓半徑 ( 值為 5) ,輸出圓的周長和面積。實驗 3順序程序設(shè)計一、目的和要求1、掌握 C 語言中使用最多的一種語句賦值語句的使用方法。2、掌握各種類型數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。3、進一步掌握編寫程序和調(diào)試程序的方法。二、實驗內(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ù), 分析運行結(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ù)后輸入回車符。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ào)試過程中所發(fā)現(xiàn)的錯誤、 系統(tǒng)給出的出錯信息和對策。 分析討論對策成功或失敗的原因。、總結(jié)掌握編寫程序和調(diào)試程序的方法。實驗 4選擇結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康恼_使用關(guān)系表達式和邏輯表達式表達條件。學(xué)習(xí)語句 if 使用方法。學(xué)習(xí)調(diào)試程序。二、實驗內(nèi)容1、從鍵盤輸入一個整數(shù), 編程判斷其奇偶性,并輸出結(jié)果。2、某托兒所收 2 歲到 6 歲的孩子 ,2 歲、 3 歲孩子進小班( Lower class );4 歲孩子進中班Middle class );5 歲、6 歲孩子進大班(Higher class )。編寫程序,輸入孩子年齡,輸出年齡及進入的
14、班號。如:輸入:3,輸出:age:3,enter Lower class 。調(diào)試無語法錯誤后, 使用下列測試用例進行測試: (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三、實驗要求復(fù)習(xí)選擇結(jié)構(gòu)程序設(shè)計。2上機前準(zhǔn)備好上機所需的程序,上機時輸入和調(diào)試自己所編寫的程序。上機結(jié)
15、束后, 應(yīng)整理出實驗報告, 實驗報告的內(nèi)容應(yīng)包括:題目、程序清單、運行結(jié)果及對運行情況的分析。實驗 5循環(huán)結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?、掌握在程序設(shè)計條件型循環(huán)結(jié)構(gòu)時,如何正確地設(shè)定循環(huán)條件,以及如何控制循環(huán)的次數(shù)。2、了解條件型循環(huán)結(jié)構(gòu)的基本測試方法。3、掌握如何正確地控制計數(shù)型循環(huán)結(jié)構(gòu)的次數(shù)。4、了解在循環(huán)結(jié)構(gòu)中,提高程序效率的方法。5、進一步學(xué)習(xí)調(diào)試程序。二、實驗內(nèi)容1、編程求解:雞兔同籠, 有三十五只頭 , 九十四只足,求雞和兔各有多少?(提示:用窮舉法求解。即雞或免的個數(shù)x 從 0至 35 循環(huán)試探,如果滿足共有 94 只足的已知條件,那么此時的 x 就是一個解。問題:循環(huán)條件可以進一
16、步簡化以提高程序效率嗎? )2、輸出所有的 “水仙花數(shù)”,所謂的“水仙花數(shù)”是指一個 3 位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如 153=13+53+33.3、每個蘋果 0.8 元,第一天買 2 個,從第二天開始,每天買前一天的 2 倍,直到當(dāng)天購買的蘋果個數(shù)不超過 100 的最大值為止,編寫程序求每天平均花多少錢。三、實驗要求復(fù)習(xí)循環(huán)結(jié)構(gòu)程序設(shè)計。2上機前準(zhǔn)備好上機所需的程序,上機時輸入和調(diào)試自己所編寫的程序。上機結(jié)束后, 應(yīng)整理出實驗報告, 實驗報告的內(nèi)容應(yīng)包括:題目、程序清單、運行結(jié)果及對運行情況的分析。實驗6數(shù)組一、實驗?zāi)康模?.了解數(shù)組與數(shù)學(xué)矩陣的關(guān)系2.掌握數(shù)組的定義、引用和初始
17、化3.理解二維數(shù)組數(shù)據(jù)的存儲順序二、實驗內(nèi)容1、從鍵盤輸入 10 個整數(shù),統(tǒng)計其中正數(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ù)按照從大到小的次序排列。 (起泡法和選擇法 )三、實驗要求復(fù)習(xí)數(shù)組。2上機前準(zhǔn)備好上機所需的程序,上機時輸入和調(diào)試自己所編寫
18、的程序。上機結(jié)束后, 應(yīng)整理出實驗報告, 實驗報告的內(nèi)容應(yīng)包括:題目、程序清單、運行結(jié)果及對運行情況的分析。實驗 7函數(shù)(一)一、實驗?zāi)康模?.掌握定義函數(shù)的方法2.掌握聲明函數(shù)的方法3.掌握函數(shù)實參與形參的對應(yīng)關(guān)系,以及“值傳遞”的方式。二、實驗內(nèi)容1.上機調(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 程序,實現(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三、實驗要求復(fù)習(xí)函數(shù)。2上機前準(zhǔn)備好上機所需的程序,上機時輸入和調(diào)試自己所編寫的程序。上機結(jié)束后, 應(yīng)整理出實驗報告, 實驗報告的內(nèi)容應(yīng)包括:題目、程序清單、運行結(jié)果及對運行情況的分析。實驗 8函數(shù)(二)一、實驗?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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國自動駕駛潛艇行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國自動柜員機外包行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國膝蓋重建材料行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國胰島素樣生長因子1受體行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國腫瘤標(biāo)記物測試行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國肌松藥行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025至2030中國聯(lián)合辦學(xué)行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025至2030中國網(wǎng)球握拍過度行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國綠色蔬菜生產(chǎn)行業(yè)市場深度調(diào)研及發(fā)展策略與投資前景預(yù)測報告
- 2025至2030中國結(jié)晶芳香聚酯行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- GB/T 1874-1995磷礦石和磷精礦中酸不溶物含量的測定重量法
- GB 30980-2014海洋傾倒物質(zhì)評價規(guī)范疏浚物
- GA/T 1169-2014警用電子封控設(shè)備技術(shù)規(guī)范
- 第十二篇 糖尿病患者生活常識
- 污水處理站安全培訓(xùn)課件
- 2015高考全國新課標(biāo)1地理試題及答案
- 超星爾雅《詩經(jīng)》導(dǎo)讀檢測題答案
- GB 27954-2020 黏膜消毒劑通用要求
- 中考《紅星照耀中國》各篇章練習(xí)題及答案(1-12)
- (完整版)ECRS培訓(xùn)課件
- 外輪理貨工作英語
評論
0/150
提交評論