C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、標(biāo)準(zhǔn)文案c程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告學(xué) 院 電子與控制工程學(xué)院年級(jí)2013級(jí)班級(jí)自動(dòng)化五班2014年5月7日實(shí)驗(yàn)1 c程序的運(yùn)行環(huán)境和運(yùn)行c 程序的方法1 .實(shí)驗(yàn)環(huán)境win7系統(tǒng),vc+6.0軟件2 .實(shí)驗(yàn)?zāi)康?1) 了解所用的計(jì)算機(jī)系統(tǒng)的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng)。(2) 了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)c程序。(3) 通過(guò)運(yùn)行簡(jiǎn)單的c程序,初步了解c源程序的特點(diǎn)。3.實(shí)驗(yàn)內(nèi)容和步驟(1)運(yùn)行如下程序:#include<stdio.h> int main()int a,b,sum;a=123;b=456;Sum=a+b;Printf( "sum is %dn

2、 ” ,sum);Return 0;程序結(jié)果:sum is 579(1)程序前兩行是每個(gè)程序要有的,還有要成對(duì)出現(xiàn),對(duì)于int,float,return等后面的內(nèi)容要空一格,每句程序運(yùn)行完要有“;”;對(duì)變量要先定義再使用。程序開(kāi)始有int main后面要加return。來(lái)對(duì)應(yīng),如果是 void main 則不要return。;(2)平時(shí)寫(xiě)程序要細(xì)心,一個(gè)小小的標(biāo)點(diǎn)錯(cuò)誤就會(huì)使程序報(bào)錯(cuò);(3)對(duì)程序報(bào)錯(cuò)時(shí)要根據(jù)報(bào)錯(cuò)欄找出錯(cuò)地方,出錯(cuò)原因。(4)建立的一個(gè)工程不能有兩個(gè)程序,因?yàn)橹骱瘮?shù)只能使用一次。ttinclude<stdio.h>void )<lnt ivj;i=j=2;1F(

3、1=1)if(i=2) prlntf;else printFC'd" ,i=i-i); printf逸d”,i);ttinclude<stdio.h> uoid main() <int i,j;i=j=2;iF(i=2)printf1=1+j); elseprintfi=i-j); print喘d'i);If else2Press an9 key to cont inue"E;C語(yǔ)言Microsoft Visual StudioH4Press anj/ key to continue的使用對(duì)第一個(gè)程序有2個(gè)if當(dāng)?shù)谝粋€(gè)if為假,第二個(gè)if也

4、就不再判斷,與其對(duì)應(yīng)的else語(yǔ)句 也不再運(yùn)行。直接運(yùn)行最后一個(gè)printf.對(duì)第二個(gè)程序,與 else最近的printf 不再運(yùn)行。大全實(shí)驗(yàn)2 數(shù)據(jù)運(yùn)算、運(yùn)算符、和簡(jiǎn)單的輸入輸出1.實(shí)驗(yàn)?zāi)康?1)掌握c語(yǔ)言數(shù)據(jù)類(lèi)型,了解字符型數(shù)據(jù)和整型數(shù)據(jù)和整型數(shù)據(jù)的內(nèi)在關(guān)系。(2)掌握對(duì)各種數(shù)值型的正確輸入方法。(3)學(xué)會(huì)使用c的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式,特別是自加(+)和自減(一一)運(yùn)算符的使用;(4)學(xué)會(huì)編寫(xiě)和運(yùn)行簡(jiǎn)單的應(yīng)用程序;(5)進(jìn)一步熟悉c程序的編輯、編譯、連接和運(yùn)行的過(guò)程。2.實(shí)驗(yàn)內(nèi)容和步驟注:(2語(yǔ)言#1k。50代 Visual S1ttlnclude<stdio_

5、h>int main()char c1 ,c2;c1=97;C2=98;prlntf C"V cn" ,c1 ,c2);printf,c2);return 叱a b97 98Press 由ny key to continue字符是以ASCII碼整數(shù)行式存儲(chǔ)??梢暂敵稣麛?shù),可以比較大小;ttinclude<stdi(j .ri>int )char cl ,c2;c1=197;C2=198;prlntFCfl>%c cn*,c1 ,c2);printf(fl*%d %dnMPc1vc2>: return S; “E:C語(yǔ)言XMicrosoft Vi

6、sual Stud' * -59 -58 Press ani/ key to continue197,198超出鍵盤(pán) ASCII碼范圍。出現(xiàn)亂碼。ttinclude<stdio.h> int main()char d fc2;c1=97,c2=98;printf ('*c Acn*Q:1 tc2);少tinclude<stdlo.h> int main() int d fc2;c1=97;c2=98;printF(*c cn",c1fc2); printf("%d dn,cl,c2); return 0; "E:C語(yǔ)言Mic

