版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計實驗上機報告課程實驗報告課程名稱C語言程序設(shè)計專業(yè)班1302201461611222.132.232.3實驗小結(jié)193203.1203.2203.3354364.1364.24.3495505.1505.2505.3626636.1636.2636.3697707.1707.2707.3838848.1實驗?zāi)康?48.2實驗內(nèi)容848.3實驗小結(jié)10591061071CVisualC6.0集成開發(fā)環(huán)境。其關(guān)鍵是掌握程序的編輯、修改、編譯、鏈接和執(zhí)行的這些方法定位程序中的的錯誤和排除錯誤。謹(jǐn)?shù)木幊套黠L(fēng)。實驗中的源程序改錯題,先給出一些含有經(jīng)典、常見錯從而糾正初學(xué)者易犯的常見錯誤,實驗中的源程序修改替換題,也是先給出源程序,然后要求學(xué)生按要求編寫修改替換原來程序中的部分代碼。填寫程序運行過程中的某些中間結(jié)果。寫相應(yīng)的中間結(jié)果。實驗中的編程設(shè)計題,只給出題目,要求學(xué)生完成從源執(zhí)行文件,運行程序得到正確結(jié)果的全部環(huán)節(jié)。學(xué)習(xí)C樣。首先要理解程序設(shè)計語言的語法和語義,然后通過上機跟蹤、調(diào)試程序等方面的技巧。便快速實現(xiàn)程序的設(shè)計與開發(fā)。上機實驗就是學(xué)習(xí)與掌握上面三個環(huán)節(jié)的重要途徑。上機實驗之前一定要預(yù)先編好有關(guān)程序,把上機的重點行結(jié)果方面來。最終使自己的大腦變成一臺“計算機”機的效率和程序設(shè)計的準(zhǔn)確性。C掌握用C語言進行初步程序設(shè)計所需要的方法和技能的一個重要環(huán)節(jié)。22.1實驗?zāi)康?.C語言開發(fā)環(huán)境VC6.02.VC6.03.4.熟悉掌握掌握各種運算符運算功能,操作數(shù)的類型,運算結(jié)果的類型及運算過程中c語言特有的運算符,例如位運算符,問號運算符,逗號運算符;書籍運算符的優(yōu)先級和結(jié)合性;5.掌握和printf6.掌握c程序(順序結(jié)構(gòu)程序)的編寫方法。2.2實驗內(nèi)容(一)修改四個源程序得到正確的結(jié)果和如下程序設(shè)計1.編寫一個程序,輸入字符c,如果c是大寫字母,則將c轉(zhuǎn)換成對應(yīng)的小寫,否則c后輸出c。編寫一個程序,輸入無符號短整數(shù)x,m,n(0≤m15,1≤nx從第m位開始向左的n(m從右至左編號為0~15,并使其向左端(第15位)靠齊。(3)IP4個用句點分隔的小整數(shù)(分十進制,如32.55.1.102。這些地址在機器中用無符號長整形表示。IP地4例如,整形676879571 二進制表示就是0010100001011000010111008408892211,由于CPU處理數(shù)據(jù)的差異,它的順序是顛倒的,所有最終格式為211.92.88.40。(二)1.拼出“王”漢字圖形,顯示輸出。c5/9*f-32。3種算法,完成交換整型兩個變量值的程序。反向輸出。如輸入127,輸出721。2的程序。3個數(shù)的居中數(shù)。設(shè)計計算一元二次方程的根的程序。(海倫公式a.b.c為三角形三邊,設(shè)計一個程序計算任意三角形的面積。(3)(果。另外,根據(jù)實驗內(nèi)容,記錄編輯、編譯、鏈接、調(diào)試程序的操作過程和實驗現(xiàn)象)(一)改錯(紅色字體為修改部分)源程序1.includeincludeintmainvoid{floata,b,c,s,t;print“input three dege of the triangle\n“ scanf“fff“,sabc/2ts*s-a*s-b*s-c;areasqrtt;print“aread\n“,area;return0;}修改后源程序1.includeincludeintmainvoid{floata,b,c,s,t;print“inputthreedegeofthetriangle\n“;scanf“fff“,sabc/2;ts*s-a*s-b*s-c;tsqrtt;printf“aread\n“,t;return0;}源程序2includedefineN5;intsumintx[],intn;intmain{inti,a[N],total;printf“Inputdintegerplease\n“,N;fori0;idefineN10intsumintx[],intn;intmain{inti,a[N],total;printf“Inputdintegerplease\n“,N;fori0;idefinePI3.14159;voidmainvoid{intf;shortp,k;doublec,r,s;/*fortask1*/printf“InputFahrenheit“;scanf“d“,f;c5/9*f-32;printf“\n/*fortask2*/printf“inputtheradiusr“;scanf“f“,sPI*r*r;printf“\nTheacreageis.2f\n\n“,s;/*fortask3*/printf“inputhexintk,p“;scanf“xx“,newintpshortp,k;doublec,r,s;/*fortask1*/printf“Input Fahrenheit“; scanf“d“, c5/9*f-32; printf“\ndF.2fC\n\n“,f,c; /*for task 2*/ printf“input the radius r“;scanf“l(fā)f“,sPI*r*r;printf“\nTheacreageis.2f\n\n“,s;/*fortask3*/ printf“input hex short int k,p“; scanf“hd hd“,newintpprintf“newinthd\n\n“,newint;return0; 4includevoidmain{inta,b,t;printf“Inputtwointegers“;scanf“dd“,ta;ab;bt;prinf“\nad,bd“,a,b;}替換下劃線,語句includevoid{inta,b;printf“Inputtwointegers“;scanf“dd“,aab;ba-b;aa-b;printf“\nad,bd“,a,b;}程序設(shè)計程序1includevoidmain{intc;cgetchar;ifcAunsignedshortintresult;scanf“huhuhu“,resultxmvoidmain{longip;unsignedinti0,tem0,c0;scanf“l(fā)d“,for i0;i void main { printf“ 11 \n“;printf“11\n“;printf“11111111\n“;printf“11\n“;printf“11\n“;}題2includevoidmain {inttem,res;printf“please input your temperature\n“; scanf“d“,res5.0/9.0*tem-32;printf“theresultisd\n“,res;}題3includevoidmain {inta,b;printf“ThefirstMethoad\n“;printf“pleaseinput the value of a,b\n“; scanf“dd“, int tem; tema,ab,ba;printf“adbd“,a,b;printf“ThesecondMethoad\n“;printf“pleaseinputthevalueofa,b\n“;scanf“dd“,ab;ba-b;aa-b;printf“adbd“,a,b;printf“ThethirdMethoad\n“;printf“pleaseinputthevalueofa,b\n“;scanf“dd“,ab;ba;aab;printf“adbd“,a,b;}4includevoidmain{intnum,res;printf“inputthenumber \n“;scanf“d“, res100*num10; resnum100-num10; resnum/100;printf“theresultisthe\nd\n“,res;}題5includevoidmain{inta,b,c; printf“the first\ninput three numbers\n“; scanf“ddd“,aabab;aabac;ifab{ifac;elseac;}else{ab;ifbc;elseac;}printf“Maxd\n“,a;printf“thesecond\ninputthreenumbers\n“;scanf“ddd“,aabacacbcbc;printf“Maxd\n“,a;}題6includevoidmain{inta,b,c,d;printf“inputthreenumbers\n“;scanf“ddd“,dabc;aabbccbacca;babacacbcbc;dd-a-b;printf“midd\n“,d;}題 7 include include int mainvoid { floata,b,c,d,x1,x2,realpart,imagepart;printf“Inputa,b,c\n“;scanf“fff“,ifa0printf“InuptERROR\n“;else{db*b-4*a*c;ifdincludevoid main { float a,b,c,s,p; printf“input three numbers\n“;scanf“fff“, pabc/2; ifp*p-a*p-b*p-c0 { ssqrtp*p-a*p-b*p-c;printf“the resultf\n“,s;}elseprintf“these numbersisnatriangle\n“;}2.3實驗小結(jié)1.編寫程序時,要注意加上“include”,這是一個包含基本輸入輸出的頭文件。2,在溫度轉(zhuǎn)換題中。公式是c5/9*f-32,但是用c語言不能這么寫。C語言中,5/9int005.0/9到浮點型結(jié)果。一個工程中只能有一個main錯。在使用標(biāo)準(zhǔn)輸入語句scanfprintf“Pleaseentern“;scanf“d“,nfori1,iintmain{inti,n,s1;printf“Pleaseentern“;scanf“d“,fori1;iintmain{inti1,n,s1;printf“Pleaseentern“;scanf“d“,whileiintmain{inti,n1,s,tem1;printf“Pleaseenters“;scanf“d“,for;;n{fori1;isbreak;tem1;}printf“MAXndvoidmain{intsala;printf“inputyoursalary\n“;scanf“d“,switchsala/1000{case0printf“your tax is 0\n“;break; case 1 printf“your tax is5\n“;break; case 2 printf“your tax is 10\n“;break; case printf“your tax is 15\n“;break; case 4 printf“your tax is20\n“;break;defaultprintf“yourtaxis25\n“;}}2.3-3.2includevoid main { char c1,c2; whilec1getcharEOF { whilec1{ifc2getchar printf“c“,c1;c1c2;}printf“c“,c1;}}2.3-3.3includeintcintj,inti;voidmain{inti,j,m;fori0;ivoidmain{longm,res0;inti,n;printf“inputyournumber\n“;scanf“d“,fori0;mnm10,m/100;i{resres*10n;ifm0break;}printf“resultd\n“,res;2.3-4includeincludedefinee1e-6intcintj,inti;voidmain { double x01,xk1; do { xkx0-3*x0*x0*x0-4*x0*x0-5*x013/9*x0*x0-8*x0-5; }whilefabsx0-xke;printf“.9lf“,xk; }(二)題9include intmainvoid{floata,n,m;printf“Inuptanumber\n“;scanf“f“,na-3500; ifa0 printf“Input two numbers\n“; ifxy{maxx;miny;}elsemaxy;minx;}whileminx0}cy;dx*y/c;printf“cd,dd“,c,d;return0;}11includeincludeintmainvoid{intn,i,r;intk;printf“Inputanumber\n“;scanf“d“,ifn2{i1;do{ksqrtn;i;rni;} whiler0 printf“n2 is a prime.\n“; forn2;nmainvoid{inti,j,result;fori1;i還是。4.使用switch語句是記著加上break語句跳出switchdefault。double型數(shù)據(jù)輸入輸出要使用“l(fā)f”。約數(shù)。九九乘法表,注意“\t”和“\n”的使用時機。4第三次實驗4.1實驗?zāi)康模?)熟悉和掌握函數(shù)類型的定義和返回值使用。熟悉和掌握不同存儲類型變量的使用。熟悉多文件編譯技術(shù)。4.2(一)s123n源程序,在這個源程序中存在若干語法和邏輯錯誤。夠正確完成指定任務(wù)。源程序修改替換(1)修改上述源程序中的sum_fac函數(shù),使其計算量最小(2)修改上述源程序中的sum_fac函數(shù)計算 跟蹤調(diào)試下面是計算fabonacci數(shù)列前n項和的源程序現(xiàn)要求單步執(zhí)行該程序并觀察p,i,sum,n值,即剛執(zhí)行完scanf“d“,語句時,p,i值是多少(2)從fabonacci函數(shù)返回后,光條停留在哪個語句上(3)進入fabonacci函數(shù)時watch窗口顯示的是什么(4當(dāng)i3時從調(diào)用fabonacci函數(shù)到返回,n值如何變化程序設(shè)計編寫并上機調(diào)試運行能實現(xiàn)以下功能的程序。編寫一個程序,大公約數(shù)并且輸出之。要求用遞歸函數(shù)實現(xiàn)求最大公約數(shù),該程序,觀察其遞歸過程。編寫一個程序,驗證歌德巴赫猜想一個大于等于4偶數(shù)都是兩個素數(shù)之和。編寫一個程序,BEGINEND之間的偶數(shù)這一猜測成立。BEGIN10,END20GOLDBACHSCONJECTURE(二)14.求n大值、最小值和平均值。要求不使用數(shù)組。π。要求最后一項<10-6。完全數(shù)是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))于它本身。試求出11000范圍內(nèi)的所有完全數(shù)。33次冪之和等于它本身。例如13 53 33 153。試求出所有的水仙花數(shù)。33數(shù)的數(shù)字正好相反。試求出這個數(shù)。1313的尾數(shù)三位是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 04版限定智能家居系統(tǒng)開發(fā)與銷售合同
- 北京版四年級上冊數(shù)學(xué)第四單元 線與角 測試卷帶答案(模擬題)
- 2024年度XX物流配送服務(wù)合同
- 人教版四年級上冊數(shù)學(xué)第四單元《三位數(shù)乘兩位數(shù)》測試卷及參考答案【b卷】
- 泌尿系結(jié)石虛擬手術(shù)模擬
- 糕點市場消費分析
- 廣東省汕頭市龍湖區(qū)汕頭市龍湖實驗中學(xué)2024-2025學(xué)年八年級上學(xué)期期中地理試題
- 2024年度醫(yī)療器械采購合同
- 山東省臨沂市蘭山區(qū)、蘭陵縣2024-2025學(xué)年高一上學(xué)期期中教學(xué)質(zhì)量檢測英語試題 (無答案)
- 云南省昭通市昭陽區(qū)2024-2025學(xué)年八年級上學(xué)期期中考試物理試卷(無答案)
- 2024秋期國家開放大學(xué)專科《高等數(shù)學(xué)基礎(chǔ)》一平臺在線形考(形考任務(wù)一至四)試題及答案
- 實驗七二苯甲醇的制備
- 雷沃十年十大影響力事件評選活動方案
- 肺癌化療臨床路徑
- 全員育人導(dǎo)師制工作手冊
- 各種型鋼理論截面積、理論表面積、理論重量對照表
- 部門服務(wù)滿意度評分表
- 第十章銷售團隊的激勵機制
- 《螞蟻做操》說課稿
- 《危險駕駛罪》PPT課件.ppt
- (完整版)PD、QC有限快充的知識講解
評論
0/150
提交評論