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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)指導(dǎo)書(shū)-文庫(kù)吧資料

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

【正文】 析產(chǎn)生這種現(xiàn)象的原因,把程序改正過(guò)來(lái),再用 n=20進(jìn)行實(shí)驗(yàn),分析所得到的結(jié)果。這次我們?cè)?for循環(huán)體中增加一條輸出語(yǔ)句,把變量 s每次的運(yùn)算結(jié)果顯示出來(lái)。為了檢驗(yàn)程序的正確性,再輸入 n=10,輸出為 10!=24320,這顯然是 錯(cuò)誤的。 main() { int i, n, s=1; printf(Please enter n:); scanf(%d, amp。n); for(i=1; i=n; i++) t=1/i; s=s+t; printf(s=%f\n, s); } 在調(diào)試過(guò)程中,用單步執(zhí)行的方法觀察變量 s和 t的值的變化,找到程序中存在的問(wèn)題,加以改正。寫(xiě)出調(diào)試過(guò)程。 3.進(jìn)一步熟悉 TC集成環(huán)境的使用方法 二、實(shí)驗(yàn)內(nèi)容 1.下列程序計(jì)算 SUM的值。 實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康? 1. 學(xué)習(xí)循環(huán)語(yǔ)句 for、 while和 dowhile語(yǔ)句的使用方法。 四、選做題 1.自守?cái)?shù)是其平方后尾數(shù)等于該數(shù)自身的自然數(shù)。 2.學(xué)習(xí)程序的調(diào)試方法。如:輸入: 3,輸出: age: 3, enter Lower class。 2.編寫(xiě)程序,求解下列分段函數(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)。(cb)) printf(min=%d\n,c); else printf(No find minimum\n); } 上述程序是按在三個(gè)數(shù)中僅有一個(gè)最小值時(shí)才稱其為最小值進(jìn)行設(shè)計(jì)的。(bc)) printf(min=%d\n,b); else if((ca)amp。(ac)) printf(min=%d\n,a) else if((ba)amp。c); if((ab)amp。a,amp。改正輸入后,程序沒(méi)有輸出,還是用單步執(zhí)行的方法,監(jiān)視程序的執(zhí)行過(guò)程,發(fā)現(xiàn)程序中條件設(shè)計(jì)有誤,經(jīng)過(guò)改正的程序如下: main() { int a,b,c。 我們?cè)俅芜\(yùn)行程序,輸入為 2, 1, 3,程序輸出卻是 min=2。所以程序的調(diào)試、測(cè)試是一項(xiàng)非常煩瑣的工作, 也是非常重要的工作。剛才給出的輸入是變量 a為最小值,且 a、 b、 c都不相等的情況,可能的合理輸入還有: a為最小值且 a、 b、c相等, a為最小值且 b、 c相等, b為最小值且 a、 b、 c互不相等, b為最小值且 a、 c相等,等等。一個(gè)程序必須通過(guò)嚴(yán)格的測(cè)試,把可能存在的錯(cuò)誤都找出來(lái)并改正。 ⑷ 通過(guò)充分測(cè)試發(fā)現(xiàn)程序中的錯(cuò)誤。經(jīng)改正后再單步運(yùn)行,變量 a、 b、 c的值被正確輸入。發(fā)現(xiàn)在調(diào)用 scanf()函數(shù)中變量名前面沒(méi)有取地址運(yùn)算符 amp。當(dāng)單步執(zhí)行到 scanf()函數(shù)一句時(shí),屏幕自動(dòng)切換到 DOS窗口,等待用戶的輸入,假定我們輸入 1 2 3,變量 a、 b、 c接受后應(yīng)在屏幕信息窗口顯示出來(lái),但是此時(shí)我們看到的卻不是我們輸入的數(shù)據(jù)。連續(xù)按 F8鍵,蘭色條一句句下移。 ⑵ 單步執(zhí)行程序。a39。 ⑴ 設(shè)置觀測(cè)變量。amp。amp。 main() {int a,b,c。 二、實(shí)驗(yàn)內(nèi)容 1.調(diào)試下列程序,使之具有如下功能:輸入 a、 b、 c三個(gè)整數(shù),求最小值。 2.學(xué)習(xí)分支語(yǔ)句 if 和 switch的使用方法。 4.將源程序、目標(biāo)文件、可執(zhí)行文件和實(shí)驗(yàn)報(bào)告存在軟盤上。 2.復(fù)習(xí)數(shù)據(jù)類型和運(yùn)算符的有關(guān)概念。 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ǔ)方式。b,amp。 main( ) { int a,b,c; printf(Please enter 3 numbers:); scanf(%d,%d,%d,amp。 x 100 ⑷ y = x = 10 || x= 1 ⑸ y = ( x = x * 10 , x /= 10 ) 要求變量 x、 y是 float型。 ⑴ y = * x 1 / 2 ⑵ y = x % 2 / 5 x ⑶ y = x 10 amp。 4.了解數(shù)據(jù)類型在程序設(shè)計(jì)語(yǔ)言中的意義。 2.學(xué)習(xí) C語(yǔ)言賦值語(yǔ)句和基本輸入輸出函數(shù)的使用。 3.將源程序、目標(biāo)文件、可執(zhí)行文件和實(shí)驗(yàn)報(bào)告存在軟盤上。 三、實(shí)驗(yàn)要求 1.學(xué)習(xí) TC的基本操作,編寫(xiě)程序。由于編譯、連接、運(yùn)行是分別進(jìn)行的,所以編譯系統(tǒng)不再對(duì)相關(guān)三個(gè)文件的建立時(shí)間進(jìn)行比 較,我們看到的就是編輯器里當(dāng)前的程序輸出結(jié)果。 5.分別編譯、連接、運(yùn)行程序 Run命令是將編譯、連接、運(yùn)行一次完成,實(shí)際完成了三件工作,下面分別進(jìn)行 編譯、連接和運(yùn)行。這是因?yàn)?TC 編 譯系統(tǒng)在接收 RUN命令后,對(duì) 、 、 較,如果擴(kuò)展名為 .c的文件建立時(shí)間晚于 .exe文件,它就認(rèn)為源文件進(jìn)行了修改,所 以對(duì)源文件重新進(jìn)行編譯連接,如果 .exe文件的時(shí)間晚于源文件的建立時(shí)間,就直接運(yùn)行這個(gè)文件,不再重新編譯連接。 錄入如下程序: main( ) { printf(This is another C Program\n); } 按 F2鍵并用 test1文件名保存,然后運(yùn)行這個(gè)程序。在新設(shè)定的輸出目錄下觀察名為 test1的文件的存儲(chǔ)情況。通過(guò)資源管理器觀察當(dāng)前目錄下名為 test1的幾個(gè)文件,它們的擴(kuò)展名分別是什么。按 Alt+F5鍵觀察輸出結(jié)果。 4.編寫(xiě)自己的第一個(gè)程序 按鍵盤 Alt+E鍵,激活編輯窗口,錄入如下 C源程序: main( ) { printf(This is a C Program\n) printf(I am a student\n); } 按 Alt+R鍵,編譯、連接、運(yùn)行程序。在 File菜單下選 Load項(xiàng),在屏幕出現(xiàn)的 Load File Name窗 口里輸入 ,該程序被裝入編輯窗口,按 Alt+R鍵,程序被編譯、連接并運(yùn)行。關(guān)于 Directories各項(xiàng)的作用和設(shè)置參閱本書(shū)關(guān)于 TC環(huán)境的介紹,學(xué)會(huì)改變輸出文件的目錄。在窗口上方出 現(xiàn)工具條,可以對(duì)窗口進(jìn)行定制,注意 全屏幕 和 中文 兩個(gè)工具鈕的作用。注意此時(shí) 是返到操作系統(tǒng), TC環(huán)境沒(méi)有真正退出,如果此時(shí)再次運(yùn)行 ,剛才是返到 WINDOWS環(huán)境時(shí),會(huì)重新打開(kāi)一個(gè) TC窗口,返到 DOS環(huán)境時(shí)會(huì)給出一個(gè)錯(cuò)誤提示 :Program too big to fit in memory,這是因?yàn)?DOS操作系統(tǒng)只管理 640K的內(nèi)存,放不下兩個(gè) TC環(huán)境 WINDOWS操作系統(tǒng)對(duì) TC環(huán)境是作為一個(gè)窗口進(jìn)行管理的,因此 WINDOWS窗口的一些屬性也是有效的。 退出 TC環(huán)境,可在 FILE菜單下選擇 QIUT菜單項(xiàng),或用熱鍵 Alt+X,計(jì)算機(jī)返回到操作系統(tǒng)的控制下。 在 WINDOWS環(huán)境下運(yùn)行文件的方法是用鼠標(biāo)雙擊要運(yùn)行的文件名,或在桌面上雙擊快捷圖標(biāo);在 DOS環(huán)境下進(jìn)入到 TC子目錄,用命令方式運(yùn)行 。 2.進(jìn)入、退出和定制 TC環(huán)境。查看在 TC目錄下的以字母 TC開(kāi)頭的文件,是否包括了 、 、 ;查看 INCLUDE、 LIB兩個(gè)子目錄下的文件。 開(kāi)機(jī)后進(jìn)入 WINDOWS系統(tǒng)的 資源管理器 ,找到 TC環(huán)境所在的文件夾。 3.了解 C語(yǔ)言程序從編輯、編譯、連接到運(yùn)行并得到運(yùn)行結(jié)果的過(guò)程。 實(shí)驗(yàn)一 C 語(yǔ)言運(yùn)行環(huán)境 一、實(shí)驗(yàn)?zāi)康? 1.了解 TC環(huán)境的組成。 /*返回 z值 */ } 上面的程序在編譯時(shí)產(chǎn)生出錯(cuò)信息,因?yàn)?max函數(shù)是實(shí)型的,而且是在 main函數(shù)后才定義。 else z=y。 /*說(shuō)明形參 x,y為整型 */ { float z。 /*調(diào)用 max函數(shù),把函數(shù)值賦給 c*/ printf(%f,max)。 /*定義三個(gè)整型變量 */ scanf(%f%f,a,b)。 Constant expression required 檢查: w define 常量是否拼寫(xiě)錯(cuò) w 數(shù)組的大小是否是常量 Type mismatch in redeclaration of xxxxxx 檢查: w 原文件中是否把一個(gè)已經(jīng)說(shuō)明的變量重新說(shuō)明為另一類型。在編譯時(shí)對(duì)數(shù)組 str分配了一段內(nèi)存單元,因此在程序運(yùn)行期間 str是一個(gè)常量,不能再賦值。 ? } 在編譯時(shí)出錯(cuò)。如: main( ) {char str[6]。 Size of structure or array not known 檢查: w 表達(dá)式中是否出現(xiàn)未定義的結(jié)構(gòu)或數(shù)組 w 定義結(jié)構(gòu)或數(shù)組的語(yǔ)句有錯(cuò) 如:數(shù)組的定義要求用方括號(hào),如果是二維數(shù)組或多維數(shù)組在定義和引用時(shí)必須將每一維的數(shù)據(jù)分別用方括號(hào)括起來(lái),即定義二維數(shù)組 a[3,5]是錯(cuò)誤的,而應(yīng)用 a[3][5]。 If( While、 Dowhile) statement missing ( If ( While、 Dowhile) statement missing ) 檢查: w 括號(hào)不配對(duì) Function definition out of place 檢查: w 函數(shù)定義位置是否有錯(cuò) 函數(shù)定義不能出現(xiàn)在 另一函數(shù)內(nèi)。b=t。 w 是否漏寫(xiě)了大括號(hào) 例如: if (ab) t=a。 本意為當(dāng) a==b時(shí)輸 出 a,否則輸出 b。 printf(%d,a)。復(fù)合語(yǔ)句的最后一個(gè)語(yǔ)句也必須有分號(hào)。 Statement missing ; 檢查: w 語(yǔ)句是否缺少 ; 分號(hào)是 C語(yǔ)句不 可缺少的一部分,表達(dá)式語(yǔ)句后應(yīng)有分號(hào),如果語(yǔ)句后沒(méi)有分號(hào),則把下一行也作為上一行的語(yǔ)句的一部分,這就出現(xiàn)語(yǔ)法錯(cuò)誤。 Possible incorrect assignment w 檢查是否把賦值號(hào)當(dāng)?shù)忍?hào)使用了 在 if、 while、 dowhile語(yǔ)句語(yǔ)句的條件表達(dá)式中,經(jīng)常遇到關(guān)系運(yùn)算符 等于 ,應(yīng)該用 = =表示,如果使用 if (a=b) ?,則編譯程序?qū)?(a=b)作為賦值表達(dá)式處理,即將 b的值賦給 a,然后 a判斷的值是否為 0,如果不為 0,則作為 真 ;若為 0,則作為 假 。xxxxxx39。 C語(yǔ)言規(guī)定程序中所有用到的變量必須在本函數(shù)中先定義后使用(除非已定義為外部變量)。xxxxxx39。 (2) 運(yùn)行結(jié)果不正?;虿徽_ 程序常見(jiàn)錯(cuò)誤分析 本節(jié)就一些常見(jiàn)的編譯錯(cuò)誤進(jìn)行分析, 使是初學(xué)者盡快掌握分析錯(cuò)誤的方法,提高上機(jī)調(diào)試程序的能力。如果程序中的輸入輸出函數(shù)較多,則可以在中間插入調(diào)試語(yǔ)句,采取分段隔離的方法,很快就可以確定錯(cuò)誤的位置了。 運(yùn)行時(shí)出錯(cuò)多與數(shù)據(jù)的輸入、輸出格式有關(guān),與文件的操作有關(guān)。 3.運(yùn)行過(guò)程中的調(diào)試 運(yùn)行 過(guò)程中的調(diào)試是動(dòng)態(tài)調(diào)試的最后一個(gè)階段。 引起連接錯(cuò)誤的原因很多,而且很隱蔽,給出的錯(cuò)誤信息也不如編譯時(shí)給出的直接、具體。 (3) 某些模塊的參數(shù)超過(guò)系
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1