维数组元素输入输出.ppt

维数组元素输入输出.ppt

ID:52390033

大小:257.51 KB

页数:27页

时间:2020-04-05

维数组元素输入输出.ppt_第1页
维数组元素输入输出.ppt_第2页
维数组元素输入输出.ppt_第3页
维数组元素输入输出.ppt_第4页
维数组元素输入输出.ppt_第5页
资源描述:

《维数组元素输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ssmsV1.0__输入输出功能程序演示程序分析数组的概念一维数组的定义和引用一维数组的初始化和赋值数组元素的遍历课堂练习课程小结专业英语词汇英文词汇对应的中文意义array数组reference引用element元素adress地址application应用Subscript下标回顾与提问回顾上次课主要内容检查学生课后实训与作业完成情况(包括小组评价)讲解ssmsv1.0案例主要功能演示程序演示学生成绩管理案例中输入、输出成绩函数。提问:用什么样的方法可以实现象输入输出学生成绩那样,让一批同类型的相关数据

2、共用一个标识符,而不必为每个数据选定一个名称?引出数组概念。分析与讲解输入学生成绩到数组中(用函数实现)输出学生成绩(用函数实现)数组的概念数组是一组变量,满足下列条件:(1)具有相同的名字 (2)具有相同的数据类型 (3)在存储器中连续存放每个变量名字相同下标不同,称为“数组元素”“数组名”代表整个数组,其值是这组变量在内存中所占连续存储空间的首地址。数组要先定义后使用。数组名不能与相同作用域的其他变量名重名一维数组的定义、引用一维数组的定义定义数组的语法:inta[10];数据类型说明符数组名[数组长度

3、];说明数组元素的数据类型,可以是任何一种基本数据类型和构造的数据类型用户自定义的标识符是一个常量表达式,表示数组单元的个数注意:数组的空间分配是静态分配。数组长度只能是常量,长度不能在程序运行过程中发生变化。一维数组的定义举例inta[];#defineSIZE100floatb[SIZE];intn=10;charc[n];int2a[10];错误,没有指明数组的大小inta[10];正确,SIZE是常量,相当于floatb[100];错误,数组的大小不能是变量,应为inta[10];错误,数组名2a不

4、符合标识符的命名规则数组元素的引用数组就是一组变量的集合,每个数组元素相当于是一个变量数组元素的表示:数组名[下标]如:inta[5];所定义的数组就是五个变量的集合,分别是:a[0],a[1],a[2],a[3],a[4]inta[N];下标的取值范围:0~N-1,其中N为数组的大小下标是整型值,可以是整型常量、整型变量或整型表达式如:a[i]a[3+1]a[2*i-1]注意:下标不能越界,否则可能覆盖其他数据,造成严重后果一维数组的初始化和赋值一维数组的初始化定义数组之后,与普通变量一样,数组是沒有初始

5、值的,各存储单元的值都是不定的初始化:定义数组的同时赋初值语法:数据类型说明符数组名[长度]={数值1,数值2,…};如:intdata[5]={1,2,3,4,5};一维数组的初始化初始化注意事项:(1)允许初始化一部分元素,其他没有赋初值的元素初值为0;inta[5]={1,2};相当于inta[5]={1,2,0,0,0};(2)允许初始化时省略数组的长度,数组的长度为赋初值的个数;inta[]={1,2,3,4,5};相当于inta[5]={1,2,3,4,5};(3)不能对整个数组初始化;intd

6、ata[5]=1;错误,应为:intdata[5]={1,1,1,1,1};一维数组的赋值数组的赋值只能对数组元素单独操作,不能对数组整体操作。赋值的两种方式:inta[5];赋值运算符如:a[3]=8;输入函数如:scanf(“%d”,&a[3]);例:a={1,3,5,7,9};错误,应单独为每个元素赋值例:a=1;错误,应单独为每个元素赋值对数组的整体赋值只能在初始化时进行一维数组的遍历从键盘输入5个整数,保存到数组a中;再逆序输出。main(){inta0,a1,a2,a3,a4;scanf(“%d

7、”,&a0);scanf(“%d”,&a1);scanf(“%d”,&a2);scanf(“%d”,&a3);scanf(“%d”,&a4);printf(“%d”,a4);printf(“%d”,a3);printf(“%d”,a2);printf(“%d”,a1);printf(“%d”,a0);}main(){inta[5];scanf(“%d”,&a[0]);scanf(“%d”,&a[1]);scanf(“%d”,&a[2]);scanf(“%d”,&a[3]);scanf(“

8、%d”,&a[4]);printf(“%d”,a[4]);printf(“%d”,a[3]);printf(“%d”,a[2]);printf(“%d”,a[1]);printf(“%d”,a[0]);}从键盘输入5个整数,保存到数组a中;再逆序输出。main(){inta[5];scanf(“%d”,&a[0]);scanf(“%d”,&a[1]);scanf(“%d”,&a[2]);sca

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。