- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
课题
任务7.1统计某车企一年的汽车销售量(指针和变量)
课型
讲练
授课班级
授课时数
2
教学目标
1.指针与指针变量的基本概念
2.指针变量的定义与应用
3.数组指针变量的说明和应用
教学重点
数组指针变量的说明和应用
教学难点
指针变量的理解
学情分析
指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。但是指针又是学习的一个难点,学生在学习时分不清地址与变量的表示。
教学效果
教后记
项目7汽车数据间接显示(指针)
学习目标
知识目标
理解指针就是地址。
理解直接访问和间接访问。
熟悉“”取地址运算符和“*”间接寻址运算符。
能力目标
掌握指针变量的定义、引用、初始化、做函数参数及相应的运算。
能利用指针对一维数组进行操作。
能通过字符串指针对字符串进行操作。
情景设置
对于一个完整的新能源数据监控系统,需要随时监控车辆各个数据的状态,当出现电池等数据到期时,要及时更换或修理电池。
任务7.1统计某车企一年的汽车销售量(指针和变量)
7.1.1任务目标
某车企上半年的汽车销售量为56辆,下半年的汽车销售量为78辆,使用指针统计一年的汽车销售量(变量名:上半年汽车销售量,下半年汽车销售量)。
程序运行结果如图7-1所示。
图7-1程序运行结果
7.1.2知识储备
每个班级都有教室,高一三班的教室在A楼311室,如果将一叠材料送过去,则可以将材料送到高一三班教室,或将材料送到A楼311教室。这两种说法都对,第一种说法是直接告诉地址,第二种说法是直接说出教室名称。
1.直接访问和间接访问
在C语言中,给变量赋值也有以下两种方法。
第一种,直接访问赋值:直接按照变量名进行访问,如直接用变量名赋值,系统会准确地将值存入该变量的内存单元中,而用户不必清楚该变量具体的内存地址。
第二种,间接访问赋值:将该变量地址存放在另一个特殊变量(指针变量)中,通过这个指针变量,将值存入指定的内存单元。
前者属于直接存取,后者属于间接存取。
2.指针和地址
指针:用户可以将指针看作内存中的一个地址。在一般情况下,指针需要指向另一个变量的地址。
示例1:下面程序主要介绍通过指针变量访问普通变量的方法。
#includestdio.h
voidmain()
{intx=0;
int*p; //定义指针变量
p=x; //将变量x的地址赋给指针变量*p
*p=100; //等价于x=100*/
*p=*p+50; //等价于x=x+50*/
printf(x=%d,x);
}
归纳分析如下。
(1)指针变量也必须先定义后使用,指针变量的一般定义形式为:
类型名*指针变量名:
(2)变量的地址按如下形式表示:
变量名;
指针与变量名;
等价于
*指针变量名与变量;
7.1.3典型案例
典型案例1:某新能源汽车的电池的使用年限是8年,从键盘上输入电池已使用的年限,输出电池的剩余年限(变量名:电池的使用年限Battery_life,电池已使用年限Durable_years,电池的剩余年限Remain_years)。
代码如下:
#includestdio.h
voidmain()
{
intDurable_years,Battery_life=8,Remain_years,*D,*B,*R;
printf(已知某新能源汽车的电池的使用年限是%d年\n,Battery_life);
printf(从键盘上输入电池已使用的年限:\n);
scanf(%d,Durable_years);
D=Durable_years;
B=Battery_life;
R=Remain_years;
*R=*B-*D;
printf(已知某新能源汽车的电池的使用年限是%d年,电池已使用的年限为%d年,电池的剩余年限为%d年,*B,*D,*R);
}
}
典型案例1的运行结果如图7-2所示。
典型案例2:从键盘上输入某新能源客车的载客人数,输入目前已经有的人数,输出还有多少人可以乘坐该客车(变量名:总载客人数Headcount,目前已有的人数Somepeople,剩余人数Remainpeople)。
代码如下:
#includestdio.h
voidmain()
{
intHeadcount,Somepeople,Remainpeople,*H,*S,*R;
H=Headcount;
您可能关注的文档
- C语言项目化教程(基于智能制造软件)教案 项目2 车辆行驶状态显示(输入、输出).doc
- C语言项目化教程(基于智能制造软件)教案 项目3 车辆数据类型选择(选择结构).doc
- C语言项目化教程(基于智能制造软件)教案 项目4 车辆电池数据监测(循环结构).doc
- C语言项目化教程(基于智能制造软件)教案 项目5 汽车销售数据(数组).doc
- C语言项目化教程(基于智能制造软件)教案 项目6 模块化设计(函数).doc
- 机电设备电气控制技术基础(第二版)课件汇总 商红桃 项目1--3三相异步电动机的使用与检修---常用低压电器的选用、拆装与维修.pptx
- 机电设备电气控制技术基础(第二版)课件汇总 商红桃 项目4--13 三相异步电动机单向起动控制线路的安装与检修---T68型镗床电气控制线路检修 - 副本.pptx
- 部编版语文七年级下册5《黄河颂》教案.pdf
- 冀教版数学二年级上册单元测试卷(含答案).pdf
- 中梁中部区域集团设计管理执行手册.pdf
文档评论(0)