freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)指導(dǎo)書(編輯修改稿)

2024-10-08 14:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 C屬性 的窗口, TC環(huán)境以 WINDOWS窗口形式出現(xiàn)。在窗口上方出 現(xiàn)工具條,可以對(duì)窗口進(jìn)行定制,注意 全屏幕 和 中文 兩個(gè)工具鈕的作用。 TC環(huán)境下的 Options菜單下可對(duì) TC環(huán)境進(jìn)行設(shè)置,初學(xué)者要了解 Directories的作用,一般不要改變系統(tǒng)的其它設(shè)置。關(guān)于 Directories各項(xiàng)的作用和設(shè)置參閱本書關(guān)于 TC環(huán)境的介紹,學(xué)會(huì)改變輸出文件的目錄。 3.運(yùn)行演示程序 在 TC目錄下有一個(gè)名為 的源程序,這本是為 TC 圖形函數(shù)提供的演示程序,運(yùn)行這個(gè)演示程序。在 File菜單下選 Load項(xiàng),在屏幕出現(xiàn)的 Load File Name窗 口里輸入 ,該程序被裝入編輯窗口,按 Alt+R鍵,程序被編譯、連接并運(yùn)行。注意運(yùn)行此程序需要圖形庫(kù)文件,一般被裝在 TC目錄下,沒(méi)有這個(gè)圖形庫(kù)文件就不 能運(yùn)行圖形演示程序。 4.編寫自己的第一個(gè)程序 按鍵盤 Alt+E鍵,激活編輯窗口,錄入如下 C源程序: main( ) { printf(This is a C Program\n) printf(I am a student\n); } 按 Alt+R鍵,編譯、連接、運(yùn)行程序。 屏幕出現(xiàn)錯(cuò)誤提示: statement missing ; in function main 通過(guò)提示,可以知道上面程序第二行的最后漏敲一個(gè)分號(hào),改正后程序運(yùn)行。按 Alt+F5鍵觀察輸出結(jié)果。 按 F2鍵,程序存入硬盤,文件名自定(如: test1)。通過(guò)資源管理器觀察當(dāng)前目錄下名為 test1的幾個(gè)文件,它們的擴(kuò)展名分別是什么。 改變 Options 菜單下 Directories項(xiàng)下的輸出文件目錄,用 F2鍵把程序再存一次并運(yùn)行。在新設(shè)定的輸出目錄下觀察名為 test1的文件的存儲(chǔ)情況。 用 File菜單下的 Write to項(xiàng),把文件存在新設(shè)定的輸出目錄處,文件名仍為 test1。 錄入如下程序: main( ) { printf(This is another C Program\n); } 按 F2鍵并用 test1文件名保存,然后運(yùn)行這個(gè)程序。 按 Alt+F3鍵,屏幕出現(xiàn)剛才操作過(guò)的幾個(gè)文件的名字,將剛才設(shè)定目錄下的 裝入編輯器后運(yùn)行它,我們觀察到輸出的仍是后來(lái)鍵入的程序的內(nèi)容。這是因?yàn)?TC 編 譯系統(tǒng)在接收 RUN命令后,對(duì) 、 、 較,如果擴(kuò)展名為 .c的文件建立時(shí)間晚于 .exe文件,它就認(rèn)為源文件進(jìn)行了修改,所 以對(duì)源文件重新進(jìn)行編譯連接,如果 .exe文件的時(shí)間晚于源文件的建立時(shí)間,就直接運(yùn)行這個(gè)文件,不再重新編譯連接。因?yàn)槲覀儍纱屋斎氲某绦蛎Q都是 test1,新設(shè)定目錄 中存放的是第一個(gè)程序的 ,就出現(xiàn)了現(xiàn)在的情況。 5.分別編譯、連接、運(yùn)行程序 Run命令是將編譯、連接、運(yùn)行一次完成,實(shí)際完成了三件工作,下面分別進(jìn)行 編譯、連接和運(yùn)行。 用 ALT+C命令打開(kāi) Compile菜單,并選擇 Compile to object命令編譯該源程序文件,然后選擇 Compile菜單的 Link EXE file命令調(diào)用連接程序連接成可執(zhí)行文件,最后 用Run菜單的 Run命令運(yùn)行程序,用 Run菜單的 User screen命令 查看運(yùn)行結(jié)果。由于編譯、連接、運(yùn)行是分別進(jìn)行的,所以編譯系統(tǒng)不再對(duì)相關(guān)三個(gè)文件的建立時(shí)間進(jìn)行比 較,我們看到的就是編輯器里當(dāng)前的程序輸出結(jié)果。 6.編寫程序,實(shí)現(xiàn)求整數(shù) 20 和 35的平均值。 三、實(shí)驗(yàn)要求 1.學(xué)習(xí) TC的基本操作,編寫程序。 2.運(yùn)行程序并記錄運(yùn)行結(jié)果。 3.將源程序、目標(biāo)文件、可執(zhí)行文件和實(shí)驗(yàn)報(bào)告存在軟盤上。 實(shí)驗(yàn)二 數(shù)據(jù)類型及順序結(jié)構(gòu) 一、實(shí)驗(yàn)?zāi)康? 1.進(jìn)一步熟悉 TC環(huán)境的使用方法。 2.學(xué)習(xí) C語(yǔ)言賦值語(yǔ)句和基本輸入輸出函數(shù)的使用。 3.編寫順序結(jié)構(gòu)程序并運(yùn)行。 4.了解數(shù)據(jù)類型在程序設(shè)計(jì)語(yǔ)言中的意義。 二、實(shí)驗(yàn)內(nèi)容 1.編程序,輸出如下圖形: * * ** ** *** *** ******** 2.編寫程序, 實(shí)現(xiàn)下面的輸出格式和結(jié)果 ( 表示空格 ): a= 5,b= 7,ab=2,a/b= 71% c1=COMPUTER,c2=COMP ,c3= COMP x=,y= ,z= s=+002,t= +001 3.編寫程序,輸入變量 x值,輸出變量 y的值,并分析輸出結(jié)果。 ⑴ y = * x 1 / 2 ⑵ y = x % 2 / 5 x ⑶ y = x 10 amp。amp。 x 100 ⑷ y = x = 10 || x= 1 ⑸ y = ( x = x * 10 , x /= 10 ) 要求變量 x、 y是 float型。 4. 調(diào)試下列程序,使之能正確輸出 3個(gè)整數(shù)之和及 3個(gè)整數(shù)之積。 main( ) { int a,b,c; printf(Please enter 3 numbers:); scanf(%d,%d,%d,amp。a,amp。b,amp。c); ab=a+b; ac=a*c; printf(a+b+c=%d\n,a+b+c); printf(a*b*c=%d\n,a+c*b); } 輸入: 40, 50, 60↙ 5. 運(yùn)行下述程序,分析輸出結(jié)果。 main( ) { int a=10; long int b=10; float x=; double y=; printf(a = %d, b = %ld, x = %f, y = %lf\n,a,b,x,y); printf(a = %ld, b = %d, x = %lf, y = %f\n,a,b,x,y); printf(x = %f, x = %e, x = %g\n,x,x,x); } 從此題的輸出結(jié)果認(rèn)識(shí)各種數(shù)據(jù)類型在內(nèi)存的存儲(chǔ)方式。 三、實(shí)驗(yàn)要求 1.復(fù)習(xí)賦值語(yǔ)句和輸入輸出函數(shù)各種格式符的使用。 2.復(fù)習(xí)數(shù)據(jù)類型和運(yùn)算符的有關(guān)概念。 3.編寫程序,運(yùn)行程序并記錄運(yùn)行結(jié)果。 4.將源程序、目標(biāo)文件、可執(zhí)行文件和實(shí)驗(yàn)報(bào)告存在軟盤上。 四、選做題 輸入圓半徑 (5)和圓心角 (600),輸出圓的周長(zhǎng)、面積和扇形周長(zhǎng)、 實(shí)驗(yàn)三 選擇結(jié)構(gòu)程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康? 1.正確使用關(guān)系表達(dá)式和邏輯表達(dá)式表達(dá)條件。 2.學(xué)習(xí)分支語(yǔ)句 if 和 switch的使用方法。 3.進(jìn)一步熟悉 TC集成環(huán)境的使用方法,學(xué)習(xí) TC環(huán)境提供 的調(diào)試工具。 二、實(shí)驗(yàn)內(nèi)容 1.調(diào)試下列程序,使之具有如下功能:輸入 a、 b、 c三個(gè)整數(shù),求最小值。寫出調(diào)試過(guò)程。 main() {int a,b,c。 scanf(%d%d%d,a,b,c); if((ab)amp。amp。(ac)) if(bc) printf(min=%d\n,b); else printf(min=%d\n,c); if((ab)amp。amp。(ac)) printf(min=%d\n,a); } 程序中包含有一些錯(cuò)誤,按下述步驟進(jìn)行調(diào)試。 ⑴ 設(shè)置觀測(cè)變量。按 Alt+B鍵,屏幕彈出 Add watch窗口,在窗口中可輸入要觀察的變量或表達(dá)式,此處輸入 a,重復(fù)以上操作并分別輸入 b、 c,在屏幕下方的 message窗口顯示變量名 a、 b、 c,且變量名的后面有提示,如 a的后面是 undefined symbol 39。a39。,這是因?yàn)槌绦驔](méi)有運(yùn)行,變量沒(méi)有登記,所以 TC 環(huán)境不知道 a是什么。 ⑵ 單步執(zhí)行程序。按 F8鍵,屏幕上半部 Edit窗口中的程序第一行程序的文字背景色變?yōu)樘m色,表示此語(yǔ)句將被執(zhí)行。連續(xù)按 F8鍵,蘭色條一句句下移。 ⑶ 通過(guò)單步執(zhí)行發(fā)現(xiàn)程序中 的錯(cuò)誤。當(dāng)單步執(zhí)行到 scanf()函數(shù)一句時(shí),屏幕自動(dòng)切換到 DOS窗口,等待用戶的輸入,假定我們輸入 1 2 3,變量 a、 b、 c接受后應(yīng)在屏幕信息窗口顯示出來(lái),但是此時(shí)我們看到的卻不是我們輸入的數(shù)據(jù)。這時(shí)我們就要檢查程序。發(fā)現(xiàn)在調(diào)用 scanf()函數(shù)中變量名前面沒(méi)有取地址運(yùn)算符 amp。我們輸入的數(shù)據(jù)沒(méi)有正確存入到變量中。經(jīng)改正后再單步運(yùn)行,變量 a、 b、 c的值被正確輸入。繼續(xù)單步執(zhí)行,程序正確找到最小值并輸出。 ⑷ 通過(guò)充分測(cè)試發(fā)現(xiàn)程序中的錯(cuò)誤。雖然程序可以運(yùn)行,并不能說(shuō)程序就是正確的,因?yàn)榫幾g系統(tǒng)檢查 程序沒(méi)有語(yǔ)法錯(cuò)誤就可運(yùn)行了,但是編譯系統(tǒng)不能發(fā)現(xiàn)程序中的邏輯錯(cuò)誤。一個(gè)程序必須通過(guò)嚴(yán)格的測(cè)試,把可能存在的錯(cuò)誤都找出來(lái)并改正。關(guān)于如何進(jìn)行程序測(cè)試不在本書的講述范圍,此處僅對(duì)此例進(jìn)行測(cè)試的一些原則進(jìn)行介紹。剛才給出的輸入是變量 a為最小值,且 a、 b、 c都不相等的情況,可能的合理輸入還有: a為最小值且 a、 b、c相等, a為最小值且 b、 c相等, b為最小值且 a、 b、 c互不相等, b為最小值且 a、 c相等,等等。嚴(yán)格說(shuō),在調(diào)試過(guò)程中對(duì)這些可能的情況都要進(jìn)行測(cè)試,才能保證軟件的質(zhì)量。所以程序的調(diào)試、測(cè)試是一項(xiàng)非常煩瑣的工作, 也是非常重要的工作。對(duì)于初學(xué)者來(lái)說(shuō)應(yīng)該建立良好的習(xí)慣,在調(diào)試程序的時(shí)候,應(yīng)該盡可能考慮到程序運(yùn)行時(shí)各種可能,設(shè)計(jì)相應(yīng)的用例。 我們?cè)俅芜\(yùn)行程序,輸入為 2, 1, 3,程序輸出卻是 min=2。用單步執(zhí)行的方法,馬上發(fā)現(xiàn)變量 a、 b、 c的值是不對(duì)的,原因是程序要求輸入數(shù)據(jù)的分隔符是 (還允許使用回車或Tab鍵。改正輸入后,程序沒(méi)有輸出,還是用單步執(zhí)行的方法,監(jiān)視程序的執(zhí)行過(guò)程,發(fā)現(xiàn)程序中條件設(shè)計(jì)有誤,經(jīng)過(guò)改正的程序如下: main() { int a,b,c。 scanf(%d%d%d,amp。a,amp。b,amp。c); if((ab)amp。amp。(ac)) printf(min=%d\n,a) else if((ba)amp。amp。(bc)) printf(min=%d\n,b); else if((ca)amp。amp。(cb)) printf(min=%d\n,c); else printf(No find minimum\n); } 上述程序是按在三個(gè)數(shù)中僅有一個(gè)最小值時(shí)才稱其為最小值進(jìn)行設(shè)計(jì)的。另外,注意程序的書寫格式,一定要采用縮進(jìn)格式,即不同層次(分支)的語(yǔ)句左起的空格不同,這樣可以有效地提高程序的可讀 性。 2.編寫程序,求解下列分段函數(shù): x (5x0) y= x1 (x=0) x+1 (0x10) 100 其它 3.某托兒所收 2歲到 6歲的孩子 ,2歲、 3歲孩子進(jìn)小班( Lower class); 4歲孩子進(jìn)中班( Middle class); 5歲、 6歲孩子進(jìn)大班( Higher class)。編寫程序(用 switch語(yǔ)句),輸入孩子年齡,輸出年齡及進(jìn)入的班號(hào)。如:輸入: 3,輸出: age: 3, enter Lower class。 三、實(shí)驗(yàn)要求 1.復(fù)習(xí)關(guān)系表達(dá)式、邏輯表達(dá)式和 if 語(yǔ)句 、 switch語(yǔ)句。 2.學(xué)習(xí)程序的調(diào)試方法。 3.編寫程序,運(yùn)行程序并記錄運(yùn)行結(jié)果 4.將源程序、目標(biāo)文件、可執(zhí)行文件和實(shí)驗(yàn)報(bào)告存在軟盤上。 四、選做題 1.自守?cái)?shù)是其平方后尾數(shù)等于該數(shù)自身的自然數(shù)。例如: 25*25=625 76*76=5776 任意輸入一個(gè)自然數(shù),判斷是否自守?cái)?shù)并輸出:如: 25 yes 25*25=625 11 no 11*11=121 2.輸入
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1