機制專業(yè)C語言程序設計實驗指導書_第1頁
機制專業(yè)C語言程序設計實驗指導書_第2頁
機制專業(yè)C語言程序設計實驗指導書_第3頁
機制專業(yè)C語言程序設計實驗指導書_第4頁
機制專業(yè)C語言程序設計實驗指導書_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

機制專業(yè)C語言程序設計實驗指導書韶關學院機制專業(yè)C語言程序設計實驗說明所有同學必須參加實驗課,按照排定順序上機。每次上機請固定機位,一人一機。本課程9次上機實驗(全部實驗需要提交電子版實驗報告,如果課堂上沒有完成實驗報告,可以課下完成,并于下次上機時提交)文件夾命名為“學號的最后兩位+姓名(實驗*)”,例如:01李明(實驗1)。在機房內務必保持安靜,不得大聲喧嘩,不得從事與實驗無關事項,如打游戲、看電影等。5、寫好預習報告:針對實驗內容要求用自己的語言簡要的寫明實驗目的、實驗原理,并針對實驗內容預先做好程序的編寫。所有實驗項目必須提前編寫程序?。?!不寫預習報告不得參加實驗!??!6、數(shù)據(jù)記錄記錄實驗的原始數(shù)據(jù),拒絕抄襲。7、實驗內容總結所做實驗的內容回答有關思考題2016、3實驗一C語言運行環(huán)境一、目的和要求1、熟悉使用C語言運行環(huán)境。2、掌握C語言程序的書寫格式和C語言程序的結構。3、掌握C語言上機步驟,了解運行一個C程序的方法。二、實驗內容要求:編輯下面源程序,并且讀懂與分析運行程序,上機運行程序,并與分析結果相對比。學會使用TC運行程序的基本方法。1.輸入并運行以下程序,觀察運行結果。#include<stdio.h>intmain(){printf("*********************\n");printf("verygood!\n");printf("*********************\n");return0;}分析結果

運行結果

2.輸入并運行以下程序,觀察運行結果。#include<stdio.h>intmain(){inta,b,sum,minus;二、實驗內容(一)閱讀程序1.輸入并運行以下程序,觀察運行結果。#include<stdio.h>intmain(){charc1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2);return0;}(1)在第五行后面加入以下printf語句,并運行。printf("%d,%d\n",c1,c2);分析結果

運行結果

(2)在(1)的基礎上,將第三行改為以下語句,并運行。intc1,c2;分析結果

運行結果

(3)在(1)的基礎上,將第四行改為以下語句,并運行。c1=321;c2=400;分析結果

運行結果

2.分析并運行此程序,當輸入的數(shù)據(jù)為10時,下面程序的運行結果。#include<stdio.h>intmain(){floatx,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)=%d\n",(x-=x*10,x/=10));return0;}分析結果

運行結果

3.分析以下程序運行的結果#include<stdio.h>intmain(){inti,j,m,n; i=8;j=10; m=++i; n=j++; printf("%d,%d,%d,%d\n",i,j,m,n);return0;}分析結果

運行結果

(2)

將第6、7行改為:m=i++;n=++j;分析結果

運行結果

(3)程序改為:#include<stdio.h>intmain(){ inti,j,m=0,n=0; i=8;j=10; m+=i++; n-=--j; printf(“%d,%d,%d,%d\n”,i,j,m,n);return0;}分析結果

運行結果

(二)完成程序要求:依據(jù)題目要求,分析已給出的語句,填寫空白。但是不要增行或刪行,改動程序的結構。1.求任意輸入字符的ASCⅡ碼。#include<stdio.h>intmain(){ ;//變量的定義 printf(“請輸入一個字符:”); scanf(“%c”,&a); b=(int)a; printf(“\n\n%c的ASCⅡ碼為%d\n”,a,b);return0;}2、輸出任意一個十進制數(shù)對應的八進制,十六進制數(shù)。#include<stdio.h>intmain(){ inta; scanf(“%d”,&a); printf(“\n%d(10),%o(8),%x(16)\n”,);return0;}(三)調試程序要求:調試運行下列程序是否正確,若有錯,寫出錯在何處?填寫正確的運行結果。1.行號#include<stdio.h>1intmain()2{intu=v=89;3printf(“u=%d,v=%d\n”,u,v);4return0;5}

