C語言實驗報告(16)_第1頁
C語言實驗報告(16)_第2頁
C語言實驗報告(16)_第3頁
C語言實驗報告(16)_第4頁
C語言實驗報告(16)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言實驗報告(16)學(xué)生姓名導(dǎo)老師華中師范大學(xué)信息管理系編0語言實驗報告I實習(xí)目的和意義C語言程序設(shè)計實驗的目的是培養(yǎng)學(xué)生具有初步的言程序設(shè)計、編程、調(diào)試和排除C語言程序語法、邏輯錯誤的能力。通過實驗使學(xué)生進一步熟悉并掌握C語言程序的調(diào)試運行環(huán)境、程序設(shè)計過程、程序的基本結(jié)構(gòu)以及程序設(shè)計 的基本方法。通過實驗,使學(xué)生將程序設(shè)計的理論知識與實 踐相結(jié)合,為學(xué)生學(xué)習(xí)其他計算機編程語言打下基礎(chǔ)。在每一次的實驗過程中,學(xué)生要認真復(fù)習(xí)基本概念,獨立編寫程序,并上機調(diào)試運行,培養(yǎng)自己發(fā)現(xiàn)程序中的錯誤、 改正錯誤以使程序能正確運行的能力。經(jīng)驗豐富的人,當(dāng)編 譯時出現(xiàn)“出錯信息”時,能很快地判斷出錯誤所在,

2、并改 正之。而缺乏經(jīng)驗的人即使在系統(tǒng)給出明確出錯提示信息下 也往往找不出錯誤而求救于別人。對于學(xué)生來說,不僅要了 解和熟悉有關(guān)理論和方法,還要求自己動手實現(xiàn),要求會編 寫程序并上機調(diào)試通過。因此調(diào)試程序本身是程序設(shè)計課程 的一個重要內(nèi)容和基本要求,應(yīng)給予充分的重視。調(diào)試程序 的經(jīng)驗固然可以借鑒他人的現(xiàn)成經(jīng)驗,但更重要的是通過自 己的直接實踐來積累,而且有些經(jīng)驗是只能“意會”難以“言 傳”。調(diào)試程序的能力,是學(xué)完C語言程序設(shè)計之后,每個學(xué)生應(yīng)當(dāng)掌握的一項基本功。因此,在實習(xí)時千萬不要在 程序通過后就認為完成任務(wù)了,而應(yīng)當(dāng)在已通過的程序基礎(chǔ)上作一些改動,觀察和分析所出現(xiàn)的情況,并認真、及時總 結(jié)。

3、這樣的學(xué)習(xí)是靈活主動的學(xué)習(xí)而不是呆板被動的學(xué)習(xí), 才會有真正的收獲。II實驗要求1 .每次實驗中有若干習(xí)題,每個學(xué)生至少應(yīng)該完成其中的三道習(xí)題。2 .上機之前應(yīng)作好充分的準備工作,預(yù)先編好程序,經(jīng)過人工檢查無誤后,才能上機,以提高上機效率,嚴禁 邊上機一邊編寫。3 .獨立上機輸入和調(diào)試自己所編的程序,切忌抄襲、拷貝他人程序。4.上機結(jié)束后,應(yīng)整理出實驗報告。書寫實驗報告時,重點放在調(diào)試過程和小結(jié)部分,總結(jié)出本次實驗中的得與 失,以達到鞏固課堂學(xué)習(xí)、提高動手能力之目的。III 實驗內(nèi)容實驗一 VC+開發(fā)平臺環(huán)境及應(yīng)用【實驗?zāi)康摹? .熟悉VC+勺運行環(huán)境。XX、2.了解在VC+上如何xx、編譯、

4、連接和運行一個 C程序。3. 通過運行簡單的C程序,初步了解C源程序的特點初步掌握查錯和排錯的技能【上機實習(xí)指導(dǎo)】1 .通過閱讀上機操作指南,在VC中練習(xí)輸入、編譯、運行一個C語言程序的全過程。以下程序是計算函數(shù) y=3x+2x-4(假設(shè)x=2)。# include void main( ) int x=2,y; y=3*x*x+2*x-4;printf( “ny=%d ” ,y); 程序運行正確后,可以嘗試改變x的值和輸出格式“ d、“u、” /等,觀察運行結(jié)果的變化。2.分析下面的程序輸出的結(jié)果。# include int main() char c=1; int i=-1;long n=

