C语言项目化教程(基于智能制造软件) 课件 项目七任务三 某车企多项数据显示(指针作为函数参数)_第1页
C语言项目化教程(基于智能制造软件) 课件 项目七任务三 某车企多项数据显示(指针作为函数参数)_第2页
C语言项目化教程(基于智能制造软件) 课件 项目七任务三 某车企多项数据显示(指针作为函数参数)_第3页
C语言项目化教程(基于智能制造软件) 课件 项目七任务三 某车企多项数据显示(指针作为函数参数)_第4页
C语言项目化教程(基于智能制造软件) 课件 项目七任务三 某车企多项数据显示(指针作为函数参数)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

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

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

03前面我们讲解了指针在变量、数组结合完成的知识,本节课我们主要讲解指针在函数中又如何应用。知识储备C语言程序设计

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

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

(1)树生长程中的分叉一、数组名可以用作函数的实参和形参例如:#include<stdio.h>sort(intarray[]){

…}

voidmain(){intscore[10];

…sort(score);

…}用数组名作参数时,若形参数组中各元素的值发生变化,实参数组元素的值也随之变化。因为实参数组和形参数组共占同一段内存单元。知识储备C语言程序设计

(1)树生长程中的分叉二、动态存储方式与静态存储方式静态存储方式:程序运行期间分配固定的存储空间。动态存储方式:程序运行期间根据需要进行动态的分配存储空间的方式。知识储备C语言程序设计

(1)树生长程中的分叉三、局部变量和全局变量程序中变量中使用的范围不同:作用域(Scope),就是变量的有效范围。变量的作用域取决于变量的访问性。局部变量:函数内部的变量称为局部变量(LocalVariable),它的作用域仅限于函数内部,离开该函数后就是无效的,再使用就会报错。1.主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用。2.允许在不同的函数中使用相同的变量名,他们代表不同变量,分配不同的存放单元,互不相干,不会发生混淆。3.形参变量、在函数体内定义的变量都是局部变量。实参给形参传值的过程也就是给局部变量赋值的过程。知识储备C语言程序设计

(1)树生长程中的分叉三、局部变量和全局变量全局变量:在所有函数外部定义的变量称为全局变量(GlobalVariable),它的作用域默认是整个程序,也就是所有的源文件,包括.c和.h文件。它的作用域是从声明时刻开始,到程序结束。1.全局变量定义必须在所有函数之外。2.全局变量可加强函数模块之间的数据联系,但是函数又依赖这些变量,降低函数的独立性。3.在同一源文件中,允许全局变量和局部变量同名,在局部变量作用域内,同名的全局变量不起作用。知识储备C语言程序设计

(1)树生长程中的分叉四、示例#include"stdio.h"intsum1=0;//全局变量voidaddNumbers(intnum1,intnum2){intsum=0;//局部变量sum=sum+num1+num2;sum1=sum1+num1+num2;printf("\n两数之和子函数sum=的值是%d\n",sum);printf("\n两数之和子函数sum1=的值是%d\n",sum1);}voidmain(){intsum=0;//局部变量intnum1,num2;//局部变量printf("\n请输入两个数;");scanf("%d%d",&num1,&num2);addNumbers(num1,num2);addNumbers(num1,num2);printf("\n两数之和主函数sum=的值是%d\n",sum);}知识储备C语言程序设计

(1)树生长程中的分叉四、示例观察可以看到第二次sum1的值为20了。任务分析与实践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"voidprint12(intsale[],intn){int*s; printf("12个月的销售数据为:"); for(s=sale;s<(sale+n);s++) { printf("%d",*s); }

}voidmain(){ intsale[12]={10,12,15,14,16,8,7,14,16,17,11,12},*s; print12(sale,12);

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

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

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

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1从键盘输入某客车集团5名员工的工资,并输出。

(变量名:员工数组,员工指针)算法过程:1.声明指针2.定义变量,定义数组3.调用输入函数

4.调用输出函数项目七任务三C语言程序设计

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

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

4.调用求和函数5.调用输出函数项目七任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2#include"stdio.h"voidscan(intSale[],intn);voidprin(intSale[],intn);voidsum(intSale[],intn);int*p,i;voidmain(){intSale[12];scan(Sale,12);sum(Sale,12);prin(Sale,12);}voidscan(intSale[],intn){for(p=Sale,i=1;p<(Sale+n);p++,i++){printf("请输入%d月份的工资:",i); scanf("%d",p);}}voidsum(intSale[],intn){intsum=

温馨提示

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

评论

0/150

提交评论