截图
简介
这是二级c语言数组ppt,包括了回顾,问题的提出,C语言中数组的概念,一维数组,二维数组,数组作为函数参数传递的方法,用数组实现常用的算法等内容,欢迎点击下载。
二级c语言数组ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
第8章 数组 主讲教师:孙运雷 计算机与通信工程学院 计算机科学系sunyunlei@upc.edu.cn 18853283536 回顾 基本数据类型:int, float/double, char 数据的处理:根据问题需求,先作几个简单变量的定义,然后对这些变量赋值并作相应的运算即得结果 例如:输入10个实数,求其平均值。 问题的提出 一个人n门课的成绩怎样存储和处理? 一个班n门课的成绩怎样存储和处理? 如何从键盘输入100个数然后按相反顺序输出? 输入10个数,将高于平均值的数输出? ...... 本章主要内容 C 语言中的数组 数组是具有相同类型的数据的顺序集合 数组可以在内存中连续存储多个元素 数组类型 本章主要内容 定义一维数组 定义一维数组 C89:定义数组时不能使用变量定义数组的大小,即使在此之前变量已经赋值,只能使用整形常量定义数组的大小 C99:允许用变量定义数组的大小 一维数组在内存的存放 数组下标从0开始 数组元素在内存中按顺序连续存放 数组名代表数组的首地址,即score的值与score[0]的地址值相同 数组元素的引用——数组元素就是变量 C语言中,不允许引用数组进行运算,只能引用数组元素 基本形式: 下标越界是大忌! int a[10]; scanf("%d",&a[10]); /*下标越界*/ 编译程序不检查是否越界 下标越界,将访问数组以外的空间,可能带来严重后果 一维数组的初始化 初始化:在定义数组时给数组元素赋初值 形式:数据类型 数组名称[数组长度]={数值列表} 在定义数组时,对全部数组元素赋初值: 例如:int a[5]={0,1,2,3,4}; 此时也可省略数组长度 例如:int a[ ]={0,1,2,3,4}; //只写int a[];是错误的 在定义数组时,对部分数组元素赋初值: 例如:int a[5]={0,1,2}; //数组其余元素自动赋0 当初值的个数多于数组元素个数时,编译出错 例如:int a[5]={0,1,2,3,4,5}; 一维数组的动态赋值和输出 一维数组示例 一维数组示例 总结理解:C 语言中的数组 数组是一组相同类型的数据组成的有限集合 数组是可以在内存中连续存储多个元素的结构 数组中的数据称为数组元素,数组元素个数称为数组长度 数组元素用数组名和元素下标表示,如score[0], score[1] 本章主要内容 二维数组的定义—思考为何需要二维数组? 二维数组的存储结构—思考该如何存? 二维数组元素的引用 二维数组元素的引用形式: 例如: int a[3][4]; a[0][0]=3; a[0][1]=a[0][0]+10; a[3][4]=5; /*下标越界*/ 二维数组的初始化 二维数组的初始化 下列二维数组的定义都是错误的: int a[][], b[3][], c[][2]; int arr[2][] = {{1,2,3}, {4,5,6}}; int b[2][3]={1, 2, 3, 4, 5, 6, 7, 8}; 二维数组值的输入和输出 二维数组的输入和输出 二维数组示例 【例3】将二维数组a转置存到二维数组b中 【例3】将二维数组a转置存到二维数组b中 二维数组示例 【例4】从键盘上为一个5*5整型数组赋值,找出其中的最小值和最大值(平均值,上三角……),并显示出来 分析: 设最大值为max,最小值为min. 1、令max =a[0][0] min =a[0][0] 2、对0<=row<5,0<=col<5 (显然要用二重循环): 如果a[row][col]
展开