资源描述:
《C语言程序设计任务教程 教学课件 作者 丁辉 王林林 任务五 编写复杂混合运算程序.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Mission5編寫複雜混合運算程序通过对C语言基本数据类型和运算符的学习,编写各类混合运算的程序。任務內容知識目標專業能力目標方法和社會能力目標任務目標進入任務熟悉常用数学函数的调用;掌握所学运算符的优先级;熟悉类型转换。知識目標返回能熟练运用程序设计的三步曲分析问题;会编写各类复杂混合运算的程序;熟练运用单步调试程序的方法调试程序。專業能力目標返回按计划完成拓展阅读的学习;能与同学共同讨论思考题。方法和社會能力目標建議完成時間:4(課內)+4(課外)任務完成形勢:學習小結、程序及程序調試記錄返回任務二學寫一個規範的C語言程
2、序任务准备任务实施思考题拓展知识知识点检查scanf()函数(一)scanf()函数的调用格式语法:scanf(“格式串”,输入地址列表);范例:scanf(“%d”,&iNum);scanf(“%d%d”,&iNum_1,&iNum_2);功能:当程序执行到该函数时,就等待用户从键盘输入相应的数据,并将读取的数据存储到对应的输入地址中。注:“%d”表示需要输入的是整数。“&”是取地址运算符,表示获取某个变量的地址。格式串基本同printf(),请参阅拓展知识。任務準備(1)任務準備(1)scanf()函数(二)用scanf函
3、数改写加法程序add.cNEXT一个规范的C语言程序示例任務準備(1)/*求两个整数的和*//*程序名:add_1.c*//*编程者:丁丁*//*日期:2009-11-12*/#include#includeintmain(void){/*定义变量*/intiNum_1,iNum_2,iSum;/*变量赋初值*/iSum=0;一个规范的C语言程序示例任務準備(1)/*输入求和的数*/scanf(“%d”,&iNum_1);scanf(“%d”,&iNum_2);/*求和*/iSum=iNu
4、m_1+iNum_2;/*输出和值*/system(“cls”);printf(“SUM=%d”,iSum);}也可用scanf(“%d%d”,&iNum_1,&iNum_2);返回任務準備(2)请编程求任意二个整数的平均值(一)1设计分析根据程序设计的三步曲进行如下设计分析:输入数据:二个整数,因此需要定义二个整型变量;输出结果:输出的是二个整数的平均值,因此只需要输出一个数据,所以对这一个数据需要定义一个变量进行保存。通常情况下,平均值会出现小数,所以我们定义输出变量为实型;处理部分:先求和,再求平均值。任務準備(2)
5、2算法(自然语言)A1:输入第一个加数;A2:输入第二个加数;A3:求两个整数的和并除以2得平均值;A4:输出平均值。任務準備(2)3程序NEXT一个规范的C语言程序示例任務準備(1)/*求二个整数的平均值*//*程序名:ave.c*//*作者:丁丁*//*编写日期:2009-11-23*/#include#includeintmain(void){intiNum1,iNum2;/*定义二个整型变量*/floatfAve;/*定义一个实型变量*/fAve=0;/*平均值变量的初值置为0*/
6、system(“cls”);/*清除屏幕*/一个规范的C语言程序示例任務準備(1)/*提示输入两个整数*/printf(“Pleaseinputtwointegers:”);/*输入两个整数*/scanf(“%d%d”,&iNum1,&iNum2);/*求平均值,并存入变量fAve中*/fAve=(iNum1+iNum2)/2.0;/*对平均值进行四舍五入精确到小数点后两位*/fAve=(int)(fAve*100+0.5)/100.0;/*输出平均值*/printf(“averageis:%f”,fAve);}}“(in
7、t)”表示强制类型转换,将”(fAve*100+0.5)”的运行结果转换为int类型返回任務準備(3)自动类型转换图doublelongunsignedintfloat高低char,short图中横向向左的箭头表示必定发生的转换,如短整型(short)数据必须先转换成基本整型(int),单精度数据先转换成双精度型数据。纵向的箭头表示不同类型数据的转换方向。数据类型之间的转换遵循的原则是“类型提升”应用举例(一)【例1-5-1】假设银行定期存款的年利率rate为2.25%,并已知存款期限为n年,存款本金为capital元,试编程
8、计算n年后可得到的本利之和deposit。(保留小数点后两位)注:本利之和的计算公式为deposit=capital(1+rate)n任務準備(4)1.设计分析根据程序设计的三步曲进行如下:输入数据:一个是初始存款的本金,一个是存款年限,通常情况下,存款本金一般定义为实型,存