5、2147483647; float f=-;pu tchar(c); pu tchar(;); pnntf(p rintf(p rintf( p rintf( p rintf( p rintf(p rintf( return 0; 【自編程序上機】1.編程實現(xiàn)在屏幕輸出下面圖形* * * *2 .編程實現(xiàn):從鍵盤上輸入半徑,輸出園的周長及面積。【實驗報告】實習(xí)時間:實習(xí)地點:實習(xí)機號:實驗內(nèi)容程序調(diào)實驗簡單程序設(shè)計【實驗?zāi)康摹?.進一步熟悉 VC+啲運行環(huán)境。2 .掌握三種標(biāo)準類型和部分運算符的使用。3 .熟練掌握格式輸入與格式輸出函數(shù)的使用?!旧蠙C實習(xí)指導(dǎo)】1 .基本數(shù)據(jù)類型表示范圍練習(xí)假設(shè)

6、有如下程序: #include void main ( ) char ch1, ch2, ch; unsigned char c; int a; ch1 =80; ch2 = 60;“chch = ch1 + ch2; c = ch1 + ch2; a = ch1 + ch2;printf (“ ch1 + ch2 = %dn ” , ch1 + ch2); printf(=%dn ” , ch); printf(“c = %dn ” , c); printf(=%dn ” , a); 問題1 :運行該程序,寫出輸出結(jié)果。并說明為什么存在輸出結(jié)果的差異?問題2 :如果要求四行輸出的結(jié)果均為14

7、0,在不改變變量的數(shù)據(jù)類型的基礎(chǔ)上,則應(yīng)修改程序中的哪條語句?怎 樣修改?問題3 :編一程序,要求兩個負整數(shù)相加,輸出的結(jié)果為一正整數(shù)?!咀跃幊绦蛏蠙C】1.鍵盤輸入與屏幕輸出練習(xí)用下面的scanf函數(shù)輸入數(shù)據(jù),使 a = 3, b = 7, x = , y = , c1 = A, c2 = a,問在鍵盤上如何輸入?要求把下列程序補充完整。#include void main ( ) “X = %fint a, b; float x, y; char c1, c2;scanf (“ a = %d b = %d ” , &a, &b); scanf(y = %e , &x, &y); scanf(

8、 “c1 = %c c2 = %c , &c1, &c2);提示:在“格式控制”字符串中除了格式說明以外還有其它字符,在輸入數(shù)據(jù)時應(yīng)輸入與這些字符相同的字符。為 了驗證輸入格式的正確與否,應(yīng)在程序中補充調(diào)用標(biāo)準的輸出函數(shù)Printf。2.按輸出結(jié)果要求編寫程序若 a = 3, b = 4, c = 5, x = , y = , z = -, u = 51274,n = 128765. c1 = a, c2 = b,想得到以下輸出格式和結(jié)果,請寫出完整的程序。要求輸出結(jié)果如下:(*表示空格)a = 3*b=4*c=5x = , y = , z = - x+y = *y+z = -*z+x = -

9、 u =51274*n*128765 c1a*or*97(ASCII) c2b*or*98(ASCII)提示:根據(jù)題目中變量的值定義合適的變量類型。正確定義和使用Printf函數(shù)中的格式控制字符串。3 .計算定 期存款本利之和設(shè)銀行定期存款的年利率rate為%并已知存款期為n年,存款本金為 ca pital兀。試編程計算n年后本利之和deposit。要求定期存款的年利率rate、存款期間n和存款本金capital均鍵盤輸入。4. 求一個四整數(shù)的各位數(shù)字之和,并在屏幕上輸出結(jié)果。5 .編程實現(xiàn):用1分、5分、10分、25分的硬幣湊成任何給定的錢數(shù)x,要求硬幣的數(shù)目最少?!緦嶒瀳蟾妗繉嵙?xí)時間:實習(xí)

10、地點:實習(xí)機號:實驗內(nèi)容程序調(diào) 實驗三選擇結(jié)構(gòu)程序設(shè)計【實驗?zāi)康摹? .熟練掌握上機運行一個C程序的操作過程。2 .學(xué)會正確使用邏輯運算符和邏輯表達式,進一步掌握各種表達式的使用。3 .利用if語句實現(xiàn)選擇結(jié)構(gòu)程序 設(shè)計。4 .利用switch 語句實現(xiàn)多分支選擇結(jié)構(gòu)程序設(shè)計。5. 進一步練習(xí)調(diào)試與修改程序?!旧蠙C實習(xí)指導(dǎo)】1 .輸入并運行習(xí)題。即: int i,j,n,m;# include “ ” void main()i=8;j=10; m=+i; n=j+;printf( “d,%d,%d,%d ,i,j,m,n); 分別作以下改變并運行:將程序第四行改為:m=i+;n=+j;程序改為

11、:# includevoid main( ) inti,j; i=8;j=10;pu tchar(c); pu tchar(;); pnntf(p rintf(在的基礎(chǔ)上,將語句改為:printf( “ %d,%d ,i+,j+);再將語句改為:程序改為:printf( “ %d,%d,%d,%d ,i,j,i+,j+);# includevoid main() int i,j,n=0 ,m=0; i=8;j=10;m+=i+;n-=- -j;printf( “%d,%d,%d,%d ,i,j,m,n); 2.計算下列分段函數(shù)值: 10具體要求如下: 用if語句實現(xiàn)分支。自變量 x與函數(shù)值均用單精度類型。自變量x用scanf函數(shù)輸入,且輸入前要有提示。結(jié)果的輸出采用以下形式:x=具體值,f(x)=具體值分別輸入x=-,-,運行該程序。3 .先靜態(tài)分析以下程序的運行結(jié)果,# includevoid main() int a=3,b=4,c=5,x,y,z;x=cba;y=!a+b) stmax=st;if( int main( ) char

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論