C語言實(shí)驗(yàn)2.doc_第1頁(yè)
C語言實(shí)驗(yàn)2.doc_第2頁(yè)
C語言實(shí)驗(yàn)2.doc_第3頁(yè)
C語言實(shí)驗(yàn)2.doc_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

一實(shí)驗(yàn)?zāi)康?1)掌握C語言數(shù)據(jù)類型,熟悉如何定義一個(gè)整型、字符型和實(shí)型的變量,以及對(duì)它們賦值的方法。(2)掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。(3)學(xué)會(huì)使用C的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式,特別是自加(+)和自減(-)運(yùn)算符的使用。(4)進(jìn)一步熟悉C程序的編輯、編譯、連接和運(yùn)行的過程。二實(shí)驗(yàn)內(nèi)容(1)輸人并運(yùn)行下面的程序 #include void main( ) char c1,c2; c1=a; c2=b; print(%c %cn,c1c2); ) 運(yùn)行此程序。 在此基礎(chǔ)上增加一個(gè)語句: printf(%d %dncl,c2); 再運(yùn)行,并分析結(jié)果。 將第2行改為: int c1,c2; 再使之運(yùn)行,并觀察結(jié)果。 再將第3、4行改為; cl=a; c2=b; 再使之運(yùn)行,分析其運(yùn)行結(jié)果。 再將第3、4行改為: cl=a; c2=b; 再使之運(yùn)行,分析其運(yùn)行結(jié)果, 再將第3、4行改為: cl=300; c2=400; 再使之運(yùn)行,分析其運(yùn)行結(jié)果。 (2)輸人并運(yùn)行教材第3章習(xí)題36給出的程序 #include void main( ) char c1=a,c2=b,c3=c,c=10l,c5=116; printf(a%c b%ctc%ctabcn,c1,c2,c3); printf(tb%c %c,c4c5); 在上機(jī)前先用人工分析程序,寫出應(yīng)得結(jié)果,上機(jī)后將二者對(duì)照。 (3)輸入并運(yùn)行下面的程序 #include void main( ) int a,b; unsigned c,d; long e,f; a=100; b=-100: e=50000; f=32767; c=a: d=b; printf(%d,%dn,a,b); printf(%u,%un,a,b); printf(%u,%un”,c,d); c=a=e; d=b=f; printf(%d,%dn,a,b); printf(%u,%un,c,d);(4)輸入習(xí)題310#include void main( ) int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n); 運(yùn)行程序,注意i、j、m、n各變量的值,分別作以下改動(dòng)并運(yùn)行。 將第4、5行改為: m=i+; n=+j; 再運(yùn)行。 將程序改為: #include void main( ) int ij; i=8; j=10; printf(%d,%d,i+,j+); 在的基礎(chǔ)上,將printf語句改為: printf(%d,%d+i,+j); 再將printf語句改為: printf(%d,%d,%d,%d,i,j,i+j+); 將程序改為: #include void main( ) int i,j,m=O,n=0; i=8: j=10; m+=i+;n-=-j; printf(i=%d,j=%dm=%d,n=%d,i,j,m,n);(5)按習(xí)題37的要求編程序并上機(jī)運(yùn)行, 該題的要求是: 要將“China”譯成密碼,譯碼規(guī)律是:用原來字母后面的第4個(gè)字母代替原來的字母。例如,字母“A”后面第4個(gè)字母是“E”,用“E”代替“A”。因此,“China”應(yīng)譯為“Glmre”。請(qǐng)編一程序,用賦初值的方法使c1、c2、c3、c4、c5五個(gè)變量的值分別為C、h、i、n、a,經(jīng)過運(yùn)算,使c1、c2、c3、c4、c5分別變?yōu)镚、l、m ,r ,e,并輸出。輸入事先已編好的程序,并運(yùn)行該程序。分析是否符合要求。改變c1、c2、c3、c4、c5的初值為:T、o、d、a、y,對(duì)譯碼規(guī)律作如下補(bǔ)充:W用A代替,X用B代替,Y用C代替,Z用D代替。修改程序并運(yùn)行。將譯碼規(guī)律修改為:將字母用它前面的第4個(gè)字母代替,例如E用A代替,Z用U代替,D用Z代替,C用Y代替。B用X代替,A用V代替。修改程序并運(yùn)行。三實(shí)驗(yàn)步驟(可選)對(duì)于前四項(xiàng)實(shí)驗(yàn)內(nèi)容步驟,上面已經(jīng)敘述清楚,不再贅述。對(duì)于第五項(xiàng)實(shí)驗(yàn)內(nèi)容,程序設(shè)計(jì)的思路是:將一個(gè)字母用它后4個(gè)字母代替,只需讓字母加4就可以了。程序代碼為:#include main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(密碼是%c%c%c%c%cn,c1,c2,c3,c4,c5); 如果要讓字母替換實(shí)現(xiàn)“循環(huán)”,則最后四個(gè)字母要減去22,修改程序?yàn)椋?include main() char c1=T,c2=o,c3=d,c4=a,c5=y; if(c1=W&c1=w&c1=W&c2=w&c2=W&c3=w&c3=W&c4=w&c4=W&c5=w&c5=z) c5-=22;else c5+=4; printf(密碼是%c%c%c%c%cn,c1,c2,c3,c4,c5); 如果譯碼規(guī)律相反,修改程序?yàn)椋?include void main() char c1=C,c2=h,c3=i,c4=n,c5=a; if(c1=A&c1=a&c1=A&c2=a&c2=A&c3=a&c3=A&c4=a&c4=A&c5=a&c5=d) c5+=22;else c5-=4; printf(密碼是%c%c%c%c%cn,c1,c2,c3,c4,c5); 四實(shí)驗(yàn)的結(jié)果及分析。輸入第一項(xiàng)內(nèi)容第一步的程序,運(yùn)行,輸出結(jié)果:a b 程序用printf函數(shù)輸出字符。 增加一個(gè)printf語句輸出數(shù)字,運(yùn)行結(jié)果增加一行: 97 98 此時(shí)輸出的是a b的ASCII碼。 把變量改成整型,運(yùn)行結(jié)果不變,因?yàn)檎蛿?shù)據(jù)與字符型數(shù)據(jù)在內(nèi)存中的形式是一樣的,只要在0-255范圍內(nèi),兩種數(shù)據(jù)是完全一致的,可以相互更換。 把賦值語句的單引號(hào)去掉,編譯時(shí)系統(tǒng)報(bào)錯(cuò),此時(shí)是把未定義的變量a、b的值賦給c1,c2,這違反了C語言的規(guī)則。 把賦值語句的單引號(hào)變成雙引號(hào),編譯時(shí)系統(tǒng)報(bào)錯(cuò),此時(shí)把字符串賦給字符變量,這也違反了C語言的規(guī)則。 把大于255的數(shù)賦給字符變量,輸出結(jié)果是別的字符,因?yàn)榇藭r(shí)把數(shù)據(jù)中的低八位數(shù)據(jù)給了變量,發(fā)生了截?cái)?。輸入第二?xiàng)內(nèi)容的程序,運(yùn)行,輸出結(jié)果: aa bb cc abc AN 分析:“t”是將光標(biāo)向右移8格 “b”是把光標(biāo)退一格。輸入第三項(xiàng)內(nèi)容的程序,運(yùn)行,輸出結(jié)果: 100 -100100 -100100 -100 -15536 32767 50000 32767 分析:把大于32767的數(shù)按整型輸出,則會(huì)由-32768開始“循環(huán)”。輸入第四項(xiàng)內(nèi)容第一步的程序,運(yùn)行,輸出結(jié)果:9,11,9,10 分析:自增(自減)運(yùn)算符如果在變量前,則先自增運(yùn)算,在使用自增后的變量,如果運(yùn)算符在變量后,則先使用變量,再做自增運(yùn)算。 變換自增運(yùn)算符的位置,運(yùn)行結(jié)果:9,11,8,11。 修改成第三步的程序,運(yùn)行結(jié)果:8,10。 修改成第四步的程序,運(yùn)行結(jié)果:9,11。 修改成第五步的程序,運(yùn)行結(jié)果:8,10,8,10。 修改成第六步的程序,運(yùn)行結(jié)果:9,9,8,9 分析:m+=i+相當(dāng)于m=m+i,i+。 n-=-j相當(dāng)于-j,n=n-j 輸入第五項(xiàng)內(nèi)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論