版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YOURNAMEC语言程序设计项目五
汽车销售数据(数组)01输出某品牌新能源客车1~6月的销售量(一维数组的输入与输出)02输出个子最矮的驾驶员的身高和对应的下标(使用一维数组求最值))03对某品牌新能源客车1~6月的销售量进行排序(使用一维数组排序)04输出地级市对应的车牌号字符(字符数组)05输出新能源大型客车1~6月的销售明细表(二维数组)任务目标:新能源大型客车在江苏省不同城市1~6月的销售情况如表5-7所示。编写程序,输出该明细表(销售量单位为辆)。任务5.5输出新能源大型客车1~6月的销售明细表(二维数组)
知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉1.二维数组的概念.(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。C语言允许定义任何类型的数组。使用两对方括号就能定义二维数组。如果想要定义多维数组,则只要简单地继续增加方括号即可。每使用一对方括号,我们就对数组增加了一维。数组的声明格式如表5-8所示。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉1.二维数组的概念.(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。一个k维数组的尺寸与各个维的尺寸有关。如果用Si
代表数组的第i维尺寸,则数组声明为S1*S2*…*Sk
个元素分配的空间。在表5-8中,数组b有20×30=600个元素,数组c有2×3×4=24个元素。从数组的基地址开始,所有的数组元素都存储在连续的内存中。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉1.二维数组的概念.(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。一个k维数组的尺寸与各个维的尺寸有关。如果用Si
代表数组的第i维尺寸,则数组声明为S1*S2*…*Sk
个元素分配的空间。在表5-8中,数组b有20×30=600个元素,数组c有2×3×4=24个元素。从数组的基地址开始,所有的数组元素都存储在连续的内存中。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉1.二维数组的概念.(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。即使数组元素是一个接一个地连续存储,我们也经常把二维数组看作由行和列组成的矩阵。例如,如果声明inta[2][5],则数组元素的排列如表5-9所示。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉2.二维数组的定义、引用和声明(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。(1)二维数组的定义。定义二维数组的语法格式为:类型
数组名[行常量表达式][列常量表达式];可以将二维数组看作元素是一维数组的一维数组。例如:inta[3][4];//3行4列知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉2.二维数组的定义、引用和声明(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。(2)二维数组元素的引用。二维数组元素的表示形式为:数组名[下标][下标]例如: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)行进中的分叉路口(1)树生长程中的分叉2.二维数组的定义、引用和声明(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。(3)二维数组的初始化。分行给二维数组赋初值。例如:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};可以将所有数据写在一个花括号内,按数组排列的顺序对元素赋初值。例如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};inta[3][4]={{1},{5},{9}};等价于inta[3][4]={{1,0,0,0},{5,0,0,0},{9,0,0,0}};inta[4][3]={{1,2},{4,5}};等价于inta[4][3]={{1,2,0},{4,5,0},{0,0,0},{0,0,0}};知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉示例6:输入5个学生2门课程的成绩,输出每个学生的学号及成绩明细。(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。#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]);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");}表典型案例1:已知某品牌4S店两个销售员1~12月的汽车销售量如表5-10所示,输出这两个销售员1~12月的汽车销售数据(销售量单位为辆)。典型案例算法分析如下。(1)定义销售量(2)输出销售量C语言程序设计典型案例1:已知某品牌4S店两个销售员1~12月的汽车销售量如表5-10所示,输出这两个销售员1~12月的汽车销售数据(销售量单位为辆)。典型案例C语言程序设计典型案例1:已知某品牌4S店两个销售员1~12月的汽车销售量如表5-10所示,输出这两个销售员1~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月\t",i);printf("\n");for(i=0;i<2;i++){for(j=0;j<12;j++)printf("%d\t",sales[i][j]);printf("\n");}}C语言程序设计表典型案例2;从键盘上输入某品牌新能源客车3个驾驶员1~6月的工资,并输出。典型案例算法分析如下。(1)定义工资二维数组(2)输入工资二维数组(3)输出工资二维数组C语言程序设计表典型案例2;从键盘上输入某品牌新能源客车3个驾驶员1~6月的工资,并输出。典型案例C语言程序设计表表典型案例2主思路输入工资流程图输出工资流程图表典型案例2;从键盘上输入某品牌新能源客车3个驾驶员1~6月的工资,并输出。典型案例C语言程序设计#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");}}表典型案例3:从键盘上输入某品牌新能源客车3个驾驶员6个月的工资,分别计算这3个驾驶员的平均工资。典型案例C语言程序设计算法分析:1.定义3个驾驶员工资。2.求3个驾驶员的工资。3.求3个驾驶员的平均工资。4.输出3个驾驶员6个月的工资和平均工资表典型案例3:从键盘上输入某品牌新能源客车3个驾驶员6个月的工资,分别计算这3个驾驶员的平均工资。典型案例C语言程序设计表表典型案例3主思路计算3个驾驶员工资和流程图计算3个驾驶员平均工资流程图#include"stdio.h"voidmain(){floatsalary[3][6]={{4500,4007.5,5000,6000,6500,7000},{5500,5007.5,5500,5400,4500,6000},{4800,5107.5,5200,4800,5500,5000}};floatavg_salary[3],sum[3]={0};inti,j;for(i=0;i<3;i++)for(j=0;j<6;j++)sum[i]+=salary[i][j];for(i=0;i<3;i++)avg_salary[i]=sum[i]/6;printf("3个驾驶员6个月的工资表:\n");for(i=0;i<3;i++)for(j=0;j<6;j++)printf("%10.2f",salary[i][j]);printf("\n");printf("每个驾驶员的月平均工资:\n");for(i=0;i<3;i++)printf("%10.3f",avg_salary[i]);}典型案例3:从键盘上输入某品牌新能源客车3个驾驶员6个月的工资,分别计算这3个驾驶员的平均工资。典型案例C语言程序设计表典型案例4:从键盘上输入某品牌新能源客车5个驾驶员的姓名并输出。典型案例C语言程序设计算法分析:1.定义5名驾驶员姓名字符数组。2.输入5名驾驶员的名字。3.输出5名驾驶员的名字。典型案例4:从键盘上输入某品牌新能源客车5个驾驶员的姓名并输出。典型案例C语言程序设计#include"stdio.h"voidmain(){chardriver[5][20];inti;print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国数字货币行业市场深度调研及行业趋势与投资策略报告
- 2026氢燃料电池行业市场现状技术分析及投资新能源开发规划研究报告
- 2026年陕甘边革命根据地照金纪念馆招聘(3人)考前冲刺密卷带答案详解(完整版)
- 2026北京大学新媒体研究院招聘1名劳动合同制工作人员备考题库含答案详解(考试直接用)
- 人口的空间分布与人口迁移第二部分现今的世界人口迁移
- 2026中国精密仪器主轴空气轴承产学研合作创新模式探讨
- 2026汽车后市场维修厂服务质量配件供应市场竞争前景白皮书
- 2026中国专业运动队医疗防护设备采购模式与供应商选择策略报告
- 云南省昭通市大关一中多媒体
- 小学语文四年级下册第八单元小古文教学设计
- 种子繁育员操作水平知识考核试卷含答案
- GB 44721-2026智能网联汽车自动驾驶系统安全要求
- 农贸市场框架工程施工组织设计方案
- 2026广东佛山市顺德区(家电)知识产权快速维权中心招聘合同制人员招聘2人备考题库带答案详解(完整版)
- 2026山东青岛广电影视传媒集团有限公司二次招聘24人笔试题库【典型题】附答案详解
- 2026年浙江中考(语文)真题带答案
- 2026年医师定期考核考试题库及答案
- 2026年重庆市渝中区中考二模语文试卷
- 部编版小学一升二语文暑假衔接作业全套 含答案可打印
- 急性ST段抬高型心肌梗死诊断和治疗指南(2019)解读
- 2026-2030轨道钢产业市场深度调研及发展趋势与投资前景研究报告
评论
0/150
提交评论