版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、east china institute of technology測(cè)繪程序設(shè)計(jì)(c版)實(shí)習(xí)報(bào)告學(xué)號(hào): xxxxxxxxxxxxx姓名: xxxxx班級(jí): xxxxxxxx專業(yè):測(cè)繪工程課程名稱:測(cè)繪程序設(shè)計(jì)(c及matlab)指導(dǎo)老師:肖根如2015年12月目錄(請(qǐng)用插入9引用9索引和目錄自動(dòng)主成)目錄一 2-1、實(shí)習(xí)目的-3-2、實(shí)習(xí)內(nèi)容-3-2. 1實(shí)習(xí)環(huán)境-3-2. 2實(shí)習(xí)主要內(nèi)容介紹-3-2. 2. 1 算法-3-2. 2.2角度轉(zhuǎn)換-4-2. 2. 3坐標(biāo)轉(zhuǎn)換-5-2. 2.4用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)-5-2. 2. 5用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)-6-2. 2.6循環(huán)語(yǔ)句-
2、7-2. 2.7利用數(shù)組處理批量數(shù)據(jù)-8-2. 2.8用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)-9-2. 2.9使用結(jié)構(gòu)體-10-2. 2. 10對(duì)文件的使用-10-3實(shí)習(xí)步驟-11-3. 1基本程序一11一3. 2程序改進(jìn)一12-3. 3程序完善-12-3.4程序擴(kuò)展-13-4實(shí)習(xí)成果一14一4. 1初女臺(tái)調(diào)試一14一4. 2成功調(diào)試-16-4. 3運(yùn)彳亍界面一 17-5實(shí)習(xí)體會(huì)-18-6附錄:實(shí)習(xí)程序作業(yè)清單-21-1、實(shí)習(xí)目的1 掌握turbo c集成環(huán)境的進(jìn)入與退出、turbo c集成環(huán)境各種窗口的切換,了解turbo c集 成環(huán)境的設(shè)置。2. 掌握c語(yǔ)言源程序的建立、編輯、修改、保存及編譯和運(yùn)行等操
3、作。3. 掌握c語(yǔ)言數(shù)拯類(lèi)型,熟悉如何定義一個(gè)整型、字符型和實(shí)型變量,掌握對(duì)這些變量賦值 等使用的方法,知道輸出時(shí)格式字符的使用。4學(xué)會(huì)使用c語(yǔ)言的基木運(yùn)算符(主要是算術(shù)運(yùn)算符、賦值運(yùn)算符)及其表達(dá)式,特別是門(mén)加 運(yùn)算符(+)和自減運(yùn)算符(-)的使用。5. 掌握c語(yǔ)言源程序的結(jié)構(gòu)特點(diǎn)與書(shū)寫(xiě)規(guī)范。2、實(shí)習(xí)內(nèi)容2. 1實(shí)習(xí)環(huán)境turbo c 2. 0集成開(kāi)發(fā)環(huán)境2. 2實(shí)習(xí)主要內(nèi)容介紹2. 2. 1算法例2. 1計(jì)算三角高程(公式:h二s*tana+i-v)分析:步驟1:輸入斜距s;步驟2:輸入豎直角a;步驟3:輸入儀器高i;步驟4:輸入棱鏡高v;步驟 5: s*tana+i-v今h;步驟6:輸出
4、h,結(jié)束。(l) n-s流程圖法(2) 流程圖法/開(kāi)始2.2.2角度轉(zhuǎn)換例2. 2度分秒轉(zhuǎn)換#include<stdio. h>void mainint a, b, c;double d;printf(input ddmmss (format :10 39 59):” ); scanf ( "%d%d%d” , &a, &b, &c);d二(a+b/60o+c/3600.0);printf (“d° %d %d =%lf° n” , a, b, c, d); !2. 2. 3坐標(biāo)轉(zhuǎn)換例2. 3坐標(biāo)轉(zhuǎn)換代碼#include<
5、stdio. h>void main()double n, h, b, l, e=l/298. 25;double x, y, z;printf ( "input n, h, b, l”);scanf ( “l(fā)f%lf%lf%lf”,&n, &h, &b, &l);x=(n+h)*cos(b)*(l);y二(n+h)*cos(b)*(l);z二(n*(l-e*e)+h)*sin(b);printf( ax=%lfny=%lfnz=%lfw ,x,y,z);2.2.4用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)例2. 4解得一元二次方程axj+bx+c二0的根。由鍵盤(pán)輸
6、入a, b, co假設(shè)a, b, c的值任意, 并不保證b2-4ac>=0o需要在程序中進(jìn)行判別,如果b2-4ac>=0,就計(jì)算并輸出方程的兩個(gè) 實(shí)根,如果l/2-4ac<0,就輸出“方程無(wú)實(shí)根”的信息。編寫(xiě)程序:#include<stdio. h>#includcniath h>void main() double a, b, c, disc, xl, x2, p, q;scanf(, a, b, c);disc=b*b-4*a*c;if (disc<0)printf ( "this equation hasn, t real roots&
7、#39;n” );else p二-b/ (2. 0*a);q=sqrt (disc)/(2. 0*a);xl=p+q;x2=p-q;printf ( "real roots:nxl=%7. 2fnx2=%7. 2fnn , xl,x2);!2. 2. 5用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)例2. 5用菜單實(shí)現(xiàn)gps測(cè)量中兩相鄰點(diǎn)間的距離要求。匚 稱 水點(diǎn)距 玲鄰均 藥相平00m 3105- 一 2 0 5 07 1a 1a lo問(wèn)離點(diǎn)距冷大x) 相最)0o 相2025401510兩 離中點(diǎn)距鄰小 測(cè)相最005陌 115 2 g 級(jí)停 1編寫(xiě)程序:#include<stdio.
8、h>main ()char grade;scanf(c,&grade);switch(grade)case ' a' :printf(dminl:); printf (100rt); printf (z,dmaxl :); printf (2000n); printf ("dpi:); printf (,300/,) ;break;case 'b':printf (dniin2:); printf(15n);printf(dmaxl:); printf(250n); printf(dp2:); printf(70);break;case
9、' c' :printf (dmin3:); printf (z,5nz,); printf (z,dmax3 :); printf (40n); printf(dp3:); printf(1015);break;case 'd':printf (dmin4:); printf (2n);printf(dmax4:); printf(15n); printf (z,dp4:z,) ; printf (510") ; break;case ' e' :printf (dniin5: ); printf (ln);printf (dniax
10、5:); printf(10n); printf(dp5:); printf(25);break;return 0;2. 2. 6循環(huán)語(yǔ)句例2. 6求100200間的全部素?cái)?shù)。編寫(xiě)程序:#includestdio. h>#includemath. h>void main()!int n, k, i, m;m=0;for (n=101;n<=200;n=n+2)k=sqrt (n);for (i=2;i<=k;i+)if (n%i=0)break;if(i> 二 k+1)printf ( “d” , n);m二m+1;if(m%10=0)printf( “n” );
11、iprintf ( "n”);!2. 2. 7利用數(shù)組處理批量數(shù)據(jù)例2. 7采用測(cè)回法計(jì)算水平角編耳程序:# includestdio. h># include <math. h># define pl 3.14void main()!int d2,e2, i;float f2,g2,h2, j2;double a2, b2, ang2,angle;for (i=0;i<3;i+)!scanf(d%d%f%f%f%f,&di,&ei,&fi,&gi,&hi,&ji);ai = (di+f i/60+gi/3600
12、);ai=ai*pi/180;bi二(ci+hi/60+ji/3600);bi二 bi*pi/180;angi=ai-bi;ang1e=(ang0+ang 1)*1/2;printf(anglc=%lfrt, anglc);2. 2. 8用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)例2. 8測(cè)回法計(jì)算水平角,使用函數(shù)編寫(xiě)程序:# include <stdio.h># include <math. h># define pi 3. 14void mainodouble spj (double x, double y);int d2,e2, i;float f2,g2,h2, j2;doubl
13、e a2,b2,ang2,angle;for (i=0;i<3;i+)!scanf(d%d%f%f%f%f,&di,&ei,&fi,&gi,&hi,&ji); ai = (di+f i/60+gi/3600);ai=ai*pi/180;bi二(ci+hi/60+ji/3600);bi二 bi*pi/180;angi=ai-bi;angle=spj (ango, angl); printf(anglc=%lfrt,anglc);double spj (double x,double y)double z;z二(x+y)*l/2;return
14、(z);!2. 2. 9使用結(jié)構(gòu)體例2. 9計(jì)算坐標(biāo)方位角,使用結(jié)構(gòu)體編耳程序:#includestdio. h>#include<math. h>#define pi 3. 14void main()!struct fwjdouble a;double c; fwj;double b;scanf (lf%lf,&fwj. a, &fwj. c);b=fwj. a+fwj. c*pl/180-180;printf(b=%f,b);2. 2. 10對(duì)文件的使用 例2. 10計(jì)算三角高程,使用文件方法。編寫(xiě)程序:winclude <stdio.h>tt
15、include <math. h>void main()ifile*fp;double s, alpha, t, v, hgt;fp=fopen(z,d: turboc2. 0tri. dat,“r); if (fp=fopen(,tri. dat,r,)=null)printf ( error );exit (0);!printf(input s, alpha, i and vn);while (fscanf (fp,&s, &alpha, &i, &v) ! =eof);printf (lf%lf%lf%lf, s, alpha, t, v);h
16、gt二s*tan(alpha)+iv;printf (,ztri height=%lfnz,, hgt);fclosc(fp);3 實(shí)習(xí)步3. 1基本程序例3. 1編寫(xiě)計(jì)算三角高程代碼編寫(xiě)程序:#inelude stdio.h>ttinclude <math. h>main() double s, alpha, i, v; hgt;s=20. 0; alpha=30. 0; i=l. 0;v二 1. 5;hgt=s*tan(alpha*3. 14/180)+i-v;printf (z,tri hgt=%lfn,z, hgt);i3. 2程序改進(jìn)將例3. 1程序改為scanf輸
17、入代碼如下:#include <stdio.h>ttinclude <math. hmain ()double s, alpha, i, v;double hgt;printf(input s, alpha, 1 and vn);scanf (,z%lf%lf%lf%lfz/, &s, &alpha, &i, &v);hgt=s*tan(alpha)+tv;printfctri height=%lfn", hgt);3. 3程序完善將例3. 1程序改為函數(shù)代碼如下:#include <stdio. h>include &l
18、t;math. h>main()double tri (double a, double b,double c,double d); double s, alpha, i, v;double hgt;printf(input s, alpha, 1 and vn);scanf (lf%lf%lf%lf,&s, &alpha, &i, &v);hgt二tri (s, alpha, t, v); printfctri height=%lfn", hgt);double tri (double a, double b,double c,double d
19、)rtdouble z;z=a*tan(b)+cd;return (z);i3. 4程序擴(kuò)展將例3. 1改為結(jié)構(gòu)體代碼如下:#include <stdio.h>#include <math. h>main ()struet gcdouble s;double alpha;double t;double v;gc;double hgt;printf(input s, alpha, i and vn);scanf (f%lf%lf%lf”, &gc. s, &gc. alpha, &gc. t, &gc. v);hgt二gc. s*tan(g
20、c. alpha)+gc. i-gc. v;printf (z,tri height二lfn,hgt);將例3. 1改為文件代碼如下:#include <stdio.h>#include <math. h>void main()file*fp;double s, alpha, i, v, hgt;fp=fopen(,zd: turb0c2. 0tri. dat,;if (fp=fopen(,ztri. dat,r)=null)!printf (z,errorz,);exit (0);iprintf(input s, alpha, i and vn);while(fsca
21、nf(fp, f%lf%lf%lf,&s, &alpha, &t, &v)!=e0f);:printf (lf%lf%lf%lf, s, alpha, i, v);ihgt二s*tan(alpha)+i-v;printf (z,tri height=%l fnz,, hgt); fclose (fp);4 實(shí)習(xí)成果4. 1初始調(diào)試(1)三角高程計(jì)算(scanf輸入)代碼:line 5 col 11 insert indent tab fill unindent d:sj.c #include<stdio.h>#include<nathhjlid
22、gdouble hgt;uoid nainoprintf<hinput s,alpha,i and unu>; scanf <uzf zf zf xf h,&s&alphap&k&v> ; hgt=s*tan<alpha>+i一u;printf<htri height=zl0.4fnu,hgt);(2)三角高程函數(shù)代碼file edit run comnxle pvo.iect ont ions debucrline 1co 1 1 i nsevt indent;ttinclude <stdio-h> tt
23、inc lude <tnat h h> da in < ><double tv±< double double double double s,alpha,i,u;double hgt;;kvintf < ° in put s.alpha.i and vxn ,p> ; gt. a丄phh. i . v > ;>double t;i*x<double double b. double c. <scn£<,px ifz lfx l£z 1£ &a . &
24、b, &c , & d> ; double z;z-a*tan <b> cd;pvintf<°zlfxn°.z>;i*etui*n <z > ;>tab fillc,doubledouble d>unindentd>;(3)三角咼程文件代碼unfill丄七s m> e<<<d e:< 0 ;nf qe= -fpp 卻of ef < l = << i pf f£iprxntf <;exit <0> ;>hnlilpl1
25、x a£ i s x£ tl£mxi七 h> 931h ephp:bi; n *t<1*> 1 pffnt p "£h f ff e f e t nl st s n ab = n 0 >ic util u s 09l*c p£dh p£調(diào)試結(jié)果:(1)三角高程計(jì)算(scanf輸入)compiling d:turboc2.0sjcerror d:turboc2.0sj.c 5: undefined symbol 1 double1 in function nain warning d:turboc2.0
26、sj.c 5: code has no effect in function main error d:turboc2.0sj.c 5: statement missing ; in function nain warning d:turboc2.08j.c 6: code has no effect in function main error d:turboc2.0sj.c 6: statement nissing ; in function nainerror d:turboc2.0sj.c 8: undefined symbol 's' in function nain
27、 error d:turboc2.0sj.c 8: undefined symbol 1 alpha1 in function main錯(cuò)誤原因: “double “應(yīng)改為 “double “ uhgt=s*tan(alpha) +i-v "中 “hgt "改為"hgt “(2)三角高程函數(shù)cordilina d:turboc2.0sjgc.c:possible use of 's' before def in ition in functwarning d:turboc2.0sjgc.c 9: possible use of 1 alpha1 b
28、efore definition in f warning d:turboc2.0sjgc.c 9: possible use ofbefore definition in functwarning d:turboc2.0sjgc.c 9: possible use ofbefore definition in functwarning d:turboc2.0sjgc.c 10: 'hgt' is assigned a value which is never used error b:turboc2.0sjgc.c 14: expression syntax in funct
29、ion trierror d:turboc2.0sjgc.c 15: undefined symbol s' in function tri錯(cuò)誤原因:將輸入與輸出放在主函數(shù)中,即: “ scanf r%lf%lf%lf%ir, &a, &b, &c, &d) “改為 “scanf( “l(fā)f%lf%lf%lf “,&s, &alpha, &i, &v) ; a并置于主函數(shù)中。 “printf (lfrt, z)"改為” printf (z,tri height=%lfnz,, hgt)"并置于主函數(shù)中。(
30、3)三角高程文件1 compiling d:turboc2.0tri.c:error d:turboc2.0tri.c 13: undefined symbol 's' in function mainerror d:turboc2.0tri.c 13: error d:turboc2.0tri.c 13: error d:turboc2.0tri.c 13:error d:turboc2.0tri.c 14: error d:turboc2.0tri.c 15:undefined synbol 1 alpha1 in function main undefined synbo
31、l 11j in function main undefined synbol in function main expression syntax in function main undefined symbol 'hgt in function nain錯(cuò)謀原因:將 “fscanf(fp, lf%lf%lf%lf, &s, &alpha, &i,&v) “改為“while (fscanf (fp, lf%lf%lf%lf, &s, ftalpha, &i,&v) ! =eof);printf (,%lf%lf%lf%lfz,
32、, s, alpha, 1, v); “4. 2成功調(diào)試(1)三角高程計(jì)算(scanf輸入)edit =line 9col 4 insei*t indent tab fill un indent * d:s j .cttinclude<stdio.h> ttinclude<math h> void maino<double s,alpha,idouble hgt;printf<°input s.scanfhgt=s*tan<alpha> printf<,rtri heigmakingd:turb0c20sj exesuccessp
33、uess any keycompiling d:turb0c2.0sj.c:linking d:turboc2.0sjexe:message(2)三角高程函數(shù)turboc2. ocmd. oxod:sjgc.cline 9col 丄ttinclude <stdio.h> ttinc lude <nath. h> mainodouble trkdoub double salpha double hgt; printf <°input s scanf<°xlfzlfzl hgt =ti*i<s alpha printf<°
34、;ti*i heimakingd:xturd0c2.0xsjgcexeis up to date.double ti*i<doublepressmessagedouble z; z=a*tan<b>*c-d; >*etu>*n <2> ;compiling d:turboc2.0sjgcc二 linking d:xturboc20、sjgcexe二top(3)三角高程文件turboc2. 0cd. exeeditinsert indcnt tab fill un indentd:tri.cfile«fp;makingdouble salpha
35、,i.u.hgt; fp=fopen<wd: if <<fp=fopen<wtrsd:turboc2.0stri.exepi*intf <winput s whxle<fscanf<f pxs up to date.printf<ozlfzlan(alpha pi*int£ <*ti*i he iclosc<fp>;successcompiling d:turboc2.0tric: linking d:xturboc20、triexe:message4. 3運(yùn)行界面(1)三角高程計(jì)算(scanf輸入)and proip
36、t - sjlype exit to return to turbo c. . .microsoft(r) windows dos (c)copyright microsoft corp 1990-2001.»:turboc2.0>sj input sulpha a i and u(2)三角高程函數(shù)c cobband pro>pt - sjgctype exit to return to turbo c. . .microsoft<r> windows dos <c)copyright microsoft corp 1990-2001.d:turb0c2
37、.0>sjgcinput sj.alpha,. i and u(3)三角高程文件type exit to return to iurbo c. . .hlcrosoft(r) windows dos (c)copyright microsoft corp 1990-2001.d:ium0c2.0>tri(1)三角高程計(jì)算(scanf輸入)couand propt type exit to return to turbo c. . .microsoft<r> windows dos <c>copsfright microsoft corp 19902001.p
38、:turboc2.0>sjinput s,alpha.1 and ub.00.7b.3r.2tri height=?.303129440676484210000000000000000000000e*307 k):turboc2.0>(2)三角咼程函數(shù)command prompttype ex it to i*etui*n to tui*bo c. mici*osoft <r> windows dos<c>cop</i*ight mici*oso£t covp 19902001 瓜:xturboc20>sjgcinput s.alpha
39、.i and v3.020ti*i height =5.526865 b:、turboc20>(3)三角高程文件type exit to return to turbo c. . .microsoft<r> windows dos <c>copyright microsoft corp 1990-2001.p:turboc2.0>triinput s,alphas i and up 000000070000050000007.200000tri height=0.326865d):turboc2.0>5 實(shí)習(xí)體會(huì)在四周的時(shí)間里,我們?cè)趯I(yè)老師的帶領(lǐng)下進(jìn)
40、行了c語(yǔ)言程序?qū)嵺`學(xué)習(xí)。老師向我們簡(jiǎn) 單的介紹了幾個(gè)比較重要的實(shí)際操作。上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言必不可少的實(shí)踐環(huán)節(jié), 特別是c語(yǔ)言靈活、簡(jiǎn)潔,更需要通過(guò)編程的實(shí)踐來(lái)真止掌握它。對(duì)于程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí) 目的,可以概括為學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開(kāi)發(fā)能力,這些都必須通過(guò) 充分的實(shí)際上機(jī)操作才能完成。這段時(shí)間的學(xué)習(xí)我知道了 c語(yǔ)言的基本特點(diǎn)有以下兒點(diǎn):1 語(yǔ)言簡(jiǎn)潔,使用靈活方便。2. 運(yùn)算符豐富,表達(dá)能力強(qiáng)。3. 數(shù)計(jì)類(lèi)型豐富。4. 口標(biāo)程序質(zhì)量高,具有面向硬件系統(tǒng)的特點(diǎn)。5. 具有結(jié)構(gòu)化的控制語(yǔ)句和模塊化的程序結(jié)構(gòu)。6. 具冇編譯預(yù)處理功能。7 程序設(shè)計(jì)自由度大,可移植性好。學(xué)習(xí)c
41、程序設(shè)計(jì)語(yǔ)言除了課堂講授以外,必須保證有不少于課堂講授學(xué)吋的上機(jī)吋間。因?yàn)?學(xué)時(shí)所限,課程不能安排過(guò)多的統(tǒng)-上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī) 會(huì),盡快掌握用c語(yǔ)言開(kāi)發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。我學(xué)習(xí)了 c語(yǔ)言的數(shù)據(jù)類(lèi)型、常量與符號(hào)常量、變量、c語(yǔ)言的運(yùn)算符和表達(dá)式、賦值運(yùn)算符和賦值表 達(dá)式、自增自減運(yùn)算符以及逗號(hào)表達(dá)式等。這章介紹了結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)、c語(yǔ)句 概述、數(shù)據(jù)輸出包括字符輸出函數(shù)putcharo和格式輸出函數(shù)printf () 數(shù)據(jù)輸入包括字符 輸入函數(shù)getchar ()和格式輸入函數(shù)scanf (),還有一些簡(jiǎn)單的c語(yǔ)程序設(shè)計(jì)舉列等。個(gè)
42、人認(rèn) 為課程上機(jī)實(shí)驗(yàn)的目的,不僅僅是驗(yàn)證教材和講課的內(nèi)容、檢查自己所編的程序是否正確, 課程安排的上機(jī)實(shí)驗(yàn)的目的可以概括為如下幾個(gè)方而:1、加深對(duì)課堂講授內(nèi)容的理解課堂上要講授許多關(guān)于c語(yǔ)言的語(yǔ)法規(guī)則,十分復(fù)雜,死記硬背是不可取的。然而要使 用c語(yǔ)言這個(gè)工具解決實(shí)際問(wèn)題,又必須掌握它。通過(guò)多次上機(jī)練習(xí),對(duì)于語(yǔ)法知識(shí)有了感 性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語(yǔ)言的語(yǔ)法規(guī)定。對(duì)于 一些內(nèi)容自己認(rèn)為在課堂上聽(tīng)懂了,但上機(jī)實(shí)踐屮會(huì)發(fā)現(xiàn)原來(lái)理解的偏差,這是由于大部分 學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)踐所致。學(xué)習(xí)c語(yǔ)言不能停留在學(xué)習(xí)它的語(yǔ)法規(guī)則,而是利用學(xué)到的知識(shí)編寫(xiě)c語(yǔ)
43、言程序,解決 實(shí)際問(wèn)題。即把c語(yǔ)言作為工具,描述解決實(shí)際問(wèn)題的步驟,由計(jì)算機(jī)幫助我們解題。只有 通過(guò)上機(jī)才能檢驗(yàn)自己是否掌握c語(yǔ)言、自己編寫(xiě)的程序是否能夠正確地解題。通過(guò)上機(jī)實(shí)驗(yàn)來(lái)驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的 心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配 下,可能你會(huì)想辦法去掩蓋程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問(wèn)題。自 己編好程序上機(jī)調(diào)試運(yùn)行吋,可能有很多你想不到的情況發(fā)生,通過(guò)解決這些問(wèn)題,可以逐 步提高自己對(duì)c語(yǔ)言的理解和程序開(kāi)發(fā)能力。2、熟悉程序開(kāi)發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法一個(gè)c語(yǔ)言程序從編輯、編譯
44、、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。 所謂環(huán)境就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序 開(kāi)發(fā)工作。通過(guò)上機(jī)實(shí)驗(yàn),熟練地掌握c語(yǔ)言開(kāi)發(fā)環(huán)境,為以后真正編寫(xiě)計(jì)算機(jī)程序解決實(shí) 際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開(kāi)發(fā)環(huán)境時(shí)就會(huì)觸類(lèi)旁通,很快掌握新系統(tǒng)的使用。3、學(xué)習(xí)上機(jī)調(diào)試程序完成程序的編寫(xiě),決不意味著萬(wàn)事大吉。你認(rèn)為萬(wàn)無(wú)一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能 不斷出現(xiàn)麻煩。如編譯程序檢測(cè)出一犬堆錯(cuò)誤。有吋程序本身不存在語(yǔ)法錯(cuò)誤,也能夠順利 運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。開(kāi)發(fā)環(huán)境所提供的編譯系統(tǒng)無(wú)法發(fā)現(xiàn)這種程序邏輯錯(cuò)誤, 只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程
45、序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,對(duì)于初學(xué) 者來(lái)說(shuō),盡快掌握程序調(diào)試方法是非常重要的。冇時(shí)候一個(gè)消耗你幾個(gè)小時(shí)時(shí)間的小小錯(cuò)誤, 調(diào)試高手一眼就看出錯(cuò)謀所在。通過(guò)這次為數(shù)不多的幾天計(jì)算機(jī)實(shí)踐學(xué)習(xí),我們了解了一些關(guān)于c語(yǔ)言的知識(shí),理解鞏 固了我們c語(yǔ)言的理論知識(shí),著對(duì)我們將來(lái)到社會(huì)工作將會(huì)有莫大的幫助。同吋它讓我知道, 只要你努力,任何東西都不會(huì)太難。在科技高度發(fā)展的今天,計(jì)算機(jī)在人們當(dāng)中的作用越來(lái) 越突出。而c語(yǔ)言作為一種計(jì)算機(jī)的語(yǔ)言,我們學(xué)習(xí)它,冇助于我們更好的了解計(jì)算機(jī),與 計(jì)算機(jī)進(jìn)行交換,因此,c語(yǔ)言的學(xué)習(xí)對(duì)我們特別重要。以上是我的一點(diǎn)學(xué)習(xí)心得,希瑕能更好的運(yùn)用到學(xué)習(xí)中去。c語(yǔ)言是一門(mén)很冇用
46、的、對(duì) 于我們的就業(yè)很實(shí)際的語(yǔ)言,學(xué)習(xí)好c語(yǔ)言是一項(xiàng)必須而實(shí)際的任務(wù)。我們必須要好好掌握。6附錄:實(shí)習(xí)程序作業(yè)清單1 計(jì)算岡面積(初始化)/* 201420050215yangrui02 */ #include<stdio. h>#includemath. h>ttdefine pl 3. 14main()float r, c;r=2. 0;c二pi*r*r;printf("c=%fn,c);2水準(zhǔn)測(cè)量(初始化)/* 201420050215yangrui03 */#includestdio. h>#includeniath. h>main ()int
47、bzl, bz2, brzl, brz2, kl, k2;float si, s2, s, bl;float h;bzl二1726;bz2二1866;brzl=6513;brz2二6554;kl二4687;k2二4787;si二bzl+k2-brzl;s2=bz2+kl-brz2;s二sl-s2;bl=bzl-bz2;h二bl-s/2;printf (h二fn,h);3水平角測(cè)回法觀測(cè)(初始化) /* 201420050215yangrui04 */# inelude <stdio. h># include <math h># define pi 3. 14void m
48、ain()int d, e, f, g, h, i, j, k, 1, m, n, o;double al, bl, a2, b2, anglel, angle2, angle; d=15;e=20;f 二 30;薩10;h=30;i=40;j=30;k 二 20;1=10;m=10;n=20;o=30;al=(d+e/60+f/3600); al=al*pi/180;bl二(g+h/60+i/3600);bl二bl*pi/180;a2二(j+k/60+1/3600);a2二a2*pi/180; b2=(m+n/60+o/3600);b2二b2*pi/180;angl=al-bl;ang2=a
49、2-b2;ang1e二(ang1+ang2)*1/2; printf (,/angle=%fn,/, angle);4計(jì)算三角高程(初始化) /* 201420050215yangrui05 */ include <stdio.h>#inelude <math. h>main ()double s, alpha, i, v;double hgt;s二20. 0;alpha=30. 0;i=1.0;v=l. 5;hgt=s*tan(alpha*3. 14/180)+i-v; printf (z,tri hgt=%lfn, hgt);5. 圓面積(scanf )/* 201
50、420050215yangrui06 */ #include<stdio. h>#include<math. h>itdefine pi 3. 14main ()f loat r, c;scanf &r);c=pi*r*r;printf(c=%fn,c);6. 水準(zhǔn)測(cè)量(scanf)/* 201420050215yangrui07 */#include<stdio. h>#includc<math. h>main ()int bzl, bz2, brzl, brz2, si, s2, s, bl;float h;scanf (d%d%d%
51、d,&bzl, &bz2, &brzl, &brz2);s1二bz1+4787-brzl;s2二bz2+4687-brz2;s二sl-s2;bl=bzl-bz2;h=bl-s/2;printfch=%fn',h);7水平角測(cè)回法(scanf)/* 201420050215yangrui08 */# include <stdio. h># include <math. h># define pi 3. 14void main()int d, e, f, g;float h, i, j, k, 1, m, n, o;double al
52、, bl, a2, b2, anglel, angle2, angle;scanf (d%d%d%d%f%f%f%f%f%f%f%f, &d, &e, &f, &g, &h, &i, &j, &k, & 1, &m, &n, &o);printf ("input al, bl, a2, b2n);al二(d+h/60+1/3600);al=alpl/180;bl=(e+i/60+m/3600);bl二bl*pi/180;a2=(f+j/60+n/3600);a2二a2*pi/180;b2=
53、(g+k/60+o/3600);b2二b2*pi/180;anglel=al-bl;angle2=a2-b2;anglc=(anglel+angle2) *1/2;printf (,angle=%lfn/,, angle);&計(jì)算三角高程(scanf )/* 201420050215yangrui09 */ttincludc <stdio.h>#include <math. h>main ()double s, alpha, i, v;double hgt;printf (''input s, alpha, 1 and vn); scanf&am
54、p;s, fealpha, &i, &v);hgt=s*tan(alpha)+t-v;printf ("tri height=%lfn,z, hgt);9. 計(jì)算圓面積(if)/* 201420050215yangruil0 */#include<stdio. h>#include<math. h>ttdcfinc pi 3. 14void main()float r, s;scanf&r);if(r>0)s二pi*r*r;printf(s=%f,s);el seprintf ("error'");10
55、. 計(jì)算三角形面積(if)/* 201420050215yangruill */#include<stdio. h>#include<math. h>void main()double a, b, c, s, area;printf ("input a b c);scanf (f%f%f ,&a, &b, &c);辻(a+b)>c)s二(a+b+c)/2;area=sqrt(s*(sa)* (sb)* (sc);printf (z/area=%fz,, area);elseprintf ("error");11
56、 帶號(hào)計(jì)算(if)/* 201420050215yangruil2 */#include<stdio. h>#includc<math. h>void main()int l;int n, n;scanf(f,&l);if(l>0)n=(l-l%6)/6+l;n =(l-l%3)/3+l;printf(6:);printf ("n=%dn",n);printf (3:);printf(n二%dn,n);elseprintf ("error");12.水準(zhǔn)測(cè)量(if)/* 201420050215yangruil3 */#includc<math. h>main ()int bzl, bz2, brzl, brz2, kl, k2;float si, s2, s, bl;fl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保暖手套捐贈(zèng)合同
- 河南省住宅公房出租合同
- 船員培訓(xùn)專項(xiàng)協(xié)議范本
- 歌手藝人經(jīng)紀(jì)合同
- 防雷工程服務(wù)合同
- 建筑公司股票期權(quán)贈(zèng)與協(xié)議
- 二零二四年度藥品不良反應(yīng)監(jiān)測(cè)與醫(yī)療器械安全報(bào)告合同3篇
- 二零二四年度冶金工程綠色施工合同擔(dān)保協(xié)議3篇
- 二零二五年度網(wǎng)絡(luò)傳媒公司內(nèi)容創(chuàng)作者合同4篇
- 金融服務(wù)居間介紹合同范本
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 人教版初中語(yǔ)文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩(shī)詞名篇名句默寫(xiě)
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- ESG表現(xiàn)對(duì)企業(yè)財(cái)務(wù)績(jī)效的影響研究
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2023-2024年同等學(xué)力經(jīng)濟(jì)學(xué)綜合真題及參考答案
- 農(nóng)村集體土地使用權(quán)轉(zhuǎn)讓協(xié)議
- 2024年高考全國(guó)甲卷英語(yǔ)試卷(含答案)
評(píng)論
0/150
提交評(píng)論