- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
课题
任务5.1显示某品牌新能源汽车一年的销售额(一维数组的输入与输出)
课型
讲练
授课班级
授课时数
2
教学目标
1、掌握一维数组的定义、引用、初始化
2、掌握数组的输入和输出
教学重点
1、一维数组的定义、引用、初始化
2、一维数组实际应用
教学难点
数组的应用-从0开始
学情分析
数组概念的理解、数组在内存中的存储实质,地址的概念都应在刚接触数组时有所了解。学生组成一个班级利用学号组织。但是学号是从1开始,数组的开始从0开始,容易产生“失误”。
教学效果
教后记
任务5.1显示某品牌新能源汽车一年的销售额(一维数组的输入与输出)
5.1.1任务目标
创建一个C语言程序,显示某品牌新能源汽车客车每月新增量(1-6月,每月新增量为60,54,50,70,36,51)。
5.1.2知识储备
之前已经学习了定义变量,但是当我们需要批量处理问题时,就会遇到很大的麻烦。比如一个车队有100名人员,那么是否需要定义100个变量,显然有问题的,这时我们就需要引入一种新的类型,数组,可以批量定义。
1.数组的定义
数组是具有相同类型的数据项的序列,是一种用于表示大量同类值的数据类型,我们通过下标访问数组的元素。
2.一维数组
程序经常使用同类的数据,例如我们要处理一些成绩,可以声明intgrade1,grade2,grade3;然而如果成绩量很大时,就要使用大量的标识符进行表示,且标识符必须唯一,这样做是很麻烦的,此时我们应该使用数组,用下标访问数组的各个元素,用方括号括住数组的下标。为了在程序中使用grade[0]、grade[1]、grade[2],我们声明
intgrade[3];声明中的整数3表示数组的尺寸,即数组中元素的个数。注意,数组元素的下标总是从0开始。
一维数组声明是一个类型后跟一个带有方括号括起来的常量整数表达式的标识符。常量表达式指定了数组的尺寸,但它的值必须是正的;它指定了数组中元素的个数。为了存储数组的元素,编译器会分配从一个基地址开始的适当大小的内存。
3.一维数组的初始化
当定义一个数组时,系统根据类型说明,分配由常量表达式所指定的相应数量的存储单元,一个存储单元对应一个数组元素。
数组的初始化实质上就是在定义数组时,为每一个数组元素赋初值。数组的初始化是在编译阶段完成的,不占用运行时间。这样可以使数组元素在程序开始运行前就得到初值,从而节约了运行时间,提高了执行速度。
一维数组的初始化可分为以下几种情况:
①给全部数组元素赋初值
例: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’};
(4)一维数组元素的引用
数组是一组数组元素的顺序集合,数组名代表了整个数组存储空间的首地址。当我们对数组进行操作时,不能对整个数组进行操作,只能对其中的数组元素进行操作。
4.一维数组元素的引用方式为:数组名[下标表达式]
下标表达式即为该数组元素在数组中的位置。
例如:若有如下定义:intgrade[3];
则grade[0]、grade[2]、grade[i]、grade[i+j]都是数组元素合法的引用形式,但要注意下标的取值范围,它的下限为0,上限为数组长度-1。
5.键盘输入10个同学的C语言成绩,并显示每个同学的成绩。
程序代码:
#includestdio.h//头文件
#defineN10//定义符号常量
voidmain()//主函数
{
intgrade[N],i;//定义整型数组grade
for(i=0;iN;i++)
scanf(%d,grade[i]);//通过输入语句对数组元素赋值
for(i=0;iN;i++)
printf(%d号的成绩为%d\n,i+1,grade[i]);//输出数组元素
}
程序运行截图如图5-1-1所示:
图5-SEQ
您可能关注的文档
- C语言项目化教程(基于智能制造软件)教案 项目2 车辆行驶状态显示(输入、输出).doc
- C语言项目化教程(基于智能制造软件)教案 项目3 车辆数据类型选择(选择结构).doc
- C语言项目化教程(基于智能制造软件)教案 项目4 车辆电池数据监测(循环结构).doc
- C语言项目化教程(基于智能制造软件)教案 项目6 模块化设计(函数).doc
- C语言项目化教程(基于智能制造软件)教案 项目7 汽车数据间接显示(指针).doc
- 机电设备电气控制技术基础(第二版)课件汇总 商红桃 项目1--3三相异步电动机的使用与检修---常用低压电器的选用、拆装与维修.pptx
- 机电设备电气控制技术基础(第二版)课件汇总 商红桃 项目4--13 三相异步电动机单向起动控制线路的安装与检修---T68型镗床电气控制线路检修 - 副本.pptx
- 食品工厂的工艺设计原则样本.doc
- 项目技术规范与服务要求样本.doc
- 房地产企业融资管理方案样本.doc
文档评论(0)