2023年计算机实验报告新编.pdf

上传人:文*** 文档编号:91237937 上传时间:2023-05-24 格式:PDF 页数:39 大小:2.71MB
返回 下载 相关 举报
2023年计算机实验报告新编.pdf_第1页
第1页 / 共39页
2023年计算机实验报告新编.pdf_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《2023年计算机实验报告新编.pdf》由会员分享,可在线阅读,更多相关《2023年计算机实验报告新编.pdf(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实验指导实验一 V is u a l C+6.0开发环境使用大气科学专业 实验日期4月1 8日姓名:学号1.实验目的(1)熟悉V i s u a l C+6.0 集成开发环境。(2 )掌握C语言程序的书写格式和C语言程序的结构。(3)掌握C语言上机环节,了解C程序的运营方法。(4)可以纯熟地掌握C语言程序的调试方法和环节2.实验内容输入如下程序,实现两个数的乘积。#in c lu de(s t di o .h);in t ma i n ()(x=1 0,y=2 0p=p r o det (x ,t )p r in t f(T h e p r o du ct i s :”,p)i n t p r

2、 o det (i n t a,in t b)in t cc=a*br et u r n c)(1)在编辑状态下照原样键入上述程序。商 3 8 0 Rafi 段”1 uK)1.A 1弋(2)编译并运营上述程序,记下所给出的犯错信息。文件,tD MOO A(D 工槿电 XIIO C3 iH)(3)再编译执行纠错后的程序。如尚有错误,再编辑改正,直到不出现语法错误为止。文M 1)HOD A(D IS 盥*UW)*C W合 B 0%)i S宙/二 i M国的!H 123 dassesO 12J-CPPinclude in t prodctfint x.in t y);int rwinOin t x.

3、y.p:X-1B,j-20;p-proilct(x,y);printf(The product is:%d-,.p);return 9;in t prodct(int a,in t t)in t c;c-ab;rrturn c;:CI”sV.“rFMeVlew|123.cpp-123.obj-a erro r(s),a Mrnlnq(s),原 123 classes,:JgFHeVlew0ifp pinclude in t prodctfin t x.in t y);in t Ndin()in t x.y.p;x-1B,y-20;p*prolct(x,y);printf(The product

4、 is:%d”.p);return 0;in t prodct(int a,in t b)in t c:c-ab;roturn c;123.exe-0 e r ro r),a Mrnin9(s)3.分析与0 由 uF 1,:V u讨论(1)记下在调试过程中所发现的错误、系统给出的犯错信息和对策。分析讨论成功或失败的因素。(2)总结C程序的结构和书写规则。实验心得:通过本次实验,我了解到C语言的特点,初步结识程序设计方法和程序设计一般环节,掌握C语言程序编译、链接和运营过程,为我进一步学好C语言打下了基础。实验二数据类型、运算符和表达式大气科学专业实验日期4月2 5日姓名:刘园园学号1.实验目的

5、(1)理解常用运营符的功能、优先级和结合性。(2)纯熟掌握算术表达式的求值规则。(3)纯熟使用赋值表达式。(4)理解自加、自减运算符和逗号运算符(5)掌握关系表达式和逻辑表达式的求值2.实验内容(1)整数相除#in c 1 u d e i n t m a i n ()i n t a=5,b=7,c=1 0 0,d,e,f;d=a/b*c;e=a*c/b;o f=c/b*a;p r in t f(Hd=%d,e=%d ,f=%dnu,d,e,fo r et u r n 0;)(2)自加、自减运算#in c 1 u dei n t main ()(o in t a=5,b=8;p r i n t

6、f(a+=%dn ”,a+);o p r i n t f(”a=%d n”,a);p r i n t f(+b=%d n”,+b);o p r in t f(n b=%d n ,b);r et u r n 0;)&T89-吧 仝三SM M il)M(X HAO)I S OBD TJVD.0 0 1Htg 0。%B tn 图 弯-3 fii/SSclatves2*i21 !B e 叩iiBClUivint iain(int a-S,b-;prlet“a td ir.a”);prlntf(4-t4n,4);prlntfCb-t4Xn-.b);return;&00 4 O 强它0(3)关系运算和逻辑

