《C语言讲稿》课程教学资源(PPT课件)第八章 一维数组的应用

第8章一维数组的应用 8.1了解一维数组 8.2一维数组的简单应用 8.3利用他机和指归数组元素 8.4与维数组有关的参数传递 8.5一维数组操作中的常用算法个绍 点专此处结束放殃 4合
第8章 一维数组的应用 8.1 了解一维数组 8.2 一维数组的简单应用 8.3 利用地址和指针访问数组元素 8.4 与一维数组有关的参数传递 8.5 一维数组操作中的常用算法介绍

81了解一维数组 8.1.1一维数组的用途 78.1.2一维数组的定义 在C语言中,数组必须先定义才可以 使用。当定义数组时,要传递给编译器两 方面的信息: ①数组共有多少个元素? ②每个元素占多少个字节? 点专此处结束放殃 4合
8.1 了解一维数组 8.1.1 一维数组的用途 8.1.2 一维数组的定义 在C语言中,数组必须先定义才可以 使用。当定义数组时,要传递给编译器两 方面的信息: ① 数组共有多少个元素? ② 每个元素占多少个字节?

根据以上信息,编译器决定分配多大 的存储空间给该数组使用。例如 int a[10; 这里a是数组的名称,方括号中的10表 明数组一共有10个元素,下标应该从0开始 到9结束;类型名i限定数组a的每个元素 中只能存放整型数。根据这一定义,系统 将为数组a开辟能容纳10个整型数的连续存 储单元。 点专此处结束放殃 4合
根据以上信息,编译器决定分配多大 的存储空间给该数组使用。例如: int a[10]; 这里a是数组的名称,方括号中的10表 明数组一共有10个元素,下标应该从0开始 到9结束;类型名int限定数组a的每个元素 中只能存放整型数。根据这一定义,系统 将为数组a开辟能容纳10个整型数的连续存 储单元

维数组定义语句的语法形式为: 类型名数组名{常量表达式,… 说明 (1)“类型名”决定了数组中可以存 放的数据的类型。 (2)“数组名”和变量名相同,必须 遵循标识符的命名规则 点专此处结束放殃 4合
一维数组定义语句的语法形式为: 类型名 数组名[常量表达式],……; 说明 (1)“类型名”决定了数组中可以存 放的数据的类型。 (2)“数组名”和变量名相同,必须 遵循标识符的命名规则

(3)“常量表达式”代表的是数组元 素的个数,也就是数组的长度。它必须是 无符号整型常量,不允许是0、负数和浮点 数,也不允许是变量。 (4)C语言中规定:每个数组第一个 元素的下标固定为0,称为下标的下界;最 后一个元素的下标为元素个数减1,称为下 标的上界。 点专此处结束放殃 4合
(3)“常量表达式”代表的是数组元 素的个数,也就是数组的长度。它必须是 无符号整型常量,不允许是0、负数和浮点 数,也不允许是变量。 (4)C语言中规定:每个数组第一个 元素的下标固定为0,称为下标的下界;最 后一个元素的下标为元素个数减1,称为下 标的上界

(5)数组的定义可以和普通变量的定 义出现在同一个定义语句中。例如: float k, x51 y20] 以上语句在定义单精度变量k的同时, 定义了两个单精度型的一维数组x和y。数 组x共有5个元素,下标的使用范围是0~4; 数组y共有20个元素,下标的使用范围是 0≈19。 点专此处结束放殃 4合
(5)数组的定义可以和普通变量的定 义出现在同一个定义语句中。例如: float k,x[5],y[20]; 以上语句在定义单精度变量k的同时, 定义了两个单精度型的一维数组x和y。数 组x共有5个元素,下标的使用范围是0~4; 数组y共有20个元素,下标的使用范围是 0~19

78.1.3一维数组元素的引用 数组一经建立,在内存中就占据着 串连续的存储单元。 8.1.4一维数组的初始化 点专此处结束放殃 4合
8.1.3 一维数组元素的引用 数组一经建立,在内存中就占据着一 串连续的存储单元。 8.1.4 一维数组的初始化

82一维数组的简单应用 例8.1编写程序,在数组x中存储自然 数1~20,然后按以下要求输出数据 ①按逆序分两行输出元素值。 ②在一行上输出所有下标为偶数的数 组元素。 ③在一行上输出所有值为偶数的数组 元素。 问题分析 点专此处结束放殃 4合
8.2 一维数组的简单应用 例8.1 编写程序,在数组x中存储自然 数1~20,然后按以下要求输出数据: ① 按逆序分两行输出元素值。 ② 在一行上输出所有下标为偶数的数 组元素。 ③ 在一行上输出所有值为偶数的数组 元素。 问题分析

本例题涉及的是对数组元素进行操作 的基本算法。对一维数组各元素的访问, 通常是在单重循环中实现。通过循环变量 与循环体内语句的配合,可以灵活地、有 选择地访问指定元素。 读者在阅读以下程序时,应理解数组 元素下标与数组元素值的区别;掌握如何 用循环变量控制数组元素的下标;以及如 何在连续输出的过程中控制输出换行。 点专此处结束放殃 4合
本例题涉及的是对数组元素进行操作 的基本算法。对一维数组各元素的访问, 通常是在单重循环中实现。通过循环变量 与循环体内语句的配合,可以灵活地、有 选择地访问指定元素。 读者在阅读以下程序时,应理解数组 元素下标与数组元素值的区别;掌握如何 用循环变量控制数组元素的下标;以及如 何在连续输出的过程中控制输出换行

源程序如下: main( f int x, i; for(i=0;i=0;i--) /控制从数组尾部开始输出 点专此处结束放殃 4合
源程序如下: main( ) { int x[20],i; for(i=0;i=0;i– –) /* 控制从数组尾部开始输出 */
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言讲稿》课程教学资源(PPT课件)第七章 地址和指针.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第六章 自定义函数的设计和使用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第五章 循环结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第四章 分支结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第三章 顺序结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第二章 C语言程序设计的基 础知识.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第一章 算法与程序设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第五章 人机界面设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.6)面向对象方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.4-4.5)概要设计、详细设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.1-4.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.5)分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.3-3.4)需求建模、分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.1-3.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述 §1.2 软件生存周期 Software Life Cycle.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六-九章 测试测试自动化.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述(授课教师:王燕兴、计晓云)§1.1 软件工程的背景和历史.ppt
- 《微机接口技术》 第十二章 串行通信接口.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第九章 二维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十章 字符串处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十一章 用户标识符的作用域和存储类别.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十二章 编译预处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十三章 结构体的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十四章 数据文件的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十五章 实训.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第一章 MATLAB概述.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第二章 MATLAB数据.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第三章 MATLAB程序设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第四章 MATLAB绘图.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第五章 MATLAB数值计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第六章 MATLAB符号计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第七章 MATLAB图形用户界面设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第八章 MATLAB笔记本.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第九章 MATLAB环境下的仿真.ppt
- 《计算机汇编语言》课程教学资源(教案讲义)第一章 汇编语言基础知识.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第十章 汇编语言程序设计实例.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第二章 微型计算机结构.doc
- 《计算机汇编语言》课程教学资源(教案讲义)第三章 指令系统和寻址方式.doc