最新版C語言重新設計基礎實驗實驗二周信東輸入輸出方法及分支結構程序設計_第1頁
最新版C語言重新設計基礎實驗實驗二周信東輸入輸出方法及分支結構程序設計_第2頁
最新版C語言重新設計基礎實驗實驗二周信東輸入輸出方法及分支結構程序設計_第3頁
最新版C語言重新設計基礎實驗實驗二周信東輸入輸出方法及分支結構程序設計_第4頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗 2 輸入 /輸出方法、分支結構程序設計學號:姓名:實驗日期:一、實驗目的和要求(1)掌握 C 語言各數(shù)據(jù)類型的概念,變量定義及賦值方法。(2 )掌握整型、字符型、實型等數(shù)據(jù)的輸入輸出方法,能正確使用各種格式控制符。(3)掌握 C 語言的各種運算符,特別是自加(+ )和自減( -)運算符,能正確使用這些運算符構成的表達式。(4) 掌握 C 語言邏輯量的表示方法,能夠正確使用邏輯運算符和邏輯表達式或關系表達式。(5) 熟練掌握 if 語句和 switch 語句,掌握條件表達式構成的選擇結構。(6)理解程序設計的順序結構基本思想,掌握順序結構語句特點;能夠編寫簡單的程序解決具體問題。(7) 掌

2、握簡單的跟蹤調試程序的方法,并學會基本調試程序方法。二、實驗內(nèi)容完成實驗指導書中實驗二的“基礎部分”及實驗三的“基礎部分”和“增強部分”三、實驗步驟及結果(一)實驗題目完成情況*【說明】實驗題號的編寫格式為:類型 +第幾個實驗 +實驗題目序號 +小題序號, 其中,“類型”分為基礎題(用 Ex 表示)、增強題和提高題(用 Eh 表示)、課外 題(用 sup 表示)。女口: ex2-1-3 表示實驗二基礎題第 1 題的第 3 小題, eh4-2 表示實驗四增強題第 2 題,等等。后不贅述。實驗二部分:EX2-1-1 題的運行結果及其分析?!菊?zhí)羁?。截圖的操作方法:先點擊欲截取的窗口使之置于屏幕最前

3、方,并作適當?shù)目s放,再按快捷鍵 <Alt>+<Print Screen>將窗口截取到內(nèi)存中,然后打開word 將光標移到欲插入圖片的位置上進行粘貼即可。也可對圖片進行適當剪切,裁剪掉多余部分。注意:截圖上必須有你自己的學號或姓名等信息,否則視為抄襲。】im.i x 11 ()<九 n> 七 m 尹箏p.-XFit-> 盂HE>XVC : * + * +XMIcro-s-oft X/isueilPK vxe 峠M fi. -OOO'OOpTei-M.My kuy 1.o c-cs-n t. 1rule?Ex2-1- 分析: S 值的計算是先

4、算a 除以 5 取余的值,再算其乘于( x-y ) 除以 2 取余的整型數(shù),得到的值除以二,再加上X。Ex2-1-2 請在下面插入該程序的運行結果及其分析。請在此框內(nèi)插入本程序運行成功時的截圖廠.h>main()<int i t j ? p t q ;i=3; j=6 :p*i*;q- 一 j;printFf d Adg.tdWJ ,p.q);p=i +3 ;q=+ +j-.4;printF( ,+ d,Xdn*',1, j ,p ,q);'D:VCi- + +Microsoft Visusl StudioMyProjectsM?frn DgbugM新鋒: .exe

5、'5, 3. 5, 4198832協(xié)紡 7>2Press any key to continue分析 :第一個 p 的值先調用后自加,第一個q 則是先自加后調用第二個 P 直接調用第一個p 的值加上 3,第二個 q 則是先加 1 后加上 4.Ex2-2-1 請在下面分別插入改正錯誤后的源程序代碼及運行成功時的畫面 : 源程序代碼:請在此框內(nèi)粘貼修改后正確的程序代碼。方法:先在VC 中將全部源代碼選定并復制,再粘貼到此處即可。#in elude <stdio.h>int mai n()int a,b,c,sum;double ver;printf(" 輸入三個

6、數(shù) :”);scan f("%d%d%d", &a, &b,&c);sum = a+b+c;ver = sum/3.0;printf(" 和:%dn",sum);printf(" 平均值 :%lfn",ver);return 0;運行結果:請在此框內(nèi)插入本程序運行成功時的截圖臣)1ttlncludeCstdio _.11><lot a vii v c psun? ;doublewer ;printF C - 入三個數(shù) :scanf <筆 M 零 d 宅 d* 出日p &b );SUII

