版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计项目五汽车销售数据C语言程序设计项目五
汽车销售数据C语言程序设计熟悉一组数组的概念、定义、引用、初始化熟悉二维数组的概念、定义、引用、初始化熟悉字符数组的概念、定义、引用、初始化了解字符串处理函数知识目标会准确一、二维数组和字符数组的定义与初始化格式,实现数据的输入与输出。能够熟练地应用数组进行数据的查找、排序等。能力目标项目五汽车销售数据01显示某品牌新能源汽车一年的销售额(一维数组的输入与输出)02求某品牌新能源汽车一年的最高销售月(一位数组求最值)03对某品牌新能源汽车销售人员业绩排序(一位数组排序)04显示某车企的新能源汽车品牌(字符数组)05某车企多年销售统计(二维数组)引入:期末考试中需要输入成绩,那每位同学一个成绩,需要定义很多变量。每位同学又有多门成绩,那么需求的变量更多,有没有简单一点的办法呢?01知识储备C语言程序设计
(2)行进中的分叉路口任务目标
创建一个C语言程序,显示某品牌新能源汽车客车每月新增量(1-6月,每月新增量为60,54,50,70,36,51)。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉一、一维数组的定义程序经常使用同类的数据,例如我们要处理一些成绩,可以声明intgrade1,grade2,grade3;然而如果成绩量很大时,就要使用大量的标识符进行表示,且标识符必须唯一,这样做是很麻烦的,此时我们应该使用数组。数组是具有相同类型的数据项的序列,是一种用于表示大量同类值的数据类型,我们通过下标访问数组的元素。定义格式:类型标识符数组名[整型常量表达式];例:intgrade[3];说明:(1)类型标识符:用来指定数组中各个元素的类型(2)数组名:与变量定义类似,必须是合法用户标识符(3)整型常量表达式:表示数组长度(数组元素个数)(4)C编译系统为数组分配连续的存储空间知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉一、一维数组的定义structstudent{intsno;
intname;
charsex(3);intage;charaddress(30);doublehight;doubleweight;}使用下标表示访问数组的各个元素,用方括号括住表示数组的下标。
为了在程序中使用grade[0]、grade[1]、grade[2],我们声明intgrade[3];声明中的整数3表示数组的数量范围,即数组中元素的个数。注意,数组元素的下标总是从0开始。
一维数组声明是一个类型后跟一个带有方括号括起来的常量整数表达式的标识符。常量表达式指定了数组的尺寸,但它的值必须是正的;它指定了数组中元素的个数。为了存储数组的元素,编译器会分配从一个基地址开始的适当大小的内存。1.一维数组的初始化
当定义一个数组时,系统根据类型说明,分配由常量表达式所指定的相应数量的存储单元,一个存储单元对应一个数组元素。
数组的初始化实质上就是在定义数组时,为每一个数组元素赋初值。数组的初始化是在编译阶段完成的,不占用运行时间。这样可以使数组元素在程序开始运行前就得到初值,从而节约了运行时间,提高了执行速度。
一维数组的初始化可分为以下几种情况:①给全部数组元素赋初值例:intarray[8]={1,2,3,4,5,6,7,8};在给全部数组元素赋初值的情况下,也可以写成如下形式:intarray[]={1,2,3,4,5,6,7,8};系统会根据{}中的8个数据自动定义数组array的长度为8。②给部分元素赋值在定义一个数组时,可以只给部分元素赋初值,但不能越过前面的元素给后面的元素的赋值。后面未被赋值的元素根据其数据类型自动取为0或‘\0’例:inta[6]={1,2,3};//等价于inta[6]={1,2,3,0,0,0};*/charc[4]={‘a’,‘b’};//等价于charc[4]={‘a’,‘b’,‘\0’,‘\0’};知识储备C语言程序设计
二、一维数组解析知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉二、一维数组解析2.一维数组元素的引用
数组是一组数组元素的顺序集合,数组名代表了整个数组存储空间的首地址。当我们对数组进行操作时,不能对整个数组进行操作,只能对其中的数组元素进行操作。一维数组元素的引用方式为:数组名[下标表达式]下标表达式即为该数组元素在数组中的位置。例如:若有如下定义:intgrade[3];
则grade[0]、grade[2]、grade[i]、grade[i+j]都是数组元素合法的引用形式,但要注意下标的取值范围,它的下限为0,上限为数组长度-1。知识储备C语言程序设计
(2)行进中的分叉路口三、一维数组程序代码#include"stdio.h"//头文件#defineN10//定义符号常量voidmain(){//主函数
intgrade[N],i;//定义整型数组gradefor(i=0;i<N;i++)scanf("%d",&grade[i]);//通过输入语句对数组元素赋值for(i=0;i<10;i++)printf("%d号的成绩为%d\n",i+1,grade[i]);//输出数组元素}例1.键盘输入10个同学的C语言成绩,并显示每个同学的成绩。知识储备
C语言程序设计(1)树生长程中的分叉
一维数组程序解析数组grade需要存储10个整数值的内存空间。假设我们的机器用4个字节存储一个int型的值。如果grade[0]存储地址为2000,那么其余的数组元素连续的存储地址为2004、2008、2012、2016、2020、2024、2028、2032、2036。如图5-1所示。
第2行代码,把数组的尺寸定义为符号常量,这是一种良好的编程习惯。因为很多代码要依赖这个值,要改变数组的大小,可在#define中很方便地改变该值。通常把变量i用作数组的下标变量。第6第7行代码是一种处理全部数组元素的关键性习惯用法。一般下标变量从0开始,一直到N-1。任务分析与实践C语言程序设计(1)树生长程中的分叉
程序代码#include"stdio.h"#define
N6//定义符号常量,表示有6个月void
main(){int
V_number[N]={60,54,50,70,36,51};//定义存放新增量的数组,并赋初值int
i;//循环变量指示下标printf("某市海格新能源全天然气客车月新增量明线表\n");printf("1月份\t2月份\t3月份\t4月份\t5月份\t6月份\n");for
(i=0;i<N;i++)
printf("%d\t",V_number[i]);//输出6个月的数据}
项目五任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1已知某品牌4S店的一年12月的销售量分别为{10,12,15,14,16,8,7,14,16,17,11,12},输出12个月的销售数据。算法过程:1.定义变量2.输入销售量(注意数组格式)3.输出销售量
项目五任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1已知某品牌4S店的一年12月的销售量分别为{10,12,15,14,16,8,7,14,16,17,11,12},输出12个月的销售数据。#include"stdio.h"main(){intsales[12];inti;printf("请输入销售量:(12个月)\n");for(i=0;i<12;i++){printf("%d月",i+1);scanf("%d",&sales[i]);}printf("1-12月某品牌4S店销售情况表:\n");printf("一月\t二月\t三月\t四月\t五月\t六月\t七月\t八月\t九月\t十月\t十一月\t十二月\n");for(i=0;i<12;i++){printf("%d\t",sales[i]);}printf("\n");}项目五任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2算法过程:1.定义变量耗油量,总耗油量,平均耗油量,i;2.求总耗油量;3.计算平均耗油量;4.输出平均耗油量;下表为某品牌新能源小客车在不同时段的耗油量,数组赋初值为各个时段的耗油量,编写程序求出该小客车的平均耗油量。时段时段1时段2时段3时段4时段5时段6时段7时段8时段9耗油量8.58.89.210.17.88.68.78.79.5项目五任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2#include"stdio.h"main(){ floatoilconsumption[9]={8.5,8.8,9.2,10.1,7.8,8.6,8.7,8.7,9.5};floatsum_oilconsumption=0,avg_oilconsumption; inti;for(i=0;i<9;i++) {sum_oilconsumption+=oilconsumption[i]; }avg_oilconsumption=sum_oilconsumption/9.0; printf("平均耗油量:%f\n",avg_oilconsumption);}项目五任务一C语言程序设计
(1)树生长程中的分叉典型案例3算法过程:1.定义变量2.输出销售人员的销售等级(注意数组成员类型)已知某品牌4S店的10位销售人员根据每年的销售量情况,分为不同等级的销售员,分别为’A’,’B’,’C’,’D’,每位销售人员等级为:'C','A','B','A','C','B','D','C','C','A'要求按照格式输出销售人员的销售等级。(字符数组)项目五任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例3/*Note:YourchoiceisCIDE*//*典型案例3:已知某品牌4S店的销售人员根据每年的销售量情况,分为不同等级的销售员,分别为’A’,’B’,’C’,’D’,要求输出销售人员的销售等级。*/#include"stdio.h"voidmain(){charsalesman[10]={'C','A','B','A','C','B','D','C','C','A'};inti;for(i=0;i<10;i++){pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全新长期股权投资合同模板2024
- 2024年度网络安全保障合同详细规定2篇
- 房地产经纪业务流程规范(2024年度)2篇
- 二零二四年高清影视内容制作与授权合同3篇
- 2024年度高端会所室内仿瓷装饰工程合同2篇
- 2024年度二手发电机购销及维修合同2篇
- 二零二四年度商场活动宣传广告位租赁协议2篇
- 研发之路模板
- 工装合同范本(同名10656)
- 2024年度农业产品采购合同协议书3篇
- 2024年自考《14269数字影像设计与制作》考试复习题库(含答案)
- 教师资格考试小学数学面试试题及解答参考(2024年)
- 最忆故乡年味红(2023年江苏泰州中考语文试卷记叙文阅读题及答案)
- 2024年CDN项目建议书
- 硬件测试岗位招聘笔试题与参考答案(某大型央企)
- 2024-2030年中国年糕行业市场发展趋势与前景展望战略分析报告
- 2024广东氢能产业发展报告
- 2024年江西省高考物理试卷(真题+答案)
- 保价合同协议书范本2024年
- 新版工贸企业重大事故隐患-题库
- 大凉山精准脱贫智慧树知到期末考试答案章节答案2024年西昌学院
评论
0/150
提交评论