7、运算#i nclu d e int main()in t a=5,b=8,c=8;p r intf(%d,%d,%d,%dn,a=b&a=c,a!=b&a!=c,a=b&a=c,a=b&a=c);p r in t f(%d,%d n,a=c r a=b|b=c);o p rin tf(n%d,%d,%dr%d nn,!(a=b),!(a=b),!(a=c),!(a )M(y)ax o)I I K B )XJ K D a o w K K H$HO%e a,U iS 宙3 789xpp789 dasaeti-M includp-;tInt nain*b&ac,a-bUa-c);printf(-%l

8、.%dn-.a*c.a.-b|b-c);IH-intf ),t(a-b).f(.return 8;11H I789.obj-prror(s).a iMrniiM)()而皿 犬 下正 在文件i中文找 蚊 件“-M$G Q 0R a-d多 四!“e 翩 789 classesxJ*JRinclu4eint nin()in t a*S,b-S,cB;prin tf(U.U n,a-c,a-6|b-c);o :O.53zav.vxv-p rro r(t),a uarntng(s)IT B 1语试在文件1中找找 在文件.(1)在编辑状态下输入上述程序。aw(Mt MOO HAO)X*!)asm xao)

9、s c(2)编 译 并 运 营 上 述程 序B 123 Mrosoh文 HE)HOC A(D T 阻*回 工*C W (H)3.分析与讨论(1)整数相除有什么危险?应如何避免这种危险?(2)分析a+和+a的区别。(3)条件表达式和逻辑表达式的意义是什么,它们取值如何?(4)如何比较两个浮点数相等?为什么?实验心得:1.理解了 C语言的基本数据类型(占用内存、数据范围)2.掌握了变量定义的方法3.掌握了常用的运算符的使用(功能、运算对象数目、优先级和结合性)4.掌握了混合运算的数据转换方法为后面进一步学习c语言及其相关的运算储备了知识。实验三 格式化输入输出函数的使用大气科学专业 实验日期5月2

10、日姓名:刘园园 学号1 .实验目的(1)掌握格式字符使用的方法。(2)掌握1 :1 小()进行格式化输出的方法。(3 )掌握s c a n f ()进行格式化输入的方法。2.实验内容(1)输入如下程序,观测运营结果#i n c l u d e i n t m a i n()i n t x=l 2 3 4 ;f l o a t f=1 2 3.4 5 6;d o u b l e m=1 2 3.4 5 6;c h a r c h=1 a *;c h a r a =H e 1 1 o ,w o r l d!”;o i n t y=3r z=4;p r i n t f(H%d%d n t y z z

11、);p r i n t f (ny=%d ,z=%d nn,y,z);p r in t f(%8d,%2dnHz x,x);p r i n t f(0%f,%8fz%8.I f,%.2 f,%.2 e n”,f,f,f,f,f);op r in t f(H%1 f n*z m);p rin t f(M%3cnHf c h);p r i n tf (H%sn%15sn%10.5 sn%2.5 sn%.3 s n”,a,a,a,a,a);oretu r n 0;女件出*MOD A0 皿 XlkB1*7.obj-0 e r ro r),a Mrning(s)行 19.列 11&46:u G文M HO

12、D A(D IS 盥*UW)*C W%)2”国 宙二 i M,邱 147 classesJ):CI”sV.“rFMeVlew|Q 147.cppf inclixlestint n.in()in t x-123*;float f-123.456:double W-123.HS6;char ch*a;chur a(Helle.Morldf;in t y3.z*;p rin tf(M%dn-.y,z);priRtF(-$)-td.z-td .y.z);p rin tf;printf(W nt15sn%18.SsnV.Ssn%.3sn.a,d.4,a.a);return e;|卜1 I147.exe-

