第四章程序设计
- 格式:ppt
- 大小:587.00 KB
- 文档页数:90
第四章结构化程序设计的三种结构4.1 顺序结构程序设计一、结构化程序设计的程序结构顺序结构、分支结构/选择结构、循环结构二、C语言语句1、9种控制语句2、表达式语句3、特殊语句三、格式化输出--printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。
printf()函数的一般格式printf("格式字符串" [,输出项表]);1、"格式字符串"也称"转换控制字符串",可以包含三种字符(1)格式指示符。
格式指示符的一般形式如下:%[标志][宽度][.精度][F|N|h|L][类型]常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。
(2)转义字符'\n'就是转义字符,输出时产生一个"换行"操作。
转义字符通常起控制作用(3)普通字符──除格式指示符和转义字符之外的其它字符。
格式字符串中的普通字符,原样输出。
例如printf("radius=%f\n", radius);语句中的"radius="是普通字符。
2.输出项表输出项表是可选的。
如果要输出的数据不止1个,相邻2个之间用逗号分开。
下面的printf()函数都是合法的:(1)printf("I am a student.\n");(2)printf("%d",3+2);(3)printf("a=%f b=%5d\n", a, a+3);必须强调:"格式字符串"中的格式指示符,必须与"输出项表"中、输出项的数据类型一致,否则会引起输出错误3、格式指示符输出不同类型的数据,要使用不同的类型转换字符。
普通高中新课程新教材优质课评选第四章程序设计基础第3课时教学设计二、课程标准及目标分析(一)课程标准及教材分析1. 本课时对应课标的内容要求掌握选择结构的基本知识,使用选择结构实现简单算法。
通过解决实际问题,体验运用选择结构描述问题的求解过程,选择恰当的分支语句实现程序设计。
2. 本课时对应的学业要求A4:能够根据需要选用合适的数字化工具开展学习。
(信息意识、数字化学习与创新)A6 :能够利用软件工具或平台对数据进行整理、组织、计算与呈现。
(信息社会责任、计算思维)A10:掌握一种程序设计语言的基本知识。
(计算思维)A11:利用程序设计语言实现简单算法,解决实际问题。
(计算思维)3. 本课时的地位和作用1本课时将带领学生学习“选择结构”的教学内容,本课时是在学习了顺序结构之后编排的,通过本节课的学习既可以对选择结构的知识进一步巩固和深化,又为之后学习循环结构打下基础。
本课时继续围绕项目学习完成教学,以小组自主开展项目活动、协作完成项目方案、最终实现项目实施为根本。
提升学生自主学习的能力,培养学生的计算思维。
(二)本课时对应达成的学科核心素养信息意识:在解决项目问题时,选择恰当的数字化学习工具;能够将数据和信息的特征,灵活的运用到项目设计中;关注各大电商平台的优惠节点;有意识的使用最新的技术手段解决问题。
计算思维:借助计算机解决问题的四个步骤完成项目活动;运用选择结构设计项目方案,运用单分支if 语句、双分支if...else...语句、 if...elif...else 语句完成项目实施。
数字化学习与创新:针对“设计购买学习用品的最佳方案”,运用数字化学习的相关知识,完成项目活动;关注信息社会发展的新动向和新趋势,使用更多元化更创新的技术手段解决问题。
信息社会责任:在进行项目活动时,保护好自己的项目成果,也不抄袭和泄露他人的项目方案。
信息活动时尊重他人的劳动成果、保护知识产权,正视网络、不可过度依赖和沉溺。
第四章模块化程序设计1. 教学内容:§4.1 函数4.1.1 C程序结构4.1.2 函数定义与函数声明4.1.3 函数的传值调用4.1.4 函数的嵌套调用4.1.5 函数的递归调用§4.2 变量的存储属性4.2.1 动态变量4.2.2 静态变量4.2.3 外部变量§4.3 编译预处理4.3.1 宏替换4.3.2 文件包含2. 教学目的及要求:1) 熟练掌握函数定义与函数声明2)熟练掌握函数传值、嵌套、递归调用3)理解变量的存储属性3. 学重点:1) 函数定义与函数声明2) 函数的传值、嵌套、递归调用第四章模块化程序设计模块化程序设计是进行大程序设计的一种有效措施,其基本思想是将一个程序按功能进行分割成一些模块,使用权每一个模块都成为功能单一、结构清晰、接口简单、容易理解的小程序。
C语言提供了一些支持模块化软件开发的功能:⑴函数式的程序结构。
⑵允许通过使用不同存储类别的变量,控制模块内部及外部的信息交换。
⑶具有编译预处理功能,为程序的高度、移植提供了方便,支持模块化程序。
§4.1 函数函数是具有独立功能的程序段。
4.1.1 C程序结构C程序结构实际上是由函数组成的结构。
所有其它函数均由主函数main()调用。
如下图所示:C程序结构设计在逻辑上遵循自顶向下、逐步细化的层次结构。
【例】:“高等院校事务管理系统”菜单设计。
P1024.1.2 函数定义与函数声明定义函数就是在程序中设定一个函数模块。
一个函数由变量声明与可执行语句组成的独立实体,用以完成一指定功能。
函数定义形式如前所述:【例】:求三个数的平均值按自顶向下的方法可写出计算平均值的主函数和自定义函数,如下:int average(x,y,z) /*声明自定义函数*/ int x,y,z; /*声明形式参数x,y,z为整型数*/ {int aver; /*声明变量aver为整型数*/ver=(x+y+z)/3; /*求x,y,z的平均值,并赋给aver变量*/ return (aver); /*将aver的值作为函数的返回值*/ }㈠函数定义函数定义的内容及形式:函数类型标识符函数名([类型标识符形式参数1],… …){函数体;}⒈函数名函数名是函数的名字。