版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YOURNAMEC语言程序设计项目七
汽车数据间接显示(指针)
01统计某车企一年的汽车销售量(指针和变量)02输出1~12月的汽车销售量(指针和数组)03某车企多项数据显示(将指针作为函数参数)任务目标:某车企上半年的汽车销售量为56辆,下半年的汽车销售量为78辆,使用指针统计一年的汽车销售量(变量名:上半年汽车销售量,下半年汽车销售量)。任务7.1统计某车企一年的汽车销售量(指针和变量)知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉1.直接访问和间接访问(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。在C语言中,给变量赋值也有以下两种方法。第一种,直接访问赋值:直接按照变量名进行访问,如直接用变量名赋值,系统会准确地将值存入该变量的内存单元中,而用户不必清楚该变量具体的内存地址。第二种,间接访问赋值:将该变量地址存放在另一个特殊变量(指针变量)中,通过这个指针变量,将值存入指定的内存单元。前者属于直接存取,后者属于间接存取。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉2.指针和地址(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。指针:用户可以将指针看作内存中的一个地址。在一般情况下,指针需要指向另一个变量的地址。示例1:下面程序主要介绍通过指针变量访问普通变量的方法。#include"stdio.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)变量的地址按如下形式表示:&变量名;指针与&变量名;等价于*指针变量名与变量;典型案例1:典型案例1:某新能源汽车的电池的使用年限是8年,从键盘上输入电池已使用的年限,输出电池的剩余年限(变量名:电池的使用年限Battery_life,电池已使用年限Durable_years,电池的剩余年限Remain_years)。典型案例C语言程序设计#include"stdio.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:典型案例1:某新能源汽车的电池的使用年限是8年,从键盘上输入电池已使用的年限,输出电池的剩余年限(变量名:电池的使用年限Battery_life,电池已使用年限Durable_years,电池的剩余年限Remain_years)。典型案例C语言程序设计#include"stdio.h"voidmain(){intHeadcount,Somepeople,Remainpeople,*H,*S,*R;H=&Headcount;S=&Somepeople;printf("从键盘上输入某新能源客车的载客人数\n");scanf("%d",H);printf("输入目前已有的人数\n");scanf("%d",S);R=&Remainpeople;*R=*H-*S;printf("还有%d人可以乘坐该客车",*R);}典型案例2:从键盘上输入某新能源客车的载客人数,输入目前已经有的人数,输出还有多少人可以乘坐该客车(变量名:总载客人数Headcount,目前已有的人数Somepeople,剩余人数Remainpeople)。典型案例C语言程序设计任务目标:某车企上半年的汽车销售量为56辆,下半年的汽车销售量为78辆,使用指针统计一年的汽车销售量(变量名:上半年汽车销售量,下半年汽车销售量)。
任务分析与实践#include"stdio.h"voidmain(){intun=78,on=56,sale,*p,*q,*t;printf("已知某车企上半年的汽车销售量为%d辆,下半年的汽车销售量为%d辆\n",on,un);p=&un;q=&on;t=&sale;*t=*p+*q;printf("总销售量为%d辆",*t);}C语言程序设计1.指针变量是把内存中另一个数据的________作为其值的变量。2.能够直接赋值给指针变量的整数是________。3.程序中已有定义intk;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026下半年成都温江发展控股集团有限公司公开招聘集团财务管理中心财融对接岗等岗位考试模拟试题及答案详解
- 2026年8月四川广安发展工程建设有限公司2026届高校毕业生补充招聘1人笔试备考题库及答案详解
- 2026年天津市河东区医疗系统事业编人员招聘笔试参考试题及答案详解
- 2026年杭州市滨江区政务服务中心(窗口人员)招聘笔试参考试题及答案详解
- 2026年福州市仓山区政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 2026年通化市东昌区政务服务中心(窗口人员)招聘考试参考题库及答案详解
- 2026年株洲市荷塘区政务服务中心(窗口人员)招聘考试参考试题及答案详解
- 2026年贵阳市小河区工会人员招聘考试参考题库及答案详解
- 金属镁项目可行性研究报告
- 2026年深圳市南山区工会人员招聘考试参考试题及答案详解
- 重庆万州区2026年社区工作者招聘考试试卷-含答案解析
- 湖北省宜昌市秭归县县域高中联合体2025-2026学年高一下学期期末测评语文试题(含答案)
- 2025年湖南生物机电职院高职单招职业适应性测试考试题库及完整答案详解(名师系列)
- 2026电信转正考试题库及答案
- 餐饮业餐厅经理经营效益及团队管理KPI考核表
- 2023年十堰郧西县事业单位招聘笔试真题
- 森林资源规划调查工作方案
- 2022新版生产安全事故应急预案汇编
- 2023年吉林白城大安市事业单位面向上半年应征入伍高校毕业生招聘5人笔试参考题库(共500题)答案详解版
- 喷砂房设计方案和对策
- 2023年电信考试题库
评论
0/150
提交评论