13、0 erro r(s),0 Mrning(s)T T 组 建,奥试X在文件1中、投 分 文 仔“七:芭 衍RFCICOL!(2)输入下面程序,观测调试信息#in c lud e int ma i n()double xz y;ch a r cl,c 2,c 3;in t a 1 ,a2,a 3;scan f(n%d%d%d”,a 1 ,a2,a 3);print f(H%d,%d,%dn”,a 1 ,a2,a3);s canf(c%c%c”,&cl,&c 2,&c 3);p r i n tf(H%c%c%cn ,clf c2,c3);DSC a n f(”f,%lf,&x,&y);o p ri

14、ntf(%f,%lfnHz x,y);oret u rn 0;5t0*!A0)0111 1*0)g g o MHH)力 百 Q 6 c q,03 1s管 *!I M,”6,印 eeee classes3 日0 e*eepp 1nci utfint*in(double x.y;clwr c1.c2.c3;int,l.a2.a?;scanflZiRair.t1a l.3.3);print(-td.Xd,tdn.fca1,ta2.IU3);scanfUUtc.tci.k 2.u a);printf(tcW n-.C.c1.&c2,e3);scanF.0 araing(s)顽 eeee dassesJ

15、)includeint n.in()double x.y;char cl,c2,c3;In t a1,a2,a3;scanfCtl%tft1-,.Ra1,lla24 3);scanf C tctctc,ftcl,c?.(c 3);p rin tK W tc n,tc1,ac2,6c3);scanfCtf :a”sV.,.rFMeVlew|1卜1 Ieeee.exe-0 error(S),0 M rning(s)klHclcOL!f 解,IE文件I中、找 :t t 文件“文 加 )HOD A(D IS 盥*UW)*C Wque.exe-0 erro r(s),0 Mrning(s)TT-咀建/试

16、X我文件i中量用X K文仔“(1)找出各条语句中的错误。次取(2 )找出各分支中的错误。(3)找出各条件中的错误。(4)找出各种条件组合中的错误。(5)找出各条途径中的错误。2.用 s e a nf函数输入一个百分制成绩(整型量),规定输出成绩等级A,B,C,D,E 其 中 9 0-1 0 0分为A,8 0-8 9分为B,70-79 分为C,60-69 分 为 D,6 0 分以下为E。具体规定如下:文0 D KMkD M iY)A0)X 9 0 沮*H K D SC 即叱5 HJjJzxc classesprintfCwonqXn-);case 7:printfC*Cn*)ibre4k;ret

17、urn e;:a”W.“E!i)FHeVlew|iH A dzxc classesprintfCwonqXn-);case 7:p r K C W):break;:a”W.“E!i)FHeVlew|zxc.exe-erro r(s),a Mrning(s)case 4:printf(Pn);brealc;case S:printF(n);break;default:printf(passn);break:case:p rin tf(P n);fereak;case S:printF(En*);break;deFault:printf(passn);break;in t score;scanfC

18、W.&score);i f(scorr1Dn)in t score;scanfCW.&score);i f(scorr1Dn)B cxppBinclmleincludein t ndin()Binclweincludrin t nain()svitch(scorp/l0)(case 10:case 9:prlntFak;SMitch(scorp/lO)(case 10:case 9:printF(ftn);break;ca”8:printf(8n);briak;班 2,蠹容,等 h Mtcroioft C,.二 xzxc.obj-erro r(s),a Mrning(s)I T 口,桐X&文件

19、1华 瓷我莅文件2中左我用分累A 8L Mbuwms 7文件出 iMkD M iY)AU)ZIKD()U I 0 *C 3 D M I GT a return e:i n】一T 7 口 旌,得 试X E E 文件1任 瓷 我 在文件2中做我用分投X 8L Mbuwmj/(1 )用 i f语句实现分支或s w i t c h 分支。(2)在输入百分制成绩前要有提醒。(3 )在输入百分制成绩后,要判断该成绩的合理性,对于不合理的成绩(即大于1 0 0分或小于0分)应输出犯错信息。(4)在输出结果中应涉及百分制成绩与成绩等级,并要有文字说明。(5)分别输入百分制成绩:一90,100,90,85,70

