C语言项目化教程(基于智能制造软件)教案 项目7 汽车数据间接显示(指针).doc

C语言项目化教程(基于智能制造软件)教案 项目7 汽车数据间接显示(指针).doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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;

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档