当前位置:
文档之家› 数组的定义及一维数组初始化和使用.ppt
数组的定义及一维数组初始化和使用.ppt
2019/3/28
- 15 -
5.2 一维数组
一、声明一维数组
例如,int score [ 5 ] ;
score score[0] score[1] score[2] score[3] score[4]
数组元素在内存中的存储
一般格式: 类型说明符
数组元素的 数据类型
数组名[数组长度];
是一个常量表达式 N,表示数组元素 的个数。下标范围 是 0 ~ N-1 。
-9-
Hale Waihona Puke 5.1 数组基本概念一、问题的提出 【例5-1-1】从键盘输入5个整数,逆序输出这5个数。 #include <iostream.h> void main( ) 如果是100个数呢?
{
能否用循环实现呢?
int n0, n1, n2, n3, n4; cin>>n0>>n1>>n2>>n3>>n4;
- 11 -
5.1 数组基本概念
一、问题的提出 #include <iostream.h> void main( ) { int n [100] ; int i ; for ( i=0 ; i<=99 ; i++ ) cin >> n [ i ] ; for ( i=99 ; i>=0 ; i-- ) cout << n [ i ] ; }
C+ + 程序设计基础
The Base of C++ Programming
长春工程学院 软件学院
知识回顾
一、C++的语句类型(5类) 1、说明语句 2、控制语句 3、表达式语句 4、空语句 5、复合语句(语句块)
2019/3/28
-2-
知识回顾
二、分支语句 1、if 语句 (1)双分支
if ( 表达式 ) 语句1 else 语句2
用户自定义 的标识符
注意:数组的空间分配是静态分配。数组长度只能 是常量,长度不能在程序运行过程中发生变化。
2019/3/28 - 16 -
int a[ ]; int n=10; char c[n]; #define SIZE 100 float b[SIZE]; int 2a[10];
错误,没有指明数组的大小 int a[10]; 错误,数组的大小不能是变 量,应为 char c[10]; 正确,SIZE是常量,相当于 float b[100]; 错误,数组名2a 不符合标 识符的命名规则
- 12 -
5.1 数组基本概念
声明一个数组,相当 二、什么是数组? 于声明了一批变量, 数组是一组变量,满足下列条件: 更重要的是,这批变 量是“有组织”的。 (1)具有相同的名字 (2)具有相同的数据类型 (3)在存储器中连续存放
每个变量名字相同(数组名) 、下标不同,称为“数组 元素”。 “数组名”代表整个数组,其值是数组的首地址。 数组要先声明后使用。 数组名不能与相同作用域的其他变量名重名。
-3-
(2)单分支
if ( 表达式 ) 语句
2019/3/28
知识回顾
二、分支语句
switch (表达式) 2、switch语句(开关语句) { case 常量表达式1 : 语句1 ; break ; case 常量表达式2 : 语句2 ; break ; …… case 常量表达式n : 语句n ; break ; [ default : 语句n+1 ; ] }
该例中5(或100)个变量的特点: 具有相同的数据类型
【例5-1-1】从键盘输入100个整数,逆序输出这100个数。
?
ni 是一个确定的变 量名,不能变化为 n0、n1、…、n99。 怎么能让ni变化? 数组
for ( i=99 ; i>=0 ; i-- ) cout << ni ; }
2019/3/28
(3)多分支
if ( 表达式1 ) 语句1 else if ( 表达式2 ) 语句2 else if ( 表达式3 ) 语句3 …… else 语句n+1
(4)if嵌套
if ( 表达式1 ) if ( 表达式2 ) 语句1 else 语句2 else if ( 表达式3 ) 语句3 else 语句4
2019/3/28 -5-
知识回顾
三、循环语句 3、三种循环语句的比较 循环语句 while语句 do-while语句 for语句 循环类型 前测试型 后测试型 前测试型 适用于 条件循环 条件循环 定数循环
2019/3/28
-6-
知识回顾
四、转向控制语句
1、break语句
作用:终止当前循环或跳出switch语句。 2、continue语句 作用:结束本次循环
- 13 -
2019/3/28
5.1 数组基本概念
二、什么是数组? 【例】 int score[100] ; /*定义一个有100个整型元素的一维数组, 相当于定义100个独立的整型变量。*/
以一当百!
2019/3/28
- 14 -
第 5 章 数组
5.1 数组基本概念 5.2 一维数组 5.3 字符数组
cout<<n4<<n3<<n2<<n1<<n0<<endl;
}
2019/3/28
- 10 -
5.1 数组基本概念
一、问题的提出 #include <iostream.h> void main( ) { int n0, n1, ... , n99; int i ; for ( i=0 ; i<=99 ; i++ ) cin >> ni ;
2019/3/28
-7-
C ++ 程序设计基础
第 1 章 程序设计概述 第 2 章 算法及其描述 第 3 章 基本数据类型与表达式 第 4 章 程序结构与流程控制语句
第 5 章 数组
第 6 章 函数
2019/3/28
-8-
第 5 章 数组
5.1 数组基本概念 5.2 一维数组 5.3 字符数组
2019/3/28
2019/3/28
该例中5(或100)个变量的特点: 具有相同的数据类型
【例5-1-1】从键盘输入100个整数,逆序输出这100个数。 声明了包含100个整 型变量的数组 n 。 每个整型变量都称为 这个数组的元素。
程序中可以用 n[ i ] 来 指定数组中的元素,其 中 i 称为下标,代表数 组元素的顺序号。
2019/3/28 -4-
知识回顾
三、循环语句 1、循环结构的组成 (1)循环初始化 (2)循环体 (3)循环变量/条件的修改 (4)判断循环结束
2、三种循环语句
while ( 表达式 )
do { 循环体语句 }while (表达式) ;
循环体语句
for ( 表达式1 ; 表达式2 ; 表达式3 ) 循环体语句