- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一维数组,二维数组
数组一维、二维数组上课要求课前预习将手机调到静音认真做笔记及时完成作业学习目标了解数组的概念掌握定义和引用一维数组的方法掌握定义和引用二维数组的方法学习内容数组定义和引用一维数组定义和引用一维数组6.1 数组的概念前几章使用的变量都属于基本类型,例如整型int、字符型char、浮点型(float、double)数据,这些都是简单的数据类型。对于有些数据,只用简单的数据类型是不够的,难以反映出数据的特点,也难以有效地进行处理。30名学生成绩,需要用30个变量100名学生成绩,需要用多少个变量?用s1,s2,s3,……,s30表示成绩,能否体现内在联系?C语言用方括号中的数字表示下标,如用s[15]表示,s为数组名,15为数组中元素的个数。一组具有同一属性的数据数组是一组有序数据的集合。数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号,如s[5]。用一个数组名和下标唯一确定数组中的元素。数组中的每一个元素都属于同一个数据类型。用循环对数组中的元素进行操作,可以有效地处理大批量的数据,大大提高效率。6.2 定义和引用一维数组6.2.1 定义一维数组6.2.2 引用一维数组的元素6.2.3 一维数组的初始化6.2.4 一维数组程序举例6.2.1 定义一维数组一维数组是最简单的数组。数组元素只有1个下标—一维数组,s[5],相当于“线”。数组元素有2个下标—二维数组,s[1][2],相当于“面”。数组元素有3个下标—三维数组,s[2][4][3],相当于“体”。………一维及多维数组的概念和用法是类似的。6.2.1 定义一维数组定义数组的方法与定义变量的方法类似。int a;int a[5];不同的是数组一次定义一批有关联的变量;在定义数组时需要指定这批变量的类型、数组名称,数组中包含变量的个数。如 int a[10];6.2.1 定义一维数组定义一维数组的方式为: 类型符 数组名[常量表达式];数组名的命名规则和变量名相同,符合标识符的命名规则。常量表达式给出元素的个数。下标从0开始,如 int a[10]; a[0],a[1],a[2],…,a[9] 注意没有a[10]这个元素。常量表达式中可以包括常量和符号常量,不能包含变量,即数组的大小不依赖于程序运行过程中变量的值。 int n; scanf(“%d”,n); int a[n];6.2.2 引用一维数组的元素必须先定义数组,才能引用数组中的元素t=a[3],将a数组中序号为3的元素的值赋给变量t。只能逐个引用数组元素而不能一次引用整个数组中的全部元素。 b=a[2];c=a[5]; printf(“%d,%d,%d,%d,%d,%d\n”,a);6.2.2 引用一维数组的元素引用数组元素的表示形式为: 数组名[下标] a[0]=a[5]+a[2+1]-a[2*3] a[7/3],a[19%3] int n=5,a[10]; a[n]=20;注意定义数组与引用数组元素的区别:形式上:int a[10];定义数组长度为10; t=a[6];引用a数组中序号为6的元素;简单的判别方法:如果在数组名[常量]前有类型名(char,int,float,double等),则为定义数组。如果没有类型名,则为引用数组元素。例6.1 引用数组元素。利用循环给数组元素a[0]~a[9]赋值为0~9,然后按逆序输出各元素的值。解题思路:先用循环给数组元素a[0] ~a[9]赋值0~9,这样,每个数组元素都有固定的值了,然后按a[9]到a[0]的顺序输出各元素的值。#include stdio.hvoid main(){int i,a[10]; for(i=0;i=9;i++) a[i]=i; for(i=9;i=0; i--) printf(%d ,a[i]); printf(\n);} 使a[0]~a[9]的值为0~9先输出a[9],最后输出a[0]a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]01234567896.2.3 一维数组的初始化对数组元素的赋值既可以通过赋值语句来实现,也可以在定义数组时同时给予初值,这就称为数组的初始化。(1) 定义数组时对全部数组元素赋初值int a[10]={0,1,2,3,4,5,6,7,8,9}; a[0]=0,a[1]=1,a[2]=2;a[3]=3;a[4]=4;a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9。(2) 可以只给一部分元素赋值,未被赋值的根据数组类型自动赋值。 int a[10]={0,1,2,3,4}; int a[10]={0,1,2,3,4,0,0,0,0,0};(3)在对全部数组元素赋初值时,如果数据个数确定,则可以在定义数组时不指定数组长度,系统根据数
文档评论(0)