C语言程序设计实验报告材料_第1页
C语言程序设计实验报告材料_第2页
C语言程序设计实验报告材料_第3页
C语言程序设计实验报告材料_第4页
C语言程序设计实验报告材料_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、标准文案c程序设计上机实验报告学 院 电子与控制工程学院年级2013级班级自动化五班2014年5月7日实验1 c程序的运行环境和运行c 程序的方法1 .实验环境win7系统,vc+6.0软件2 .实验目地(1) 了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2) 了解在该系统上如何编辑、编译、连接和运行一个c程序。(3) 通过运行简单的c程序,初步了解c源程序的特点。3.实验内容和步骤(1)运行如下程序:#include<stdio.h> int main()int a,b,sum;a=123;b=456;Sum=a+b;Printf( "sum is %dn

2、 ” ,sum);Return 0;程序结果:sum is 579(1)程序前两行是每个程序要有的,还有要成对出现,对于int,float,return等后面的内容要空一格,每句程序运行完要有“;”;对变量要先定义再使用。程序开始有int main后面要加return。来对应,如果是 void main 则不要return。;(2)平时写程序要细心,一个小小的标点错误就会使程序报错;(3)对程序报错时要根据报错栏找出错地方,出错原因。(4)建立的一个工程不能有两个程序,因为主函数只能使用一次。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语言Microsoft Visual StudioH4Press anj/ key to continue的使用对第一个程序有2个if当第一个if为假,第二个if也

4、就不再判断,与其对应的else语句 也不再运行。直接运行最后一个printf.对第二个程序,与 else最近的printf 不再运行。大全实验2 数据运算、运算符、和简单的输入输出1.实验目的(1)掌握c语言数据类型,了解字符型数据和整型数据和整型数据的内在关系。(2)掌握对各种数值型的正确输入方法。(3)学会使用c的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(一一)运算符的使用;(4)学会编写和运行简单的应用程序;(5)进一步熟悉c程序的编辑、编译、连接和运行的过程。2.实验内容和步骤注:(2语言#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码整数行式存储。可以输出整数,可以比较大小;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语言XMicrosoft Vi

6、sual Stud' * -59 -58 Press ani/ key to continue197,198超出键盘 ASCII码范围。出现乱码。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语言Mic

7、osoft Visual Studi?8,ress An9 key to continue这个程序表明字符相当于整形数据。(2)用下面的scanf函数输入数据,使 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语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语BXMkrosoft Visual StudioMicro=3b=7 3.1 4.2ah.100000,4.200000,bi*ess any Key to continue输入数据

9、要以scanf括号内的格式输入,对系统能识别的不用空格或逗号隔开(如字符 "E:C语言Microscift Visual StudioMicrosc和数字),对系统不能识别的要用逗号或空格。 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; 卡:式语言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;七式语言1记。80忖Visual?ress any key to cantinu.e对i, j都进行了自加运算, m=+i是先自加运算在将结果赋值给m, m=i+是先将i的值赋给m在自加运算。n同样。ttincludie<stdia. h> int main () <int i J;1=8 ;j = 10;printf ("d ,

12、dn,f i*+, j+) return 0;叫:语言/1记U5口代Visual,10ress any key to cont inuettlnclude<stdio .h> int main () <int ij;i=8;j=10; prlntfctd return 0;E:C语言Mkro50ft Visual911Press an9 L魅y to continue以上两个程序结果同样是自加两种形式的先后问题。+在前先自加运算,+在后先赋值在自加。uuid nain()<char cifc2;scmnFCctc'&cl tHc2);printf(&qu

13、ot;d=ic ,cz=tc*c3=酉d*c”=d'', printf中之的变化对后面无宪响 " 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;语言M1记。5。化Visual19,J=9,n=8,n=-9>ess any key to continuem+,n-是使输出的数为正或为负,若输入-n则报错。ttinclude<stdio-h> *include<raath-h> int main () Float pBrBn;n=1 0;p=pow(1+r;printF("p=Vn",p); return 0;引用数学函数要加#include<math.h>头文件,指数函数用pow(,);实验3顺序程序设计最简单的c程序设计1实验目的(1)掌握c语言中使用最多的一种语句一

15、一赋值语句的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符 进一步掌握编写程序和调试程序的方法。2实验步骤(1)通过下面的程序掌握各种格式转换符的正确使用方法。输入以下程序*阳总等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 内b-n“TDM”printFC+'Iri .b-VJVnc 1-ts 词 2,配 iT 知-Z* * 如PaPb 产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的字节是制耳的字节是 所£1工”日时,打工口口日时打制 ha-ii in£i钊加 sn 口直到廿ihi4294967296H.lEIW7a«i»9卜吟EH,台口 LHtt的Li-PE2-ik-ii579.e«.B- e.12|E 事 3157.BMI21.B*卜节

17、是1节是 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 ,蹄力,大队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)对字母输入要有单引号,格式转换由输出决定。 位有效数字;2)检查字节都为 4 字节。Int A=sizeof(a) printf( (2)%6.2d表示数据占六格、小数点后保留两“a的字节” ,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程序软件中没有几次方符号用多次相乘。(3)计算存款利息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用 质; 币<.-841 u.,r2-a.n4fiS.rS-ajBS& 111rlb。,Q&B5; pi>iaun+i an<n»" h .的 题 写; 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)字母转换

22、int main()"E;C语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要有逗号,检出依前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语言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);要有判断在转换字母。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语言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请从新输入:n"); scanf3E&程序无法工作实验4选择结构程序设计1实验目的 了解c语言表示逻辑量的方法(以0代表假,以非0代表真).(2)学会正确使用逻辑运算符和逻辑表达式。 熟练掌握if语句的使用(包括if语句的嵌套)(4)熟练掌握多分支选择语句switch语句。(5)结合程序掌握一些简单的算法。(6)进一步学习调试程序的方法。2实验内容程序#incl

27、ude<stdio.h> void mainf )<int ;scanF(逸d"if(x<1)elseiFCx>=l 战 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讦请从新输入* n">; >ttlnclude<stdio.h>ttinclude<matri .h>程Press any key to continue5二13叶,初',鼠?) ;蜀el se以上两个程序都是开平方根程序,利用int的向0取整性。第一个程序是在y的前面强制取整。程序三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("输入数据错误n“h )printer输出成绩等级:*WTM); 此程序注意将分数处理成一个简单的数值,前出成绩等级;自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)此程序用多次判断大小,也可以用第六章的冒泡法来比较。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直接连接,要用空格来使计算机识别。用逗号会输出错误。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实验5循环结构程序设计1实验目的(1)熟悉掌握用 while语句,do - while语句和for语句实现循环的方法。(2)掌握在程序设计中用循环的方法实现一些常用算法。(3)进一步学习调试程序。2实验内容程序二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号ngDHbugjhangyLiwang.exe'用事;叮口口则不输出首先求出各位数,然后再判断 程序三*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第二个程序使用函数的递归来得到。 程序四计算 1!+2!+3!+4!+20! ' F iz ha ngyij ngD ebu gzha ngyu n g .exe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论