7、FI J*lb*C auer sum/3 .n;print fzdn ia 占 un 、;p 嚴皮 ntFf“年旳值 ; X1F*? " 嚴 :嚴 Etuirii 0;>"D:VC + + 4- 4-Miicrosoft Visieil StudioMyProjectsJIS.SfirttmxfDebLjgXjSLferSimxf.exe"輸入三個救 : 1, 2, 3 h 和: -1717980919屮均值 : -572662306, 333333Preas Eiriy k.ey to conii nUeEX2-2-2 請在下面分別插入改正錯誤后的源程序代

8、碼及運行成功時的畫面:源程序代碼:請在此框內(nèi)粘貼修改后正確的程序代碼。#i nclude<stdio.h>voidmai n()int i,j,p,m, n;sca nf("%d,%d,%d", &i,&j, &p);m=i+j+p;n=(i nt)m/3;prin tf("%d,%dn",m, n);運行結果:請在此框內(nèi)插入本程序運行成功時的截圖udc* < s- 1dXo -n 去. < ri ><< n-(- il.空匸 dnG C -TfeM.Tfccl比 P > 二m &#

9、177;* Jj * p gn I i. n iraX 冃: 二1 rut - F < '"atri/atnr . in > D:VC + + + XlVIicrosott Visual StudioMlyProjv 0口 6|_1 日、玉鮎 ?罕.ozbres s- aiiy Rev To cont i nue!實驗三部分:Ex3-1 請在下面分別插入改正錯誤后的源程序代碼及運行成功時的畫面 : 源程序代碼:請在此粘貼修改后正確的程序代碼。#in clude<stdio.h>void mai n()double x,y;prin tf("e

10、 nter x:n");scan f("%lf", &x);if(x=10)y=1/x;else(x!=10);y=x;prin tf("f(%0.1lf)=%lfn",x ,y);運行結果:請在此粘貼本程序運行成功時的截圖囪1tinclude<stdia-h>void nain()< doublex ; printf("enter x:Xn"); scanfif(x=1 8) y-1/x;else<(XT-10);printFC*f,K ,y );qD: WC+ +MiCrOOft Visu

11、al StudioMy ProjecmDobug 新鋒”焉“"enter x:10f (10. 000000)=0. 1Press any key to continueEx3-2 請在下面分別插入改正錯誤后的源程序代碼及運行成功時的畫面:源程序代碼:請在此粘貼修改后正確的程序代碼。#i nclude<stdio.h>void mai n()int score;prin tf("e nter score=");sca nf("%d" ,&score); switch(score/10) case 10:case 9 : pr

12、intf("An"); case 8 : printf("Bn"); case 7 : printf("Cn"); case 6 :printf("Dn"); default: prin tf("En"); 運行結果:請在此粘貼本程序運行成功時的截圖0-void main()<int score;printf(* 4enter,sufitc*i(score/i0)SCUT 卍 scanf ? &score):<case 10:case 9 : printf:case8 : p

13、rintf ("exn*'): case7 : primtffCXn*):case A ; prifltf C*DXn*):default : printf ( Tnw ):>> jlRD:WC+ +Micro$oftVisual S tud ioMy Proj ectDebu exeenter score=59 Press any key to continue_Eh3-1請在下面分別插入完整填空后的源程序代碼及運行成功時的畫面:源程序代碼:請在此粘貼填空后正確的程序代碼。#in clude<stdio.h>void mai n()int c,t,m

14、;prin tf("i nt put the nu mber of coat and trousers your want buy:n"); scan f("%d,%d", &c, &t); if(t=c)if(c>>50)m=c*80;elsem=m*90;elseif(c>t)if(t>=50)m=t*80+(c-t)*60;elsem=t*90+(c-t)*60;elseif(t>=50)m=c*80+(t-c)*45;elsem=c*90+(t-c)*45;prin tf("%d"

15、,m)void()<1,+rdoublex; printFC'nter xzXn*!; scsnf (Xlf*p &x > ;y-i/x;pri.ntFC-FCtlFJ-O.dlfXn'x+y );"D:VC + 1- + +Microsoft Visual StudioMyPrcjectsMmDebugXMSfr?m,exe'enter x:10J(10. 000000)=0. 1Press any key to continue運行結果:請在此粘貼本程序運行成功時的截圖nlnclude<sl:dio.h>uolr) main

