中国高校课件下载中心 》 教学资源 》 大学文库

中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第04章 数组

文档信息
资源类别:文库
文档格式:PPT
文档页数:94
文件大小:3.46MB
团购合买:点击进入团购
内容简介
4.1 一维数组 4.2 二维数组 4.3 字符数组
刷新页面文档预览

问题 课程1 课程2 课程3 课程4 课程5 课程6 课程7 课程8 课程9 课程10 90 81 93 77 92 68 79 83 94 70 如果需要处理1名学生的10门课程的成绩,用什么来 存储这些数据? 方法一:定义10个变量,每个变量中存放1门成绩。 方法二:定义一个可以存储10门成绩一维数组

问 题 如果需要处理1名学生的10门课程的成绩,用什么来 存储这些数据? 方法一:定义10个变量,每个变量中存放1门成绩。 方法二:定义一个可以存储10门成绩一维数组。 课程1 课程2 课程3 课程4 课程5 课程6 课程7 课程8 课程9 课程10 90 81 93 77 92 68 79 83 94 70

变量:杯子,一个变量只能存放一个数据 数组:带多个杯子的 托盘,一个数组 可以存放多个数据

变量:杯子,一个变量只能存放一个数据 数组:带多个杯子的 托盘,一个数组 可以存放多个数据

数轴上的一维向量x=1,2,-2,1,0,3; 就相当于一维数组 2 1 1 2 3 -2

数轴上的一维向量x = {1,2,-2,1,0,3}; 就相当于一维数组 0 1 2 3 4 5 x -2 3 0 1 1 2

直角坐标系中的矩阵就相当于二维数组 「2 3 -11 矩阵A= 1 -213 3 3 23 31

直角坐标系中的矩阵就相当于二维数组 0 1 1 2 3 x 3 2 y 1 -2 -1 1 2 3 3 3 1 1

4.1一维数组 4.2二维数组 4.3字符数组

4.1 一维数组 4.2 二维数组 4.3 字符数组

4.1.1一维数组的定义 一维数组定义格式: 类型说明符数组名[整型常量表达式]; 例如: int a[10]; 就定义了一个包含10个整型元素的数组a, 它的内存大小可以存放10个整型数据

一维数组定义格式: 类型说明符 数组名 [整型常量表达式]; 例如: int a[10]; 就定义了一个包含10个整型元素的数组a, 它的内存大小可以存放10个整型数据。 4.1.1 一 维数组的定义

类型说明符数组名[整型常量表达式]; 识挚吟名義则与变罐定虏的◆ 明此教:不能和其他变尖, scanf(ood&n); 不能是变量 元素都属于此类型 int a[N];V int an;x int a; int n 3; inta[3];× int a[n];x i int a,b[31;V

类型说明符 数组名[整型常量表达式]; int,char等都可以, 说明此数组中每个 元素都属于此类型 命名规则与变量一致 不能和其他变量重名 指定元素的个 数,最小为0, 不能是变量 #define N 3 int a[N];√ int a[1.5];× int a[3+5];√ int n; scanf(“%d”,&n); int a[n];× int a; int a[3];× int a,b[3];√ int n = 3; int a[n];×

【例4.1】判断以下数组定义是否合法, 并说明原因。 (1)inta2.5]; (2)inta-3]; (3)inti=3; (4)int i; int a]; scanf“%d”,&i; int a]; (5)#define N3 (6) int a; int a [N]; int a3]; (7)inta2+3; (8)inti,a3],bf'0];

【例 4.1】 判断以下数组定义是否合法, 并说明原因。 (1)int a[2.5]; (2) int a[-3]; (3)int i = 3; (4) int i; int a[i]; scanf(“%d” , &i); int a[i]; (5)#define N 3 (6)int a; int a [N]; int a[3]; (7)int a[2 + 3]; (8)int i, a[3], b['0'];

4.1.2 维数组元素的引用 一维数组引用格式:数组名[下标] a[0]a[1]a[2]a[3]a[4a[5]a[6]a7]a[8]a[9] 注意:1.数组必须先定义,再使用。 2.只能逐个引用数组元素,不能一次引用整个数组。 例如:inta10小;可以使用a0小、a1a。若有 a=1;或者a10]=1;出错。a10]不代表整个数组,它是 下标为10的元素,越界!

4.1.2 一维数组元素的引用 一维数组引用格式: 数组名[下标] a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 注意:1. 数组必须先定义,再使用。 2. 只能逐个引用数组元素,不能一次引用整个数组。 例如:int a[10]; 可以使用a[0]、a[1].a[9] 。若有 a=1; 或者a[10] = 1; 出错。a[10]不代表整个数组,它是 下标为10的元素,越界! 1

3.引用数组时,下标可以是常量或变量,它表示元素的 序号。 例如:inti=3,a10];a=1;\ 0x20003000 a0] 表示给下标为3的元素赋值为1。 0x20003004 a(1] 4.一维数组在内存中连续存放, 0x20003008 a2] 先存放下标为0的元素, 再存放下标为1的元素, 0x2000301c a8] 依次直至存放完所有元素。 0x20003020 a[9]

3. 引用数组时,下标可以是常量或变量,它表示元素的 序号。 例如:int i=3, a[10]; a[i]=1; √ 表示给下标为3的元素赋值为1。 4.一维数组在内存中连续存放, 先存放下标为0的元素, 再存放下标为1的元素, 依次直至存放完所有元素。 0x20003000 a[0] a[1] a[2] . a[8] a[9] 0x20003004 0x20003008 0x20003020 0x2000301c

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档