内容正文:
身高体型判定系统的数据处理(1.数据类型与常量变量)
C语言程序设计
-第3课时-
高教版第2版
学习目标
一、知识目标
掌握身高预测公式(男/女)与BMI计算公式,明确其应用场景。
深入理解C语言常量、变量、数据类型的基本概念、分类及特点。
了解不同数据类型在内存中的存储方式与占用空间。
二、技能目标
熟练运用C语言定义常量与变量,为程序中的数据合理分配存储空间。
根据身高、体重等实际问题需求,灵活选择整型、浮点型等数据类型。
编写程序实现数据的输入、公式计算与结果输出。
三、素质目标
培养将现实问题抽象为数学模型和算法,并用计算机解决的能力。
通过数据处理与代码编写,锻炼严谨的逻辑推理和分析能力。
养成代码书写规范、注释清晰的良好编程习惯。
基础知识认知
教学引入
在你的生活里,哪些瞬间让你深刻体会到数据处理的重要性?
思考:如何用计算机来预测孩子的身高和计算BMI指数?
常量 (Constant)
💡 定义:在程序运行过程中,其值不能被改变的量。一旦设定,程序执行期间数值保持固定。
🗣️ 形象比喻:如同数学中的圆周率 π (≈3.14159),它是自然界的固定常数,永远不会发生变化。
📝 代码示例:3.14, 'A', "Hello World"
变量 (Variable)
💡 定义:程序运行中值可被改变的量。它代表内存中一个有名字的存储单元,用于临时保存数据。
🗣️ 形象比喻:像一个贴了标签的空杯子。杯子(变量名)不变,但里面的液体(变量值)可以随时换成水、果汁或咖啡。
📝 代码示例:int height = 175; height = 180;
核心名词解释:常量与变量
目录
模块一
项目需求与数据处理
模块二
C语言数据表示
模块三
C语言数据类型
项目需求与数据处理
第一部分
知识讲授
什么是BMI?
知识讲授
核心公式解析
📏 身高预测公式 (cm)
👦 男孩身高计算
(父亲身高 + 母亲身高 + 13) ÷ 2
👧 女孩身高计算
(父亲身高 + 母亲身高 - 13) ÷ 2
注:此为遗传因素影响下的简化预测公式,实际身高受营养、运动等后天因素影响。
⚖️ BMI 指数计算公式
计算公式 (国际通用标准)
BMI = 体重(kg) / [ 身高(m) × 身高(m) ]
💡 计算意义与应用
通过数值可快速判定体重状况:偏瘦 / 正常 / 超重 / 肥胖,是健康管理的基础数据指标。
知识讲授
数据处理的核心要点
背诵记忆
序号 名称 核心说明与记忆要点
1 身高公式 男孩、女孩的身高预测公式不同,重点记忆具体公式内容。
2 BMI公式 计算公式为“体重除以身高的平方”,重点掌握计算逻辑。
3 数据处理 核心要点是对数据进行有效的存储和逻辑处理,理解处理流程。
课堂练习
简答题
【题目】已知父亲身高为180cm,母亲身高为160cm,请分别预测他们儿子和女儿的身高。
【解析步骤】
1. 确定核心公式:
儿子身高 = (父亲身高 + 母亲身高 + 13) ÷ 2
女儿身高 = (父亲身高 + 母亲身高 - 13) ÷ 2
2. 代入数值分步计算:
儿子:(180 + 160 + 13) / 2 = 353 / 2 = 176.5 cm
女儿:(180 + 160 - 13) / 2 = 327 / 2 = 163.5 cm
【最终答案】预测儿子的身高为176.5 cm,预测女儿的身高为163.5 cm。
注:该公式为简易预测公式,实际身高还会受后天营养、运动等多种因素影响。
课堂练习
例题2:BMI指数计算
题目:已知一个成年人的体重为70公斤,身高为1.75米,请根据BMI计算公式,求出他的BMI指数是多少?
01 / 确定公式
BMI指数是国际通用的衡量人体胖瘦程度的标准,核心公式为:
BMI = 体重(kg) / 身高(m)²
02 / 代入数值
将已知的体重和身高数据,代入到标准公式中:
BMI = 70 / (1.75 × 1.75)
03 / 分步运算
先计算分母,再进行除法运算:
70 ÷ 3.0625 = 22.857...
【最终答案】根据上述计算过程,该成年人的BMI指数约为22.86(四舍五入保留两位小数)。
C语言数据表示
第二部分
知识讲授
C语言数据表示
知识讲授
数据类型--常量
在程序运行过程中,其值始终保持不变的量。
知识讲授
常量:程序中的“固定值”
知识讲授
变量:程序中的“可变容器”
示例:
int age ; // 定义一个整型变量age
float height; // 定义一个浮点型变量height
定义格式:数据类型 变量名;
知识讲授
标识符:为程序元素“命名”
💡 什么是标识符?
标识符是用来标识程序中变量名、符号常量名、函数名等元素的有效字符序列,它是程序员与计算机沟通时给元素起的“名字”。
📋 必须遵守的命名规则
1.字符组成:只能由字母 (a-z/A-Z)、数字 (0-9) 和下划线 (_) 组成。
2.首字符限制:严禁以数字开头 (如 123age 非法,age123 合法)。
3.大小写敏感:C语言区分大小写,Age 和 age 代表两个不同变量。
4.禁用关键字:不可使用 int, float, if, else 等系统保留字。
知识讲授
常量和变量的使用举例
#include <stdio.h>
#define PI 3.14159 // 定义符号常量PI
intmain() {
// 定义变量并初始化
floatradius = 5.0;floatarea;
// 计算并输出:修改半径后再次计算
area = PI * radius * radius; printf("Area(r=5): %f
", area);
radius = 10.0; area = PI * radius * radius; printf("Area(r=10): %f
", area);
return 0;
}
背诵记忆
序号 核心概念名称 核心说明与记忆要点
01 常量分类 包含整型、实型等5类,重点记忆具体的类型名称。
02 变量定义 程序运行中其值可变的量,重点记忆变量“值可变”的核心性质。
03 命名规则 只能由字母、数字、下画线组成,且必须以字母或下画线开头。
04 标识符 用来标识变量、函数等的有效字符序列,重点记忆其“定义”与用途。
05 大小写区分 C语言严格区分大小写,例如 sum 和 Sum 代表两个完全不同的标识符。
课堂练习
简答题
【题目】请指出下列C语言常量的数据类型: 123 , 3.14f , 'x' , "abc" , 1e5 , '\0'
1. 123:整型常量 (整数形式)
2. 3.14f:实型常量 (单精度浮点型,后缀f)
3. 'x':字符常量 (单引号包裹单个字符)
4. "abc":字符串常量 (双引号包裹,末尾含'\0')
5. 1e5:实型常量 (指数形式,科学计数法)
6. '\0':字符常量 (转义字符,表示空字符)
【答案】:整型、实型、字符、字符串、实型、字符。
【核心提示】:区分字符常量(单引号)与字符串常量(双引号)是关键考点。
C语言数据类型
第三部分
知识讲授
C语言数据类型
知识讲授
C语言数据类型
数据类型是用来描述变量或表达式可以存储什么样的数据,以及这些数据在内存中如何存储的一套底层规则,是编程语言对数据进行分类管理的基础。
知识讲授
C语言数据类型
知识讲授
C语言数据类型——整数类型
知识讲授
整型的表示
知识讲授
C语言数据类型——实数类型
知识讲授
C语言数据类型——实数类型
知识讲授
实型变量的定义及应用
知识讲授
实型变量的定义及应用
知识讲授
实型变量的定义及应用
知识讲授
数据类型转换:自动转换
类型转换方向链
基本数据类型演进
char → short → int → long
long → float → double
注:箭头指向表示转换的目标方向,转换过程是自动且不可逆的(除非强制)。
代码实战演示
int a = 5;// 整型
double b = 2.5;// 浮点型
double c = a + b;
执行逻辑:
变量 a (int) 被自动提升为 double 类型,再与 b 进行运算,最终结果 c 为 double 类型。
背诵记忆
序号 核心概念名称 核心说明与记忆要点
01 数据类型 核心作用是为变量安排存储单元,重点记忆其“分配内存”的作用。
02 整型分类 分为基本整型、短整型、长整型、双长整型四类,需记忆具体的类型关键字。
03 整型范围 不同整型类型的取值范围不同,记忆规律是“占用字节越多,范围越大”。
04 字符型 字符变量本质存储的是ASCII码值,重点记忆常用字符(如数字、字母)的ASCII范围。
05 浮点型 分为单精度、双精度、长双精度,采用指数形式存储,记忆“double精度更高更常用”。
06 类型转换 分为自动转换(由系统按规则完成)和强制转换(需使用运算符),重点记忆转换的规则。
课堂练习
例题1:整型数据分类与范围
【题目描述】
在一个典型的32位操作系统环境中,C语言中的 `short`、`int`、`long long` 这三种整型数据类型通常分别占用多少字节的内存空间?另外,`int` 类型的大致取值范围是多少?
【核心解析】
• 基础占用:`short` (短整型) 占 2字节;`int` (整型) 占 4字节;`long long` (长长整型) 占 8字节。
• 范围计算:`int` 为有符号整型,共32位,取值范围为 -2³¹ ~ 2³¹-1,即 -2147483648 到 2147483647(约正负21亿)。
【参考答案】
`short`: 2字节 | `int`: 4字节 | `long long`: 8字节。
`int` 的取值范围约为:-2147483648 至 2147483647(通常简述为“-21亿到21亿”)。
师生互动
师生互动
1
在实际编程开发过程中,如何根据具体的业务需求,选择最合适的数据类型来进行数据的存储与处理?
知识点总结
课后任务
布置作业:
绘制常量、变量的分类图,标注出每类的核心特点,要求简洁明了、重点突出,巩固基础知识记忆。
拓展题:小组合作(2-3人一组),设计一个简单程序,实现学生成绩的统计与分析,要求合理使用不同的数据类型存储成绩、人数等相关数据,锻炼编程能力和团队协作能力。
谢谢观看
THANKS
Lavf59.14.100
Lavf59.14.100
Lavf59.14.100
$