C语言项目化教程(基于智能制造软件) 课件 项目五任务五 某车企多年销售统计_第1页
C语言项目化教程(基于智能制造软件) 课件 项目五任务五 某车企多年销售统计_第2页
C语言项目化教程(基于智能制造软件) 课件 项目五任务五 某车企多年销售统计_第3页
C语言项目化教程(基于智能制造软件) 课件 项目五任务五 某车企多年销售统计_第4页
C语言项目化教程(基于智能制造软件) 课件 项目五任务五 某车企多年销售统计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计项目五汽车销售数据C语言程序设计项目三项目五汽车销售数据01显示某品牌新能源汽车一年的销售额(一维数组的输入与输出)02求某品牌新能源汽车一年的最高销售月(一维数组求最值)03对某品牌新能源汽车销售人员业绩排序(一维数组排序)04显示某车企的新能源汽车品牌(字符数组)05某车企多年销售统计(二维数组)引入:一维数组只能处理一种批量数据情况,如果同种数据类型,更多种情况,此时就需要引入多维数组。05知识储备C语言程序设计

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

新能源大客车在江苏不同城市1-6月的新增情况如表5-5-1所示,请编写程序输出该明线表。知识储备C语言程序设计

(2)行进中的分叉路口一、二维数组C语言允许任何类型的数组,甚至允许数组的数组。使用两对方括号,我们就能得到二维数组。要得到高维数组,只要简单地继续增加方括号即可。每使用一对方括号,我们就对数组增加了一维。数组的格式如表5-5-2所示知识储备C语言程序设计

(2)行进中的分叉路口一、二维数组一个k维数组的尺寸与各个维的尺寸有关。如果用Si代表数组的第i维尺寸,那么数组声明为S1*S2*…*Sk个元素分配的空间。在上表中,b有20*30个元素,c有2*3*4个元素。从数组的基地址开始,所有的数组元素都存储在连续的内存中。即使数组元素是一个接一个地连续存储,我们也经常把二维数组看作是由行和列组成的矩阵更为方便。例如,如果我们声明inta[2][5],那么我们数组元素的排列如表5-5-3所示:知识储备C语言程序设计

(2)行进中的分叉路口二、二维数组的定义、引用和声明①二维数组的定义定义形式 类型数组名[行常量表达式][列常量表达式];

可以看作元素是一维数组的一维数组如:inta[3][4];/*3行4列*/②二维数组元素的引用二维数组元素的表示形式为:数组名[下标][下标]如:a[2][3]、b[1][2]=a[2][3]/2、a[2][3]=3;注意: 其中下标可以是整型表达式; 不要写成a[2,3]等形式; 应该注意下标值应在已定义的数组大小范围内; 定义数组时用的a[3][4]与引用数组元素时用的a[3][4]的区别。知识储备C语言程序设计

(2)行进中的分叉路口二、二维数组的定义、引用和声明①二维数组的定义定义形式 类型数组名[行常量表达式][列常量表达式];

可以看作元素是一维数组的一维数组如:inta[3][4];/*3行4列*/②二维数组元素的引用二维数组元素的表示形式为:数组名[下标][下标]如:a[2][3]、b[1][2]=a[2][3]/2、a[2][3]=3;注意: 其中下标可以是整型表达式; 不要写成a[2,3]等形式; 应该注意下标值应在已定义的数组大小范围内; 定义数组时用的a[3][4]与引用数组元素时用的a[3][4]的区别。知识储备C语言程序设计

(2)行进中的分叉路口二、二维数组的定义、引用和声明①二维数组的定义定义形式 类型数组名[行常量表达式][列常量表达式];

可以看作元素是一维数组的一维数组如:inta[3][4];/*3行4列*/②二维数组元素的引用二维数组元素的表示形式为:数组名[下标][下标]如:a[2][3]、b[1][2]=a[2][3]/2、a[2][3]=3;注意: 其中下标可以是整型表达式; 不要写成a[2,3]等形式; 应该注意下标值应在已定义的数组大小范围内; 定义数组时用的a[3][4]与引用数组元素时用的a[3][4]的区别。知识储备C语言程序设计

(2)行进中的分叉路口二、二维数组的定义、引用和声明键盘输入5个同学的2门课程的成绩,显示每个同学的学号及成绩明细。

printf("学号课程1课程2\n");//输出表头

for(i=0;i<5;i++) { printf("%d",i+1);//输出学号

for(j=0;j<2;j++) { printf("%.1f",score[i][j]);//输出每门课程的成绩

} printf("\n"); }}#include"stdio.h"voidmain(){ floatscore[5][2]; inti,j; for(i=0;i<5;i++)//外循环次数由人数确定

for(j=0;j<2;j++)//内循环次数由课程数确定

{ scanf("%f",&score[i][j]); }

任务分析与实践C语言程序设计(1)树生长程中的分叉

程序代码#include"stdio.h"voidmain(){ intV_number[6][4]={{24,14,13,16},{20,16,16,25},//二维数组赋初值

{18,30,20,43},{24,10,8,12},{10,5,6,8},{8,5,5,7}}; inti,j; printf("苏州无锡常州南京\n"); for(i=0;i<6;i++) { printf("%d月",i+1); for(j=0;j<4;j++) { printf("%6d",V_number[i][j]); } printf("\n"); }项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1典型案例1:已知某品牌4S店2名销售的12个的销售额如表5-5-4所示,输出2名销售12个月的销售数据。算法过程:1.定义二维数组2.输出月份抬头3.输出数值

项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1典型案例1:已知某品牌4S店2名销售的12个的销售额如表5-5-4所示,输出2名销售12个月的销售数据。#include"stdio.h"voidmain(){intsales[2][12]={{3,1,2,4,2,4,2,2,3,0,1,3},{2,4,4,3,3,2,1,4,3,3,2,2}}; inti,j; for(i=1;i<=12;i++) { printf("%d月份",i); } printf("\n");

}

for(i=0;i<2;i++) { for(j=0;j<12;j++) printf("%d",sales[i][j]); printf("\n"); }}

项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2从键盘输入某品牌新能源客车5名驾驶员12个月的工资,并输出。项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2从键盘输入某品牌新能源客车5名驾驶员12个月的工资,并输出。#include"stdio.h"voidmain(){ floatsalary[3][6]; inti,j; for(i=0;i<3;i++) {printf("驾驶员%d六个月工资:",i+1); for(j=0;j<6;j++) { scanf("%f",&salary[i][j]); } }

printf("驾驶员6个月的工资明线表\n"); for(i=0;i<3;i++){ printf("驾驶员%-4d",i+1); for(j=0;j<6;j++) printf("%d月份",j+1);//5个空格

printf("\n"); printf("");//10个空格

for(j=0;j<6;j++) printf("%-10.2f",salary[i][j]); printf("\n"); }}项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例3从键盘输入某品牌新能源客车3名驾驶员6个月的工资,分别求出3名驾驶员的平均工资。项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例4从键盘输入某品牌新能源客车5名驾驶员的姓名并输出。项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例4从键盘输入某品牌新能源客车5名驾驶员的姓名并输出。#include"stdio.h"voidmain(){ chardriver[5][20]; inti; printf("请输入五名驶员的姓名:"); for(i=0;i<5;i++){ gets(driver[i]); } printf("五名驶员的姓名分别为:"); for(i=0;i<5;i++) printf("%s",driver[i]);}项目五任务五C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉巩固练习1.已知有两个矩阵,A[2][3],B[3][2],计算A*B的乘

温馨提示

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

评论

0/150

提交评论