20、,6 0,45,101,运营该程序。3.编程找出5 个整数中的最大数和最小数,并输出找到的最大数和最小数。3.分析与讨论(1)总结分支程序设计的方法。(2)复合语句的使用。(3)s w i t c h 语句的注意事项。实验心得:在这个实验中,我掌握了分支结构的程序设计,理解了分支语句的嵌套以及b r e a k 在分支语句中的作用,了解了三种基本结构之一。实验五循环结构程序设计大气科学专业实验日期5 月 1 6 日姓名:刘园园 学号1.实验目的(1)掌握在程序设计条件型循环结构时,如何对的地设定循环条件,以及如何控制循环的次数。(2)了解条件型循环结构的基本测试方法。(3)掌握如何对的地控制计

21、数型循环结构的次数。(4)了解对计数型循环结构进行测试的基本方法。(5)了解在嵌套循环结构中,提高程序效率的方法。2.实验内容(1)输入一个正整数,并将其颠倒过来。如 1 2345相应为5 4 3 2 1。标 2HM6-MtrowltSM ca;Q 0 x立 r-j!_a n 02t)S4 classesQ.2BM6CPP-iacluil*tincludint nain()Intif(nprint fC-rn9n);xit(a)|;Nhile(nt-O)w-nX;nn/ia;print”;反位数,lb.l l213sli6.obj-a error(s),wdrning()H io.M a JU

22、 th S ia Z 1S X 在文任:中直就X H文件2中查状,S*X S Q L Mu“iy /213546.exr-error(s),0 wjrninq(s)D M(2)将一个长整型数s的每一位数位上的偶数依次取出来,构成一个新的数t中,高位仍在高位,低位仍在低位,例如:s =87 6 5 3 1 4 2时,t中的数为:8 6 4 2。#i n c l u d e#i n c 1 u d e i n t m a i n ()o l o n g i n t a,b,c=0;o s c a n f(”d ”,&a);i f (a S)s-s/iw;naln()(long S.f;printf

23、(enter$:);s c a n fC tu-.w);un(S,M);includeBinclude E3 123 classesMssV.LsFMeVlew|123.exe-erro r(s),0 M rning(s)R 123cppprin tf(rsu lt is:tia n.T);个素 数二 M-!0*PP-;?XeM:CMMt:E c c lK tli.il(lncl4estlat aainint i.n.CMMt-t;prlntf(-cotd*t.couat);lL_l*S6.w-error(,Mraia,tf)g)的 淳d;”eInt 1.n.du*l;5Itt M ill B

24、Y)MA(D *-UVD 9Q M WbtHl(liKluriMlu4tInclu4r5tdl iti.lint iMin()lf(ni)priatf(cU.crant);“tarn:Id_ I“.ese-errr),iMrainffs)5 Cl,!F=SUt 喊 2X41 中对I 1 E文并 评4)编写程序角SWD E D MOO aA IB e I M D g M),盟叱由6 0 0%P0闺 宙聃|三);加M5.exe-0 erro r(s).B varninfs)7 R 组j#/第 八IE文件I中 总 或 Q:件2中食毯 培 祟X 31 3/1LLJ*工(凿 甯 百 尸 国;P.3.分析

25、与讨论(1)总结条件循环结构的一般方法。(2)如何测试计数型循环结构的控制表达式中的错误?(3)从实验中你得到了哪些提高嵌套循环程序效率的启示?实验心得:1.三种循环型w h i l e,d o .w h i l e,f o r语句各种运营方法2.循环语句的嵌套的执行流程因此,学好三大基本结构中的复杂的循环结构,为学好C 语言打下了基础。实验六函数大气科学专业实验日期5月2 3日姓名:刘园园学号1.实验目的(1)掌握c语言函数定义及调用的规则。(2)理解参数传递的过程。(3)掌握函数返回值的大小和类型拟定的方法。(4)理解变量的作用范围2.实验内容(1)上机调试下面的程序,记录系统给出的犯错信