錯錯誤在行

應改為:調試正確后的運行結果輸出結果:2.下面的程序試圖計算由鍵盤輸入的任意兩個整數(shù)的平均值:行號 #include<stdio.h>1 intmain()2 {3 intx,y,a;4 scanf("%x,%y",&x,&y);5 a=(x+y)/2;6 printf("Theaverageis%d:\n",a);7return0;8}錯錯誤在行

應改為:調試正確后的運行結果輸入數(shù)據(jù)2,61,4-1,-3-2,42,0輸出結果:(四)編寫程序1.編程求的和。2.輸入圓半徑(值為5),輸出圓的周長和面積。實驗3順序程序設計一、目的和要求1、掌握C語言中使用最多的一種語句——賦值語句的使用方法。2、掌握各種類型數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉換符。3、進一步掌握編寫程序和調試程序的方法。二、實驗內容1、(教材94頁,習題3.3.)用下面的scanf函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’.問在鍵盤上如何輸入。#include<stdio.h>intmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%db=%d",a,b);printf("%f%e",x,y);printf("%c%c",c1,c2);return0;}先后按以下方式輸入數(shù)據(jù),分析運行結果是否正確,如果不正確,說明為什么會不正確。(1)37↙8.571.82Aa↙(在8.5,71.82,A后面各有一個空格)(2)a=3b=7↙8.571.82Aa↙(在8.5,71.82,A后面各有一個空格)(3)在輸入8.5和71.82兩個實數(shù)后輸入回車符。a=3b=7↙8.571.82↙Aa↙(4)a=3b=7↙8.571.82Aa↙(在82后面沒有空格)(5)a=3b=7↙8.571.82Aa↙(在每個數(shù)據(jù)后有多個空格)2、編程序。輸入一個華氏溫度,要求輸出攝氏溫度。公式為:c=5/9*(F-32),輸出要有文字說明,取2位小數(shù)(教材95頁,習題3.6)3、編程求出某學生期末三門課程的總分及平均分。結果保留小數(shù)點后一位。三、分析與討論1、記下在調試過程中所發(fā)現(xiàn)的錯誤、系統(tǒng)給出的出錯信息和對策。分析討論對策成功或失敗的原因。2、總結掌握編寫程序和調試程序的方法。實驗4選擇結構程序設計一、實驗目的1.正確使用關系表達式和邏輯表達式表達條件。2.學習語句if使用方法。3.學習調試程序。二、實驗內容1、從鍵盤輸入一個整數(shù),編程判斷其奇偶性,并輸出結果。2、某托兒所收2歲到6歲的孩子,2歲、3歲孩子進小班(Lowerclass);4歲孩子進中班(Middleclass);5歲、6歲孩子進大班(Higherclass)。編寫程序,輸入孩子年齡,輸出年齡及進入的班號。如:輸入:3,輸出:age:3,enterLowerclass。調試無語法錯誤后,使用下列測試用例進行測試:(1)3歲;(2)4歲;(3)5歲;(4)7歲。3、輸入某學生的成績(成績?yōu)?00分制,可以為89.5,如果輸入的成績不在0-100之間,請給出出錯提示。),經處理后給出學生的等級,等級分類如下:90分以上(包括90):A80至90分(包括80):B70至80分(包括70):C60至70分(包括60):D60分以下:E三、實驗要求1.復習選擇結構程序設計。2.上機前準備好上機所需的程序,上機時輸入和調試自己所編寫的程序。