7、osoft Visual Studi?8,ress An9 key to continue這個(gè)程序表明字符相當(dāng)于整形數(shù)據(jù)。(2)用下面的scanf函數(shù)輸入數(shù)據(jù),使 11 nclud e<std io. h> int main ()int afb;Float x ,ij; char cifc2; scanf,&b);scanf;scanf C UV*t&c1f&c2); printFC'td ,XdXn- fa,b); printfC'tF.tf n" By);prifttFC'tc,cn'*,c1 ,c2); ret

8、urn 0;a=3,b=7,x=8.5,y=71.82,c1=' A ,c2= ' a'. “E:C語(yǔ)HMico&oft VisuH StudioMicrca-3 , b=?>x=8 ,5,sp=?1 .82,b 3,-858993460-107374176.000000,-107374176.0QB000 一 bPress any ke5i to continue ”E:C語(yǔ)BXMkrosoft Visual StudioMicro=3b=7 3.1 4.2ah.100000,4.200000,bi*ess any Key to continue輸入數(shù)據(jù)

9、要以scanf括號(hào)內(nèi)的格式輸入,對(duì)系統(tǒng)能識(shí)別的不用空格或逗號(hào)隔開(kāi)(如字符 "E:C語(yǔ)言Microscift Visual StudioMicrosc和數(shù)字),對(duì)系統(tǒng)不能識(shí)別的要用逗號(hào)或空格。 ttinclude<stdio_h> int main () <int afb; float x,tj; char d,c2;scanf ("aatdb=W B &a ,fib);scanfV" ,&x, Ay);scanf Cp%c%caa>&cl t&c2);printFC%dB%dniaBaBb);printF席名

10、Fn” ,*,y);printf,c1 Bc2);return 0;a=3b=7x=4_2if-4.3ab3*7 商;,二-107374176.000000,-107374176.006000Press any key to continueKLnclude<stdio >h>int maiin ()int i , j,叫n ;i=8;j=10;m=+i;n=j+;prlntF("%d .%d ,*d ,%dn" ,i, j tnvn);return 0; 卡:式語(yǔ)言M證。£。仕Visual,11,9,10rsss any ksy to cont

11、inuettinclude<stdio .h> int main () int i,j,n,n;i=8;j=10; m=i+;nj ;printf C*%dp%dB%dB%dn'i9j ,rpii); return S;七式語(yǔ)言1記。80忖Visual?ress any key to cantinu.e對(duì)i, j都進(jìn)行了自加運(yùn)算, m=+i是先自加運(yùn)算在將結(jié)果賦值給m, m=i+是先將i的值賦給m在自加運(yùn)算。n同樣。ttincludie<stdia. h> int main () <int i J;1=8 ;j = 10;printf ("d ,

12、dn,f i*+, j+) return 0;叫:語(yǔ)言/1記U5口代Visual,10ress any key to cont inuettlnclude<stdio .h> int main () <int ij;i=8;j=10; prlntfctd return 0;E:C語(yǔ)言Mkro50ft Visual911Press an9 L魅y to continue以上兩個(gè)程序結(jié)果同樣是自加兩種形式的先后問(wèn)題。+在前先自加運(yùn)算,+在后先賦值在自加。uuid nain()<char cifc2;scmnFCctc'&cl tHc2);printf(&qu

13、ot;d=ic ,cz=tc*c3=酉d*c”=d'', printf中之的變化對(duì)后面無(wú)憲響 " EiXC®ierOMjft Visual StudioMkrosoft Viuabl -bRc2-ai.c3_97pc4-98PrcjsH 0111y kcv to cant inucttinclude<stdio.h>int main ()<int i, j fm=0,n=0;i=8;j = 10;n+=i+;n-j ;printf ('*i=d, j=d ,n=%d fn%dnBI,i, j ,n,n) return 0;七:

14、69;語(yǔ)言M1記。5。化Visual19,J=9,n=8,n=-9>ess any key to continuem+,n-是使輸出的數(shù)為正或?yàn)樨?fù),若輸入-n則報(bào)錯(cuò)。ttinclude<stdio-h> *include<raath-h> int main () Float pBrBn;n=1 0;p=pow(1+r;printF("p=Vn",p); return 0;引用數(shù)學(xué)函數(shù)要加#include<math.h>頭文件,指數(shù)函數(shù)用pow(,);實(shí)驗(yàn)3順序程序設(shè)計(jì)最簡(jiǎn)單的c程序設(shè)計(jì)1實(shí)驗(yàn)?zāi)康?1)掌握c語(yǔ)言中使用最多的一種語(yǔ)句一

15、一賦值語(yǔ)句的使用方法。(2)掌握各種類(lèi)型數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符 進(jìn)一步掌握編寫(xiě)程序和調(diào)試程序的方法。2實(shí)驗(yàn)步驟(1)通過(guò)下面的程序掌握各種格式轉(zhuǎn)換符的正確使用方法。輸入以下程序*陽(yáng)總等EI二111AliEumb,二|i|inFluik-CstdlQ.h> int mH j tint i.ti;daublv Fagslongunsignrf int pFq i: rf"A I,亡1.金,日.g4.1力焰白而 Q口箏UMB 內(nèi)b-n“TDM”printFC+'Iri .b-VJVnc 1-ts 詞 2,配 iT 知-Z* * 如PaPb 產(chǎn)T&quo

16、t;/間 i prlni l 廠|*113 .Al 彳1, - 17rni»"Xld!ln»!tLilnp"it!B1p"liiXii", f af 1n.n B|i 1gql; ln<tfF r"IntFLF的字節(jié)是制耳的字節(jié)是 所£1工”日時(shí),打工口口日時(shí)打制 ha-ii in£i釗加 sn 口直到廿ihi4294967296H.lEIW7a«i»9卜吟EH,臺(tái)口 LHtt的Li-PE2-ik-ii579.e«.B- e.12|E 事 3157.BMI21.B*卜節(jié)

17、是1節(jié)是 j *1Pll .n皆 lt*v t* caniltHii*HincludvC£tdi .li> irat min()<Ehjir cti» 1 a 1 ;int EM;ijn#iqnE(|Idnq t耳制3的"HO Afloat X7.1Mdouble j|-1.2M54FB;prlntf C"(1 )a-idiBii-tc.Eh-td. clh-tcii"小 詞.chi.cli);prlntf C"2 b 4Mn' B b 兀printFC-(3)c-tll.n"ae):print FC&#

18、39;f)«-tf, m d ”printf C! f5 X ,蹄力,大隊(duì)IT 濯 d):prin2frT g 1 ; BE:CiSBMicrck&Dit Visuall StudioXMicrasoft Visual StudioWyProject53.D_. . D<1>«-98 .,*! hw?7,ch-aChrHHH6*123夠1|70P 加-3 n4MWWI. y-l . 3345&SC5 M7.1 例州Mh*000.s-1-£3456函C&>y=1.23Press *ny key tn> cantinue

19、1)對(duì)字母輸入要有單引號(hào),格式轉(zhuǎn)換由輸出決定。 位有效數(shù)字;2)檢查字節(jié)都為 4 字節(jié)。Int A=sizeof(a) printf( (2)%6.2d表示數(shù)據(jù)占六格、小數(shù)點(diǎn)后保留兩“a的字節(jié)” ,a)slnciude<£tdio .h> ttinclude<nath.h> ttdefine PI 3.14 uoid main() int h;h=3;float rplps1v52vu1pv2;l=2*PI*r, s 1 =P 1 *r *r, s2='U*P I *r*r, u 1=4/3*P I *r *r *r, v2=P 1 *r *r *h;