26、息,并指出犯错因素。#i n c 1 u d e i n t m a i n ()(i n t x,y;p r i n t f (d n ”,s u m (x +y);i n t s u m (a,b)(i n t a,b;r e t u r n (a+b);r e t u r n 0;)j45 Mi吧 竺/近文 件 M k)H 0 0 A(D IW B 阻*回 工Q C W-Configuration:45-Win32 DebuQ-Conpiling.卜 S.cppC:windovs$j5ten3245.cpp(5):error|c:Wndov;t,n32ii5.cpp(6):r r r o

27、 rC:WindowsSysten324S.cpp(6 :error|c:indovsSvstei3245.cpp(7):errorfW f cl.exr时出信C265:sun-:undeclared id entifierC?MS:a:undvclarpd id p n tifirrC2H6S:b:undeclared id entifierC2M8:Unknown :function-style in itia liz e r appears to be a function definition,5.ex,-1 erro r(s),0 mrning(s)工 不 狙 或(诃X X汪文件1中

28、童找、在文件2中查找黑结祟 8L M buw w 7lll-Jd取未声明变量类型,未声明外部函数(2)编写一个程序,输入系数a、b、c,求一元二次方程2+c=o的根,涉及主函数和如下函数。判断a是否为零。计算判别式。2-4ac计算根。输出根。#i n c 1 u d e#i n c l u d e i n t m a i n ()(o d o u b l e a,b,c,d e 1 t a,x l,x 2,p,q;o s c a n f (”d,%d,%d ,&a,&b,&c);o i f(a=0)p r i n t f (不是一元二次方程 n );e l s ed e l t a=b*b-4

29、*a*c;o i f (d e 1 t a=0)0 o (0 0 p r i n t f (有两个相等的实数根n“);o x 1=-b/(2*a);ox 2=x l;p r i n t f (n%.2 1 f,%.2 1 fn,fzx 1,x 2);0)e l s e i f (de 1 ta 0)(p r in tf (两个不等的实数根 n”);ox 1=-b/(2 a)+sq rt(d e I ta)/(2*a);o x 2=-b/(2*a)sq r t(d e lt a)/(2*a);p rin t f(n%.21 f,%.2 1 fnn,x 1 fx 2);。oe 1 seN p r

30、i n t f (两个不等的复数根n”);o o p=-b/(2*a);q=s q r t(d e lta)/(2*a);o p r in tf (H%.2 1 f+%.2 1 fnn,p,q);p r in t f(%.2 I f%.2 1 f nn,P,q);)o r e tu r n 0;)文BD KMkD MiY)A0)X 9 0 沮*HKD SC 即叱由*。西 e,0 classes回A OQPinclulpincludein t nain()double d.b.c.delta.x1,x2.p.q;sea(Id,td,&T,&,&b,c);iF(a-a)“Jf不-元 二 防-*ac

