版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽省池州市高考英语一模试卷
- 幼儿园老师试用期转正总结
- 初二滑轮组知识点总结
- 在旅行社的实习报告
- 2026年新高考全国卷II文科综合冲刺卷含易错点分析含解析
- 高中政治选修课 1210生活中的心理知识
- 二手工程机械评估师持续改进强化考核试卷含答案
- 光纤筛选工岗前竞争分析考核试卷含答案
- 生活垃圾转运分拣工安全知识宣贯考核试卷含答案
- 多晶硅制取工安全技能评优考核试卷含答案
- 2026年北京市高校毕业生到农村从事支农工作招聘467人农业笔试参考题库及答案解析
- 【宁波】2025年中共浙江宁波市宁海县委党校招聘事业编制工作人员笔试历年典型考题及考点剖析附带答案详解
- 辽水集团笔试试题题库
- 鱼塘平地改造方案范本
- 2025-2026学年安徽省马鞍山市高三第一次教学质量监测物理试卷(含解析)
- 辽宁省抚顺市(2025年)招聘警务辅助人员考试真题及答案
- 贸易融资业务课件
- GB/T 46692.2-2025工作场所环境用气体探测器第2部分:有毒气体探测器的选型、安装、使用和维护
- 精准护理实践儿童康复护理课件
- TCBDA63-2022建筑装饰室内石材及瓷板干挂技术规程
- 公猪站培训课件
评论
0/150
提交评论