C语言项目化教程(基于智能制造软件) 课件 项目七任务二 汽车一年销售额显示(指针和数组)_第1页
C语言项目化教程(基于智能制造软件) 课件 项目七任务二 汽车一年销售额显示(指针和数组)_第2页
C语言项目化教程(基于智能制造软件) 课件 项目七任务二 汽车一年销售额显示(指针和数组)_第3页
C语言项目化教程(基于智能制造软件) 课件 项目七任务二 汽车一年销售额显示(指针和数组)_第4页
C语言项目化教程(基于智能制造软件) 课件 项目七任务二 汽车一年销售额显示(指针和数组)_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计项目七汽车数据间接显示(指针)C语言程序设计项目八项目七0102

03统计某车企的汽车数量(指针和变量)汽车一年销售额显示(指针和数组)某车企多项数据显示(指针作为函数参数)引入:

02当数据的接收和发送需要多个数据时,我们如何运用指针解决问题?知识储备C语言程序设计

(2)行进中的分叉路口任务目标

已知某品牌4S店的一年12月的销售量分别为{10,12,15,14,16,8,7,14,16,17,11,12},输出12个月的销售数据。(变量名销售量数组,销售量指针)知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉数组与指针一个变量有地址,一个数组包含若干个元素,每个数组元素都在内存中占有存储单元,他们也都有自己对应的地址。数组元素的指针就是数组元素的地址。一维数组中指针的初始化:方法一:inta[10],*p=NULL

;p=a

;方法二:inta[10],*p=NULL

;p=&a[0]

;当进行如上条件时,可以有如下的等价替换。数组地址:p+i,&a[i],a+i三者相互等价知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉数组与指针一个变量有地址,一个数组包含若干个元素,每个数组元素都在内存中占有存储单元,他们也都有自己对应的地址。数组元素的指针就是数组元素的地址。例如:scanf(“%d”,&a[i]);scanf(“%d”,p+i);scanf(“%d”,a+i);三种输入效果一样的,运用指针能够提高计算机的执行效率。数组元素:*(p+i),a[i],*(a+i)三者相互等价例如:printf(“%d”,a[i]);printf(“%d”,*(p+i));printf(“%d”,*(a+i));三种输出效果一样的,运用指针能够提高计算机的执行效率。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉指针运算前面已经说明了指针就是地址,对地址进行赋值会是什么意思呢?前面也可以看出来p+1就是a[1]的地址,同时p+1也可以写成p++,则指针就有以下的特点。p+1:指向同一个数组中的下一个元素。p-1:指向同一个数组中的上一个元素。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉指针运算技巧(1)先执行p++,再计算*p通过分析,p++执行的是下一个元素的地址,则*p就是下一个元素的值。(2)*p++由于++和*同优先级,结合方向自右而左,因此等价与*(p++)。(3)*(p++)与*(++p)是否相同不相同,*(p++)为先选*p的值,然后值再加1。*(p++)为p先指向下一个元素的地址,然后求下一个元素的值。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉数组与指针一维数组中指针的初始化:方法一:inta[10],*p=NULL

;p=a

;方法二:inta[10],*p=NULL

;p=&a[0]

指针移动时for(p=a

;;p-a<10;p++)scanf(“%d”,p);能够提高计算机的执行效率。指针不移动时*(p+i)相当于a[i];scanf(“%d”,&a[i]);与scanf(“%d”,&p[i]);任务分析与实践C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉算法分析1.声明指针2.定义变量3.调用指针进行运算

4.输出已知某品牌4S店的一年12月的销售量分别为{10,12,15,14,16,8,7,14,16,17,11,12},输出12个月的销售数据。(变量名销售量数组,销售量指针)任务分析与实践C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉程序代码#include"stdio.h"voidmain(){intSale[12]={10,12,15,14,16,8,7,14,16,17,11,12},*p;printf("请输出12月份的销售数据:");for(p=Sale;p<(Sale+12);p++){ printf("%d",*p);}}

项目七任务二C语言程序设计

(2)行进中的分叉路口问题的提出

在实际生活中,有很多数据比如汽车销售额,员工工资等,我们需要对数据进行计算,那我们看看我们如何解决这些问题。项目七任务二C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1从键盘输入某客车集团5名员工的工资,并输出。(变量名:员工数组,员工指针)算法过程:1.声明指针2.定义变量,定义数组3.调用指针进行运算

4.输出项目七任务二C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1从键盘输入某客车集团5名员工的工资,并输出。(变量名:员工数组,员工指针)voidmain(){inti,employee[5],*p;printf("请输入五名工人的工资\n");for(i=0;i<5;i++)scanf("%d",&employee[i]);for(p=employee;p<employee+5;p++)printf("工人的工资为%d\n",*p);}项目七任务二C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2从键盘输入一名员工1到12月的工资,求和并输出。(变量名:工资数组,工资指针)算法过程:1.声明指针2.定义变量,定义数组3.调用指针进行运算

4.输出项目七任务二C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2voidmain(){ inti,month[12],*p,salary=0;printf("请输入1到12月的工资\n");f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论