31、:if0)p rin t/(有 两 个 相 等 的 实 数 根;x1b/。)p rin tf(“两个不等的实数根iT);x1-b/(2a)sqrt(d*lta)/(2a);x2-b/(2A)-sq rt(d elt4)/(23):p rln tfC t.2 1 f.t.2 lfn.x 1.x 2);else(pH nt f两个不等的夏政f?V”);q-sqrt(d elta)/(2a):p rin tf(t.2 J f t.21fn,p,q;prlntf(%.21f-t.21Fn.p.q);Ireturn B;=a isr不向接示MBW阴:aBV.N FileView|0-Microsoft

32、Vicual C 1文0D )MiY)A0)X 9 0 侬B XAO)SC,叱由&QOT 3*。西!,0 classes,;CIV-Ji)nieView|Linking.O.exeA=回 以inclulpincludenin t nain()double d.b.c.delta.x1,x2.p.q;sea(td,td,&T,&,&b,c);if(a-a)p rln tf C不是一元二次方程”“);elsedelta-bt-*a”;if(delta*O)p rin tf(有 两 个 相 等 的 实 数 根;x lb/;prlntf(%.21f-t.21Fn.p.q);return B;6 err

33、o r(s),e Mdrning(s)TT里 建,ii试用 口文件i中 或 找 我文件“0 8用骨终示W司&便用8nHM阪。Mkrtrtoft V:3 l CT文B D KMkD M iY)A0)X 9 0 沮*H K D SC 即叱由 0 Q 0%)d-5 H。西!0 classesA OQPF S3:aBV.N FileView|Linking.O.exeinclulpincludein t nain()double d.b.c.delta.x1,x2.p.q;scanf(Vl,t(U*,&d.W,Cc);iF(a-a)p rln tf C不是一元二次方程IT);-*ac:if(delta

34、*O)p rin tf(有 两 个 相 等 的 实 数 根;x1b/。)p rin tf(“两个不等的实数根iT);x1-b/(2a)sqrt(d*lta)/(2a);x2-b/(2A)-sq rt(d elt4)/(23):p rln tfC t.2 1 f.t.2lfn*.x1.x2);else(pH nt”两个不等的夏政依v r );q-sqrt(d elta)/(2a):p rin tf(t.2 J f t.21fn,p,q;prlntf(%.21f-t.21Fn.p.q);Ireturn B;6 erro r(s),e Mdrning(s)。8 偈骨微示TT里建,ii试用 口文件i中

35、或找 我文件“r不向接示工脸闲(3)输入下面程序,分析运营结果#i ncludein t f un c(in t,i n t );i n t m a in ()in t k=4,m=l,p l,p 2;p 1 =f unc(k,m);p 2=func(kzm);p r i n t f (3 d,%d n ,p l,p2)o r e tu rn 0;)in t f u n c(i n t a,i n t b)s ta t ic i n t m=0,i=2;i+=m+l;m=i+a+b;r e t u r n (m);干 L T文M 1)HOD A(D IS 盥*UW)*C WA GQ0%e 声:

36、聃I -3*-ConFlquratlon:0-Win32 Oebuq-Conpiliog.-CPPlin k in g.o.exe e erro r(s),8 uarning(s)。触储岛量示您可仪便冉硼&野贴临 量制&ME便理布 人 组 建,奥试X任文件1中、拨 3文 仔“不同展示 a&ftfia 1 0 c 仁 乳SWD D MOO A U)工0E 图I JJKD g )由Q0 SS吉 ,M 西 !U 9 0 classes:a.3BV.“LflFileVlewB Q cppincludpfunc(in t.in t);nain()in t k-M,-1.p1.p2;p1-fu nc(lt

37、,n);p2*fu n c(k.n);p rin tf(td.td n-.p 1.p 2);return 8;func(in t a.in t b)static In t n-8,1-2;return(*);-Confiswrdtion:*-vin3?Hebuq-Conpiling.cppLinking.O.exe9 e r ro r(s),。uai-ning(s)而 组 建 乂 郝,IE文件i中 上 找 分文件“。3 倡骨宣示怒可以使用喇母田务相,创X岫更便!1r 不i w示 iffica3.分析与讨论(1)针对以上实验内容写出相应的参数传递过程并分析结果。(2)函数在定义时要注意什么?(3

38、)讨论静态局部变量的继承性?实验心得:C 语言是由函数组成的,所以学好函数对C 语言非常重要。2.掌握了函数的声明和定义规范。2 .掌握了函数的形式参数和实际参数的定义和用法。3 .掌握了函数的返回值的大小和类型。4.掌握了函数的调用方法和参数传递。5 .了解了函数的嵌套调用。6.掌握了函数的递归调用及其程序规范。7.了解变量储存类型的基本概念。8.掌握了局部变量与全局变量的概念。实验七数组及其应用大气科学专业 实 验 日 期5月3 0日姓名:刘园园学号1.实验目的(1)掌握数组定义的规则。(2)掌握C语言数组的基本用法。(3)掌握数组名作为函数参数传递的方法2.实验内容(1)运营下面的c程序

