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

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論