3.上機結束后,應整理出實驗報告,實驗報告的內容應包括:題目、程序清單、運行結果及對運行情況的分析。實驗5循環(huán)結構程序設計一、實驗目的1、掌握在程序設計條件型循環(huán)結構時,如何正確地設定循環(huán)條件,以及如何控制循環(huán)的次數(shù)。2、了解條件型循環(huán)結構的基本測試方法。3、掌握如何正確地控制計數(shù)型循環(huán)結構的次數(shù)。4、了解在循環(huán)結構中,提高程序效率的方法。5、進一步學習調試程序。二、實驗內容1、編程求解:雞兔同籠,有三十五只頭,九十四只足,求雞和兔各有多少?(提示:用窮舉法求解。即雞或免的個數(shù)x從0至35循環(huán)試探,如果滿足共有94只足的已知條件,那么此時的x就是一個解。問題:循環(huán)條件可以進一步簡化以提高程序效率嗎?)2、輸出所有的“水仙花數(shù)”,所謂的“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如153=13+53+33.3、每個蘋果0.8元,第一天買2個,從第二天開始,每天買前一天的2倍,直到當天購買的蘋果個數(shù)不超過100的最大值為止,編寫程序求每天平均花多少錢。三、實驗要求1.復習循環(huán)結構程序設計。2.上機前準備好上機所需的程序,上機時輸入和調試自己所編寫的程序。

3.上機結束后,應整理出實驗報告,實驗報告的內容應包括:題目、程序清單、運行結果及對運行情況的分析。實驗6數(shù)組一、實驗目的:1.了解數(shù)組與數(shù)學矩陣的關系2.掌握數(shù)組的定義、引用和初始化3.理解二維數(shù)組數(shù)據(jù)的存儲順序二、實驗內容1、從鍵盤輸入10個整數(shù),統(tǒng)計其中正數(shù)、零和負數(shù)的個數(shù)并輸出。2、編寫程序,要求在無序數(shù)組中查找給定值首次出現(xiàn)的位置。例如,數(shù)組為:a[10]=1012039941243334,要查找的數(shù):4,輸出:其位置:5,若在數(shù)組中沒找到該數(shù),則輸出:4在該數(shù)組中不存在。提示:從第0個元素到最后一個元素依次與被找元素比較,相等則停止查找。循環(huán)結束條件:(已經找到)||所有的數(shù)組元素都已經找遍3、試編制程序使數(shù)組中的數(shù)按照從大到小的次序排列。(起泡法和選擇法)三、實驗要求1.復習數(shù)組。2.上機前準備好上機所需的程序,上機時輸入和調試自己所編寫的程序。

3.上機結束后,應整理出實驗報告,實驗報告的內容應包括:題目、程序清單、運行結果及對運行情況的分析。實驗7函數(shù)(一)一、實驗目的:1.掌握定義函數(shù)的方法2.掌握聲明函數(shù)的方法3.掌握函數(shù)實參與形參的對應關系,以及“值傳遞”的方式。二、實驗內容1.上機調試下面的程序,記錄系統(tǒng)給出的出錯信息,并指出出錯原因。把程序加以修改。#include<stdio.h>intmain(){intx,y;printf("%d\n",sum(x+y));intsum(a,b);{inta,b;return(a+b);}return0;}2、編寫一個C程序,實現(xiàn)下面的功能:(1)編寫一個函數(shù)square,對一個整數(shù)返回它的平方值。(2)編寫一個函數(shù)cube,對一個整數(shù)返回它的立方值。(3)用函數(shù)square和cube編寫函數(shù)quartic和quintic,它們分別返回一個整數(shù)的四次方和五次方值。(4)用上述函數(shù)編寫一個顯示從1~10的整數(shù)冪的表的程序,程序輸出的形式如下:ATABLEOFPOWERSN0.SquareCubeQuarticQuintic111112481632392781243﹍﹍﹍﹍﹍三、實驗要求1.復習函數(shù)。2.上機前準備好上機所需的程序,上機時輸入和調試自己所編寫的程序。3.上機結束后,應整理出實驗報告,實驗報告的內容應包括:題目、程序清單、運行結果及對運行情況的分析。實驗8函數(shù)(二)一、實驗目的:1.掌握定義函數(shù)的方法2.掌握聲明函數(shù)的方法3.掌握函數(shù)實參與形參的對應關系,以及“值傳遞”的方式。二、實驗內容1.已有變量定義和函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論