资源描述:
《《简单程序设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4讲简单程序设计-32复习:改正逻辑错误的方法观察程序的执行顺序和变量的变化,具体步骤是:编译并连接后,将光标置于可能有总是的语句,点击工具栏上的“小手”工具,设置断点(想让程序停在哪就在哪里设置断点)。单击“小手”左边的按钮,或选择build->debug->go,进入调试状态,此时,程序运行停止在设置断点的那一行(可见行的最左端有一黄色箭头,表明程序运行的当前位置),与此同时,可以看到下边的窗口显示当前状态涉及到的变量的值。点击build->stepover,则程序执行当前这条语句,下边变量的值可能会随程序的
2、运行而改变,多次单击stepover,则程序按顺序单步执行,可以观察整个程序的执行顺序和变量的变化过程,如果想中途退出,请选择build->debug->stopdebugging。二者结合可以帮你定位逻辑错误:当执行完一条语句后,当前变量的值并没有得到正确结果,则说明刚才那条语句的语义导致了错误。改正后,重新调试。3另外两个库函数:字符输入/输出函数#includevoidmain(){charlower,upper;printf(“pleaseinputanlowercase:”);lowe
3、r=getchar();/*从键盘上输入一个字符,并赋值给lower*/upper=lower-32;printf(“aftertransform,itis”);putchar(upper);/*将upper输出*/}一般用法:字符型变量=getchar();含义是从键盘上敲入一个字符,然后把它赋给字符型变量。另一种用法:getchar();功能相当于“按任意健继续”,一般用于程序最后,以便查看前边的结果。格式:putchar(字符);功能:向终端输出一个字符。参数可以是字符型常(变)量或整型常(变)量。例如:pu
4、tchar(c);putchar(‘a’);putchar(‘’);putchar(97);4例4求三角形面积根据下列公式求三角形面积,其中,a,b,c是三角形三边开始输入三边长计算s计算面积结束5例4源程序#include#include/*要用数据函数sqrt,此处必须包含与之相对应的头文件*//*程序功能:根据三边长求三角形的面积*/voidmain(){floata,b,c,s,area;/*定义实数变量*/printf("Pleaseinputa,b,c:");sca
5、nf(“%f,%f,%f”,&a,&b,&c);/*从键盘输入变量的值,%f之间用逗号分隔时,输入的三个数值一定要用逗号分开*/s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));/*计算面积*/printf("area=%f",area);/*输出面积*/}6复杂的数学计算如何实现?直接调用C语言的库函数即可。别忘了加#include请记住几个常用的函数:函数名功能函数名功能sqrt(x)计算x的平方根,x应大于等于0exp(x)计算ex的值fabs(x)计算
6、x的绝对值pow(x,y)计算xy的值log(x)计算lnx的值sin(x)计算sinx的值,x为弧度值log10(x)计算lgx的值cos(x)计算cosx的值,x为弧度值7简单的程序测试一次输入,得到正确的输出结果并不能说明问题,要精心选择不同的输入(测试用例),反复进行测试,才能逐渐发现程序里的问题因此,要想测试例1程序是否正确,要制作一个测试表,如右图所示:测试用例预测结果实际结果3,4,5area=6.000000?1,1,5你输入的数据不能构成三角形!?1,5,1你输入的数据不能构成三角形!?5,1,1
7、你输入的数据不能构成三角形!?当所有实际结果都与预测结果一样时,方可结束程序测试。如何让程序能够判断是否构成三角形?-选择结构时再讲。8课堂练习2.P55习题2-13(可以作为编程题)1.求ax2+bx+c=0方程的根。a,b,c由键盘输入,设>0。众所周知,一元二次方程式的根为x1=x2=9思考题如果输入的三个边长不能构成三角形,怎么办?10本讲小节字符型数据的处理常见库函数的用法11作业:1、假设存款的利率rate为2.75%,根据输入的存款本金capital和存期year,计算本息之和money。即mone
8、y=capital*(1+rate)year完成作业步骤:先写算法,再写程序,人工检查一遍再上机调试,应该多输出几种数据测试程序,最后按格式上交。选做:计算int,float,double,char四种数据类型所能表示的数据范围。提示:用sizeof()和pow()等已知知识。P53习题2-7、2-8