实验2顺序结构与逻辑运算.docx

上传人:scccc 文档编号:11229391 上传时间:2021-07-15 格式:DOCX 页数:11 大小:62.41KB
返回 下载 相关 举报
实验2顺序结构与逻辑运算.docx_第1页
第1页 / 共11页
实验2顺序结构与逻辑运算.docx_第2页
第2页 / 共11页
实验2顺序结构与逻辑运算.docx_第3页
第3页 / 共11页
实验2顺序结构与逻辑运算.docx_第4页
第4页 / 共11页
实验2顺序结构与逻辑运算.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验2顺序结构与逻辑运算.docx》由会员分享,可在线阅读,更多相关《实验2顺序结构与逻辑运算.docx(11页珍藏版)》请在三一文库上搜索。

1、成绩:优评语:很好,继续努力批改时间:2015-1-15 17:06:34 批改老师:侯杏娜实验2顺序结构与逻辑运算1 .实验目的和要求(1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。(3)能够正确使用逻辑运算符和逻辑表达式。(4)学会运用逻辑表达式或关系表达式等表示条件。(5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预 期的输出结果。(7)学会编写简单程序。2 .实验内容:实验指导书中的实验三和实验四3 .实验步

2、骤及结果实验三部分:3-1-1该程序正确的源程序代码(或窗口截图) All global members v *mamrIB LUttinclude maini()int m=3U5;Float n=2.56; printr(ntl ,n*100=F sm,n ,n*1 06); , F:CCCCCCC3_l_lDebu93_l_lJexeFr)=345An=2 .560000n*l00=255anv key to cont inue程序运行结果画面如下:3-1-2该程序正确的源程序代码(或窗口截图)四ttincludemain() int a Tb ,cTs ;scanFCddd1,,&a

3、,&b,&c;s=a*b;u=a*b*c;printf(d r%6v%dfatbPc);prlnt+r 写品ln vutdnIB9s,u); F:CCCCCCC3_l_2Debug3_l_2,exeF11 22 33ll,22,33s=242v-7986Press ani/ key to continue程序运行结果画面如下:3-2-1该程序完整的源程序代码(或窗口截图)皿5、_J|.”2的 CKcppttinclude caiM)int mpn;Float x=3.S,y=6.2;sc anf (td.td1,. &”曲);printf (lln-%6d,n=%fidnlk rm,n);pr