39、,根据运营结果,可以说明什么?#i n c 1 u d e i n t m a i n ()(i n t n u m 5 =1,2,3,4,5;i n t i i;f o r (i=0;i=5;i +)p r i n t f (*%d ,n u m i );r e t u r n 0;S 0 Mierotoft Vitual C-文0 D WOO Ail)IMO SCCtt)囱。如 由 它,D H,犀 0 classes,SCIassV-rfc FileView|B Oxpp-Binclude in t n A in()int nunS;in t i:p rin t.初.nunti);retu

40、rn 8:|曰 田f S3 1Conpiling.e.cpplin k in g.-Configuration:*-Vin3Z Oebug-B.pxe-Q erro r(s).9 uarning(s)H 7T 姐总 X W K X X BX f f,Io B强黄宣示态司以使用硼台田贴管,1创 船里便itr不网援示*B)停 甬(2)为一个冒泡排序程序设计测试用例,并测试之。M 7894M Mkmft V*ujlCM女件出*HOD A0 皿 e a(fi)XlkB BC(W)R)(H)-o789iiS6.exe-erro r(s),0 Mrning(s)Tll_lri狙叁k蜘 IE文件1tp又找农

41、文3 2卬查伊X铠臬3 SUL/行6.“19r16MXH 6/5/30(题 设 答案)#i n c l u d e m a i n0in t a 10 ,i,j,k;ofo r(i=0;i 10;i +)o s e a n f(%d”,&a i );o o f o r (j=0;j 10;j +)o f o r (i=0;i a i+1)o o o k=a i ;a L i =a i +1 ;a i +1 =k;o o o f o r (i=0;i l 0;i+)o o o o p r i n t f (%d ,a i );o o r e t u r n 0;(3)操作符&用以求一个变量的地址

42、,这在函数scanf中已经使用过了。现在要你设计一个程序,返回一个3 x5的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存储的。文K D HOD A(D()I BCW(M)由修X。,应:电 铁|一 ,M:123tf6.exe e erro r(s).Mrning(s)咀 建 说试),在文件1中0 找 石 文 F “w(西 B E!0 r由:/e%u&n F3.分析与讨论(1)通过实验,分析定义与引用数组的区别。(2)数组的作用是什么?(3)数组名作为参数有什么特点?实验心得:数组是C 语言最常用也最为重要的数据结构。1 .掌握了数组的声明和存放,初始化和数组元素的引用方法。2

43、.掌握了数组下标的使用方法。3 .了解了多维数组声明和操作。4.掌握了字符串定义及使用方法。5.初步理解了排序和查找等基本方法。实验八指针及其应用大气科学专业 实验日期6月6日姓名:刘园园学号1.实验目的(1)掌握变量的指针及其基本用法。(2)掌握一维数组的指针及其基本用法。(3)掌握指针变量作为函数的参数时,参数的传递过程及其用法。2.实验内容(1)对以下程序进行运营,并从中了解变量的指针和指针变量的概念。i ncl u d e i n t main()(int a=5,b=5,*p;p=&a;pr i n tf(H%d ,%udn”,a,p);*p=8;printf(n%d,%udn”,a

44、,p);P=&b;p r intf(%d,%ud n”,a,p);b=1 0;pr i n tf(%d,%u d n ,a,p);retur n 0;)0-Miootoft Viiual C .文a s (w o o AO)xise)XKD-C M 司业的%f i 者3 H 凸 !9 0 classes:a”8V.JjFHeView|Oxpp o a aM include in t M in()in t”5.b5,p;p-fca;printf(tJ,tudn,a,p);*Pw;printfC txl atuOn.d.p);p-3;printfCXd.%udn-.*.p);b-18;fw in