20、printf(a>%F,資.NF,s1 ,s2,u1,v2);C程序軟件中沒(méi)有幾次方符號(hào)用多次相乘。(3)計(jì)算存款利息J&Jc.V" ViyrQ Sinclmile<stcJl(j .h>Hine ludc <Nt hi.li>fHiint )后 do lib E 盧 1rli a rZ .r3 .r4, p3Pzi. pa ,pi用 質(zhì); 幣<.-841 u.,r2-a.n4fiS.rS-ajBS& 111rlb。,Q&B5; pi>iaun+i an<n»" h .的 題 寫(xiě); p2-l

21、0016*(14 2Hr2)s(1»3»r3): p4-pOM( I*r18S ) " 1 0。叱P5-pcm(1 +匚1 /4 逐 6 T nnm ;prin,理卡里處匕制f1M . P3.P 士脛七 l:CiSBMicroioft visual StudioXMicrowft ViMjal SHud icAMPrqiec幅售 一,5000B0-12ffl. 7C3200 u 1270.7t3208- 1J24. StD?e91.1229 .iG?-S701PreC eKey te cantiniJiK1) double float定義要用lf輸出(4)字母轉(zhuǎn)換

22、int main()"E;C語(yǔ)HMicosoft Visual StudioMichar c0,c1,c2, c1=getchar(); c3=getchnar(); cS=getchdr(); c7=getctidr (); c9=getchr(); cocl+4;c2»c3+4; ciicS+4; cft=c7+4;c8hc9+山;c3nCU,c5.c6.c7,cg,c9;CHINAGCLHMPresrs any key to continue要有逗號(hào),檢出依前printF("ccccc",c0,c1 c? vc3 ,c4;Mnclude<st

23、dio .h> int main()char cB,c1 ,c2,c3 ,c*i,c5,c6,c7sc8 ,c9;scanf ("icc%cicc,' gy 心匕2或e3 3掘4?雪仁5); cO=d + U:c2=c3+4M=c5+4 c6=c7+4 C8-C9+4 printf ('%cctc%c%c".c0,c1,c2,c3,c4);以上是字符兩種輸入方法。1 -E:Ct8BMicrosoft Visual StudioCHINAGCNI EPpess any key to cont Iniie ; E'C語(yǔ)言Mkesoft Visual