4、lntf (,bk=47 _2f.2fB, .x By);程序运行结果画面如下:3-2-2该程序完整的源程序代码(或窗口截图)国上”工ttinclude(nain()int a,b;Long (ntn;Float pq;scanF(a=d#b=dn,f&a ,&t);sanHF* 新、n&p 向);scant(*idn%ld,&in,&n);prin tf (Ba=%il v b=*dnn=Ud nldXna B a pb ,n, n ;printF(*p=Vtq=f n* ,p(q);程序运行结果画面如下:3-3在意:这道程序我们不按书中提示进行,而在 VC环境下进行调试。语法错误和逻辑错误

5、的区别何在?有语法错误程序无法运行,编译窗口会提示错误,逻辑错误没有错误提示,能运行,但是达不到自己想要的结果。如何启动单步调试?点到那个语句,按 F9,会设置一个断点 F5运行后,如果执行到那句,就会停在那然后再按 F10即可单步运行下去要使程序运行到“ ss=(k”这一行暂停下来,该如何操作 ?点到那个语句,按 F9,会设置一 个断点F5运行后,如果执行到那句,就会停在那然后再按F10即可单步运行下去怎样终止调试状态 (程序复位)?利用Run菜单下的Program reset命令或快捷键 Ctrl+F2 可以终止当前程序的运行单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一

6、种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):Step into进入到自定义函数内部,step over 不跟踪到自定义函数内部在本题中,假设要在运行第2条语句(即scanf语句后),要马上观察i, j, k, ss, m, n的变量的值,操作方法:按下ctrl+F7可查看变量,请把观察这些变量时的画面粘贴到下面:通过这道题单步调试,你对i+和+i及i 和一i应该有了更直观的理解,他们的区别在于:i+是用完了 i后在进行i=i+1的运算,+i是还没有用i之前就进行了 i=i+1的运算,i+,i-, 同理减13-4请回答书中问题问题(1)二者皆可问题(2)只要在末尾加上 print

7、f( %dn ,c);即可问题(3)都可以相互代替程序运行结果画面如下:3-5该程序的源程序代码(或窗口截图)4tincludenain() init m,n;m=79Q/60;n=79printF如时分ttinclude main() double a,b,crd,t;(int)(b=a*1OO0);(int)(c=a*1UO0);d-c*10; if(b-d-88Press anv key to continue运行结果画面:*G:CCC CCCC4,5Debug4_5.exeF等腰三角形 Piwss anv key to co nt in ue运行结果画面:; G:CCCCCCC3_5D

8、ebug3_5,xe13时1。分Press any kt9 to continue运行结果画面:3-7该程序的源程序代码(或窗口截图)国 3_7.c实验四 逻辑运算和判断选取控制4-1-a该程序正确的源程序代码(或窗口截图)ttincludemain()int a,b,;scanfswitch (a*a+b*ti)(case 3 :case 1 : y=a+t);printF(y=d,y); breah; case 0 : y=b-a ;printF(y=d1,y); break; deFault :printFC ; break; F:C CCCCC C4=凯 D e bug4_l_a ,e

9、xeF1,0y=lPress anyto continue运行结果画面:4-1-b该程序正确的源程序代码(或窗口截图)图4_匚tttincludemain()intscanFCtd.W ,&a ,U);switch(a+b)case 10 : x=a+b;printf(x=dr,x); break;case 11 : j,|-a-b;printf (y =d); br&ak;default : printfC ); breah; ,F:CCCCCCC4_l_cDebug4_l_c.exe*w=-lPi*ess anv Kev to continue运行结果画面:4-2-1该程序完整的源程序代码

10、(或窗口截图):囿ttincludemain()-5)&(X0)&(x10) y=x+1;printf (4%0*,9);4-2-2该程序完整的源程序代码(或窗口截图)0 4_2_2x1tinclude main()l,&x);if (x-5)&fc(x0) y=x; else if (x=0) yx-1;else y = x + 1;prin 讦(W.y);* *F:CCCCCCC4_2_2Debug4_2_2.exe卜4k4Pvess anv key to continue运行结果画面:4-3该程序完整的源程序代码(或窗口截图) All global members | 4 mainr 4

11、_3xttinclude main()int arM;scanF(id,&a);n-(a-58) n-c80;else n=c*9 0;elseif(ct)iF(t=50) n=t*ea+(c-t)*60;else n=t*9O+(c-t)*60;elseif(0=50) m=c*80+(t-c)*U5;else m=c*90*(t-c)*45;”intf (*dnnQ;*G:CCCCCCC4_4Debug4_4.eJe,input the nunber of coat and trousers youF uant buy:苗324320Press dny key to continue4-5

12、该程序的源程序代码(或窗口截图)图 4_5.cttincludemain)&av&b,&c);iF(a*bc&a-bc&b-ac)&a*=c)prints不等扬三角形,1);elseiF (s=b&b=c)prln讦等边卫扇形“);el5e print”等腰三角形,);else printF(,不构成三角彩);*4-6该程序的源程序代码(或窗口截图)- JIJ 2d图4cttincludei nt maj n()int a;scanf(“ *C:Program FiIesMicrosoft Visual StudioMyProjectsX4_6D运行结果画面:4实验小结d”,&a);if (居

13、5=0)&( aV-=0)printf(Vesn);elseprintf(non*);* G:CCCCCCC3_7Debu g3_7rexe3.1415V263.14Ppbss any 1*ytont inijB运行结果画面:#includemain()int a ,b fx ,11;scanf (*d;suitch(a)case 10 : j|=ab;printf(y=d; break;case 11 : y=a*b;printf (yd; break;default : x=a+b jprintf (xd ,x); break; *F:CC CCCCC4_l_bDe bu g4_l_b.exe *10,2w=8Press an9 key to continue运行结果画面:F:CCCCCCC4_2_lDEbug4_2_Lex/-IPress dny key to continue运行结果画面:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1