资源描述:
《第2章 用C语言编写程序课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章用C语言编写程序2.1在屏幕上显示HelloWorld!2.2求华氏温度100°F对应的摄氏温度2.3计算分段函数2.4输出华氏—摄氏温度转换表2.5生成乘方表与阶乘表1本章要点怎样编写程序,在屏幕上显示一些信息?怎样编写程序,实现简单的数据处理,例如:将华氏温度转换为摄氏温度?怎样使用if语句计算分段函数?怎样用for语句求1+2+……+100?如何定义和调用函数生成一张乘方表?2公式:摄氏温度C=(5/9)(F-32)#includeintmain(void){intcel
2、sius,fahr;//变量定义fahr=100;celsius=5*(fahr-32)/9;printf("fahr=%d,celsius=%d",fahr,celsius);//输出结果return0;}输出:fahr=100,celsius=37执行部分2.2求华氏温度100°F对应的摄氏温度3【例2-4】:分段计算水费要解决的问题:输入计算分段函数输出,并保留2位小数2.3计算分段函数y=4*x/3;y=2.5*x-10.5C语言表达式:4程序解析:#includeint
3、main(void){doublex,y;printf("Enterx(x>=0):");/*输入提示*/scanf("%lf",&x);/*调用scanf函数输入数据*/if(x<=15)/*if–else语句*/y=4*x/3;elsey=2.5*x-10.5;printf(“y=f(%f)=%.2f”,x,y);/*输出*/return0;}Enterx(x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00Enterx(x
4、>=0):21.3f(21.300000)=42.755if–else:双分支语句if(表达式)语句1else语句2语句1表达式语句2真假格式:if(x!=0)y=1/x;elsey=0;举例:编写程序,输入x,计算并输出下列分段函数的值。(结果保留3位小数)流程图:6运行结果:#includeintmain(void){doublex,y;printf("Enterx:");scanf("%lf",&x);if(x!=0)y=1/x;elsey=0;printf("f(%.2f
5、)=%.3f",x,y);return0;}Enterx:2.5f(2.50)=0.400Enterx:0f(0.00)=0.000源程序:7软件测试的基本思想:软件测试:精心设计一批测试用例[输入数据,预期输出结果],然后分别用这些测试用例运行程序,看程序的实际运行结果与预期输出结果是否一致。inputx:2.5f(2.50)=0.4inputx:0f(0.00)=0.0if(x!=0)y=1/x;elsey=0;If(x<=15)y=4*x/3;elsey=2.5*x-10.5;Enterx(
6、x>=0):9.5f(9.500000)=12.67Enterx(x>=0):15f(15.000000)=20.00Enterx(x>=0):21.3f(21.300000)=42.758练习P272-11,x<0,x≧0y=f(x)=要求:编写程序,输入x,计算并输出下列分段函数的值。(结果保留2位小数)【注】:#include9【例2-6】:输入2个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加1°F温度转换表如
7、下:fahrcelsius30-1.131-0.6320.0330.6341.1351.72.4输出华氏-摄氏温度转换表10#includeintmain(void){intfahr;doublecelsius;printf("Enterfahr:");scanf("%d",&fahr);printf("fahrcelsius");celsius=5*(fahr-32)/9;printf("%d%6.1f",fahr,celsius);return0;}fahr=fahr+1
8、;celsius=5*(fahr-32)/9;printf("%d%6.1f",fahr,celsius);输入华氏温度,输出对应的摄氏温度值(保留小数点后1位)P18。Enterfahr:30fahrcelsius30-1.1…共upper-lower+1个重复语句块31-0.6320.0330.6341.1351.711源程序:#includeintmain(void){intfahr,lower,upper;doublecel