24、 StucJPress any key to continuettinclude<stdio_h> void nain() <char ch;scanF(ll%c"*&ch);if(Ch<=68) ch=ch+22; else ch=ch-4;printF(逸cch);要有判斷在轉(zhuǎn)換字母。i uE:CIShMicrosoft Visual Studio'ttinclude<stdio-h> int oain() <char atb,c fd;a=*A'b=*B';c=*C';d=*ft'; pr

25、intf("%cn",a);printF喝2crT,b);printf (*'3cXn*c);print% 配rd);c乏 DJrEss any key to continuettinclude<stdio -h>void main()int a;char ch;scan*4n劾c",&a,&ch);printFC'd,cn",a,ch);在scanf%4d表示占幾格輸出。*E:C語(yǔ)言Microsoft Visual Stui*ess any key to continuettincludp<5tdio

26、.h> ttinclude<nath.h> uoid main() < float xty;scanF'F”;&0;if艮空喑也可以 (9=5qrt(x)3elseprinter請(qǐng)從新輸入:n"); scanf3E&程序無(wú)法工作實(shí)驗(yàn)4選擇結(jié)構(gòu)程序設(shè)計(jì)1實(shí)驗(yàn)?zāi)康?了解c語(yǔ)言表示邏輯量的方法(以0代表假,以非0代表真).(2)學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式。 熟練掌握if語(yǔ)句的使用(包括if語(yǔ)句的嵌套)(4)熟練掌握多分支選擇語(yǔ)句switch語(yǔ)句。(5)結(jié)合程序掌握一些簡(jiǎn)單的算法。(6)進(jìn)一步學(xué)習(xí)調(diào)試程序的方法。2實(shí)驗(yàn)內(nèi)容程序#incl

27、ude<stdio.h> void mainf )<int ;scanF(逸d"if(x<1)elseiFCx>=l 戰(zhàn) x<105y2*x-1;elseprintf ("dXn*':1llfress 通ny key to continue程序二*include<stdlo.h>ttinclude<ntath -h>uold main()<Float x, 9;int t;scanfCV",);iF(x>0 && x<1000)(j1-sqrt(x);t-(int

28、)y;printf ("dXn1* st);elsepdn訐請(qǐng)從新輸入* n">; >ttlnclude<stdio.h>ttinclude<matri .h>程Press any key to continue5二13葉,初',鼠?) ;蜀el se以上兩個(gè)程序都是開(kāi)平方根程序,利用int的向0取整性。第一個(gè)程序是在y的前面強(qiáng)制取整。程序三ttincludo<stdio.h> uoid main() int x;float y;char ch;5cdM*F,,的);if(y=100) x=9;ElSEiF(p<

29、60) X=5 ;else x=y/10; swltch(x) (case(9):ch="A *;break;case(8):ch= * B-;break;case(7):ch-'C1;break;cdse(6):ch='D'break; case(5):ch="E'break;d"aull:二 printF("輸入數(shù)據(jù)錯(cuò)誤n“h )printer輸出成績(jī)等級(jí):*WTM); 此程序注意將分?jǐn)?shù)處理成一個(gè)簡(jiǎn)單的數(shù)值,前出成績(jī)等級(jí);自Jress any ke» to continue0取整性。程序四I:©TD

30、ebu(然后用switch判斷;此程序同樣用int的向itinclude<stdiovoid main()§3626 * 3 * 3 * 2Press any key to continue<int afbfctd,t;scanf('dddd"> &a,&b,&c,&d >if(a<b)<t=a ;a=t);b=t ;>if(a<c)t = a; a=c;c=t-if(a<d)<ta;a=d;d=t:>if(b<c)<t=b;b=c;c=t;if(b<

31、d)(t = b ;b=d;d=t;if(c<d)<tc;c=d;d=t:>printf (*嘴(1 茂d ,七d 昌dta,bTcad)此程序用多次判斷大小,也可以用第六章的冒泡法來(lái)比較。ttinclude<stili o. h>void in3in()Int a.bpC.d.t;scan F("dddd",&a,&b,Sc f &d);iF(a<b)t=a ;a=b ;b=t;)iF(a<c)<t-a;a=c;c=t;iF(a<d)<t=J ;a=d ;d=t;>iF(b<c

32、)<t=b;b=c ;c=t ;>iF(b<d)t-b;b-d;d-t;>if(c<d)<t=c;c=d ;dt;>printfcid f%d >Vln" ta Bb,c ,d);a,43,-658993460,-858993460,-858993460Press any key to continue在scanf中abcd直接連接,要用空格來(lái)使計(jì)算機(jī)識(shí)別。用逗號(hào)會(huì)輸出錯(cuò)誤。Sindude<stdio. h> int main()int a,b9c,n;For(n=1G0;n<=99;n+)<a=n/10O;b=

33、n/10-10*a;c=n-(10O*a+10*b);if(n=a*a*a+b*t>*t>+c*c*c) printf ('dn'n);elsecuntinue;153370371407Press any key to continue實(shí)驗(yàn)5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1實(shí)驗(yàn)?zāi)康?1)熟悉掌握用 while語(yǔ)句,do - while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。(2)掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)一些常用算法。(3)進(jìn)一步學(xué)習(xí)調(diào)試程序。2實(shí)驗(yàn)內(nèi)容程序二tinclude<5tdio-h>void main()<intfor(n=1Be;n<=999;n

34、+)<a=n/100;c-n(100«a+10*b);if(n=a*a*a+b*b*b+c*c*c) printer 喘 dn",n); 7 .F;Jhmngyuw號(hào)ngDHbugjhangyLiwang.exe'用事;??诳趧t不輸出首先求出各位數(shù),然后再判斷 程序三*inciud»<stdio.h>void mainf )<int ,f2,n;F1»1;For(n-2;n<-1B;n*+) <F2-2*F1+1;h:znangyuv;angDebug ,zhangyu'.vang.exe1023Pre

35、ss anv Ney to centinueprintf("dn",f2); TF:zhangyuwangDebugzhangyung exe"tlncliide<stdio >h>uoid main()int agc(int n);printf ("%dnk* t age (10);int age(int n)int c;iF(n=-1)cT ; else c=2*dge(n*1)+1;return(c);1023Pt*ess key to co nt inue第二個(gè)程序使用函數(shù)的遞歸來(lái)得到。 程序四計(jì)算 1!+2!+3!+4!+20! ' F iz ha ngyij ngD ebu gzha ngyu n g .exe

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論