數(shù)據(jù)類型、運算符和簡單的輸入輸出實驗報告.doc_第1頁
數(shù)據(jù)類型、運算符和簡單的輸入輸出實驗報告.doc_第2頁
數(shù)據(jù)類型、運算符和簡單的輸入輸出實驗報告.doc_第3頁
數(shù)據(jù)類型、運算符和簡單的輸入輸出實驗報告.doc_第4頁
數(shù)據(jù)類型、運算符和簡單的輸入輸出實驗報告.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嘉應(yīng)學院 計算機學院實 驗 報 告課程名稱程序設(shè)計基礎(chǔ)實驗名稱實驗地點指導(dǎo)老師實驗時間提交時間班 級姓 名座 號一、實驗?zāi)康暮鸵螅?)掌握C語言數(shù)據(jù)類型,了解字符型數(shù)據(jù)和整型數(shù)據(jù)的內(nèi)在關(guān)系。(2)掌握對各種數(shù)值型數(shù)據(jù)的正確輸入方法。(3)學會使用C的有關(guān)算術(shù)運算符,以及包含這些運算符的表達式,特別是自加(+)和自減(-)運算符的使用。(4)學會編寫和運行簡單的應(yīng)用程序。(5)進一步熟悉C程序的編輯、編譯、連接和運行的過程二、實驗環(huán)境和方法實驗方法:(一)綜合運用課本所學的知識,用不同的算法實現(xiàn)在不同的程序功能。(二)結(jié)合指導(dǎo)老師的指導(dǎo),解決程序中的問題,正確解決實際中存在的異常情況,逐步改善功能。(三)根據(jù)實驗內(nèi)容,編譯程序。實驗環(huán)境:Windows xp Visual C+6.0三、實驗內(nèi)容及過程描述實驗步驟: 進入Visual C+ 6.0集成環(huán)境。 輸入自己編好的程序。 檢查一遍已輸入的程序是否有錯(包括輸入時輸錯的和編程中的錯誤),如發(fā)現(xiàn)有錯,及時改正。 進行編譯和連接。如果在編譯和連接過程中發(fā)現(xiàn)錯誤,頻幕上會出現(xiàn)“報錯信息”,根據(jù)提示找到出錯位置和原因,加以改正。再進行編譯,如此反復(fù)直到不出錯為止。 運行程序并分析運行結(jié)果是否合理。在運行是要注意當輸入不同的數(shù)據(jù)時所得結(jié)果是否正確,應(yīng)運行多次,分別檢查在不同情況下結(jié)果是否正確。實驗內(nèi)容:編譯以下題目的程序并調(diào)試運行。實驗(一)在Visual C+6.0中輸入教材第3章第4提給出的程序:#include int main()char c1,c2; c1=97; c2=98; printf(“%c,%cn”,c1,c2); printf(“%d%dn”,c1,c2); return 0;(1)對程序進行編譯,將該程序進行連接,運行該程序。(2)如果將程序第4,5行改為C1=197;C2=198;再次進行編譯并連接運行。(3)將程序第三行改為int c1,c2;對程序進行編譯、連接和運行。實驗(二)輸入第3章第5題的程序。即:用下面的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,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2); return 0;運行時分別按以下方式輸入數(shù)據(jù),觀察輸出結(jié)果,分析原因。 a=3,b=7,x=8.5,y=71.82,A,a a=3 b=7 x=8.5 y=71.82 A a a=3 b=7 8.5 71.82 A a a=3 b=7 8.5 71.82Aa 3 7 8.5 71.82Aa a=3 b=78.5 71.82Aa a=3 b=78.5 71.82Aa a=3 b=78.5 71.82Aa實驗輸入以下程序:#includeint 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; 編譯和運行程序,注意i,j,m,n各變量的值。 將第6,7行改為 m=i+; n=+j;再編譯和運行,分析結(jié)果。#includeint main()int i,j; i=8; j=10; printf(%d,%dn,i+,j+); 程序改為再編譯和運行,分析結(jié)果。 在的基礎(chǔ)上,將printf語句改為 Printf (“%d,%dn”,+i,+j);再編譯和運行。 再將printf語句改為Printf(“%d,%d,%d,%dn”,I,j,i+,j+);再編譯和運行,分析結(jié)果。#includeint main()int i,j,m=0,n=0; i=8; j=10; m+=i+;n-=-j; printf(i=%d,j=%d,m=%d,n=%dn,i,j,m,n); return 0;程序改為:再編譯和運行,分析結(jié)果。實驗假如我國國民生產(chǎn)總值的年增長率為10%,計算10年后我國國民生產(chǎn)總值與現(xiàn)在相比增長多少百分比。編寫程序。計算公式為:#include#includeint main()float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%fn,p);return 0;R為年增長率,n為年數(shù),p為與現(xiàn)在相比的倍數(shù)。輸入自己編好的程序,編譯并運行,分析運行結(jié)果。#include#includeint main()float p,r;int n;printf(請輸入增長率為:);scanf(%f,&r);printf(請輸入年數(shù):);scanf(%i,&n);p=pow(1+r,n);printf(%i年后我國國民生產(chǎn)總值與現(xiàn)在相比增長了p=%fn,n,p);return 0;在程序中增加printf函數(shù)語句,用來提示輸入什么數(shù)據(jù),說明輸出的是什么數(shù)據(jù)。四、結(jié)果分析實驗(1)運行結(jié)果如圖:第1行是將c1,c2按%c的格式輸出,97是字符a的ASCII代碼,98是字符b的ASCII代碼。第2行是將c1,c2按%d的格式輸出,所以輸出兩個十進制整數(shù)。(2)運行結(jié)果如圖:由于Visual C+6.0字符型數(shù)據(jù)是作為signed char類型處理的,它存字符的有效范圍為0127,超過此范圍的處理方法,不同的系統(tǒng)得到的結(jié)果不同,因而用“%c”格式輸出時,結(jié)果是不可預(yù)料的。用“%d”格式輸出時,輸出c1=59,c2=58.這是按補碼形式輸出的,內(nèi)在字節(jié)中第一位為1時,作為負數(shù)。所以用char類型變量時,給它賦的值應(yīng)該在0127范圍內(nèi)。(3)運行結(jié)果如圖:輸出結(jié)果與(1)相同,因為賦的值在int類型的有效范圍內(nèi)。實驗:運行結(jié)果如圖:分析:在輸入8.5和71.82兩個實數(shù)給x和y后,應(yīng)緊接著輸入字符A,中間不要有空格,由于A是字母而不是數(shù)字,系統(tǒng)在遇到字母A時就確定輸入給y的數(shù)值已經(jīng)結(jié)束。字符A就送到下一個scanf語句中的字符變量c1(如圖是正確的)。如果在輸入8.5和71.82兩個實數(shù)后輸入空格符,則71.82后面輸入的空格符就被c1讀入,c2讀入了字符A。輸出c1時就輸出空格,輸出c2的值為A(如圖)。如果在輸入8.5和71.82兩個實數(shù)后按回車鍵,這時“回車”被作為一個字符送到內(nèi)存輸入緩沖區(qū),被c1讀入,字符A被c2讀取,

溫馨提示

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

評論

0/150

提交評論