45、tfC td ,tadn.a,p);return:-ConFigMratisn:-wiiConpiling.8-CPPlin k in g.n.pxp-o erro r(s),0 uarninq(s)而S ltf 1 W a X 在文件1中 看 找 X 窗:件“7 商廿F百偈a 示位可12便用硼卫睁卷,刎心田E便4r不再摄示 询使里(2)运营以下程序,观测&a 0 和p的变化,然后回答以下问题:1)序的功能是什么?2)在开始进入循环体之前,p 指向谁?3)循环每增长一次,p 的值(地址)增长多少?它指向谁?4)退出循环后,P 指向谁?5)你是否初步掌握了通过指针变搔引用数组元素的方法?#in

46、c l u d e i n t mai n()(i n t i,*p,s=0,a 5=5,6,7,8,9 ;P=a;fo r(i=0;itul C 文仲)*()M ty A(B X1 U U D 83 (Hi图 也i!U,理 0 classes以 3,Id a as V-.r.ti FileView|Conpiling.-CPPlin k in g.B Oxpp(include in t nain(in t i,*p,s.5-5,6,Pa;ptintfCs-tdXn.s);return 0;-Configuration:0-Win32 Oebug-P.PXP-a erro r(s),9 uar

47、ning(s)用 建 耐;入在文许1中 亚 找X在文件“。8偏马宣示名可口使用8将总司帖幔,r不网慢示itn 停 用(3)先分析以下程序的运营结果,然后上机验证,并通过此例掌握通过指针变量引用数组元素的各种方法。#i nclude in t m a in ()in t i,sl=Oz s 2=0,s3=0,s4=0,*p,a 5 =l,2,3,4,5 ;p=a;f o r (i=0;i 5;i+)s l+=p i;fo r(i=0;i 5;i+)s 2+=*(p+i);js3+=*p;fo r(p=a;pa+5;p+)p=a;fo r(i=0;i 5;i+)s4+=*p+;p r i n t

48、f(n sl=%d,s2=%d,s3=%d,s4=%d n,s 1,s2,s3,s4)re t u rn 0;S 0-MkroMft VIMMI C W文BD KMkD MiY)A0)X 9 0 沮*0 HKD 即叱由0 Q 05 H。西!0 classesA OQPttinclutlp in t fw in()in t s 2-t,s3,、,p.“5”1,2.3.5;P-a:fo r(i-e;i5;i)“-P U;fo r(l-e:iS;i)s2-(p*i);for(pa;pa5;p*)s3-p;p-a;fa r(i-B;i 5;i*)5V*pfHeView|Conpl l n9-Confi

49、guratiQn:9-Win32 Debug-CPPI inking.O.pxe-0 erro r(s),a uarning(s)里旌/得试 文件i中或找 我文件,I。8偈骨微示r不向接示工脸闲I D d G 口 1 公)(4)编写函数,将 n个数按本来的顺序的逆序排列(规定用指针实现),然后编写主函数完毕:1)输 入 1 0个数;2)调用此函数进行重排;3)输出重排后的结果。文 腼 S A O)m e iga)ia)cw (H)%)P -!S 753 Microsoft753.exe-Q erro r(s),0 warninq(s)Conpiling.753.cpplinking_官包示名可

50、U.便 用 etnK3/3.分析与讨论(1)指针的定义方法,指针和变量的关系。i nt*a;(2)数组和指针的关系。数组时连续分派一串单元,数目开始定义的时候就必须固定下来,看起来整洁,但是写的程序是死程序,容易浪费内存A指针存放一个地址值,表达指向某一个单元,可以用指针来索引单元。数组可以完毕栈,堆,树等等的操作,它在编程时候的好处是非常的灵活,在构建思绪的时候有很大的灵活性。实验心得:指针是重要的部分。1.掌握了指针的声明和存放,初始化和指针变量的引用方法。2.掌握了指针做为函数的参数。3.了解了指向数组的指针。4.掌握了指向字符串的指针。5.能在程序运营时应用动态分派预留新的储存空间。学

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com