16、()<int c >tprint F ("int put the nunber of coat and trousers jjour want:Xn"):scanft);iF(t=-C)if (c>>50>m-c? 80;else m-ni*9 0 ;t>-50> R-t"8 0+(c-t) H60; elseR=t*90*(C-t)*fiO;if (t>=5Bi '0:V 匸 + + + Microoft Visual StudioMyProj莫新譯 mD&bug31新鐸 m.ex&int

17、put the number of coat and trousers your want buy: 12+ 15696Press any key to centinue?Eh3-2 請在下面分別插入完整的源程序代碼及運行成功時的畫面:源程序代碼:請在此粘貼正確的程序代碼。#in elude <math.h>#i nclude <stdio.h>void mai n()float a,b,c,i;scan f("%a,%b,%c",&a,&b,&c);if(a=0)printf(" 不是一元二次方程error:n&q

18、uot;);elseif(b*b-4*a*c)=0)prin tf("x1=x2=%f",(-b)/(2*a);elseif(b*b-4*a*c)>0)prin tf("x 1=%fn",(-b)/(2*b)+sqrt(b*b-4*a*c)/(2*a);prin tf("x2=%fn",(-b)/(2*b)-sqrt(b*b-4*a*c)/(2*a);elseprin tf("x1=%fn",(-b)/(2*b)+i*(sqrt(b*b-4*a*c)/(2*a);prin tf("x2=%fn&qu

19、ot;,(-b)/(2*b)-i*(sqrt(b*b-4*a*c)/(2*a);運行結果:請在此粘貼本程序運行成功時的截圖ottinclud?flinciudvoidmatn()-i? ><Flcatvb;sc);0>printF不是 一元二次方程erur :n");prints;iF<(b>b-UH43?c>>0)<print(-b)/(2*b>*sqrt(b*b-'i?j*c>/(2*a)> ;printfC2=XFn* (-b )/(2*b>-sqrt( b*b-ii*a*c>/( 2*a);

20、else<pr intF< rT x1-Xf Xn" , (b)/(2*b>+i?<5qrt(b*b-4?3? c)/(2*a>); printft (-b)/(2*d >-!?< sqrt( b*b-ii*a*c)/(2? a ) ) ;J B 7 'DAVC + + 4-+Micr<Jsoft Visual StudloVMyProjectsXfiSJnnXDebugXMFrnn.exe14, 4, 6IM I 1 一 HINDOO ttlNDOOPress any key to continue(二)程序調試方法1、語法錯

21、誤和邏輯錯誤的區(qū)別何在?在此回答問題語法錯誤通不過編譯器的編譯,邏輯錯誤則能通過。語法錯誤的違背了此種語言的基本規(guī)則,邏輯錯誤指算法上的錯誤。比如循環(huán)語句的結束條件沒有寫,語句能通過編譯,但運行后會發(fā)生死循環(huán)無法跳岀的現(xiàn)象。2、如何啟動單步調試?在此回答問題鼠標點在需要停下的那一行設置斷點按F9單步運行按 F10進入函數(shù)按 F11進入調試按 F5或者單擊菜單欄“組建”下的“開始調試”,單擊“ STEPINTO” , 也可以按快 捷鍵 F11,使每條語句單獨執(zhí)行。3、要使程序運行到" ss=(k " 這一行暫停下來,該如何操作? 在此回答問題點到那個“ss=(k ”語句,按F9,設置一個斷點,F(xiàn)5運行后,如果執(zhí)行到那句,就會停在那,然后再按F10即可單步運行下去。4、 怎樣終止調試狀態(tài) ( 程序復位 ) ?在此回答問題利用 Run 菜單下的 Program reset命令或快捷鍵 Ctrl+F2 可以終止當前程序的運行5、 單步調試狀態(tài)下,向下運行一條語句的操作方法( 分兩種情況回答,第一種,跟蹤到自定義函數(shù)內(nèi)部,第2 種,不跟蹤到自定義函數(shù)內(nèi)部) :在此回答問題1. 單擊調試菜單中的 Stepinto 進入到自定義函數(shù)內(nèi)部。2.

溫馨提示

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

評論

0/150

提交評論