内容正文:
第7章 数组
7.1一维数组
7.2二维数组
7.3多维数组
7.4字符串与字符数组
7.6数组作为函数参数
7.5字符串数组
大学C/C++语言程序设计程序设计 第7章 数组
1-12章幻灯片45分钟 13-27章45分钟
二、问题:
1.从键盘输入3个整数,按顺序输出;
2.从键盘输入3个整数,按反序输出。
上述2题需要各定义几个变量 ?
第 7 章 数 组
一、引言:
前面章节的程序设计,一般是根据题目需求,先定义几个变量,然后对这些变量作相应的运算即可得结果 。
大学C/C++语言程序设计程序设计 第7章 数组
源程序:从键盘输入3个整数,顺序(反序)输出。
#include<stdio.h>
main()
{ int x1,x2,x3;
scanf("%d%d%d",&x1,&x2,&x3);
printf("%d %d %d
",x1,x2,x3);
}
/50
printf("%d %d %d
",x3,x2,x1);
大学C/C++语言程序设计程序设计 第7章 数组
上题2中,3个整数逆序输出可以通过定义3个变量来实现,如果是100个,1000个,10000个整数呢?如下题:
今天教大家一个新的数据类型:一个变量名称可以代表成百上千个同种类型的数据,即数组。
3.从键盘输入100个整数,顺序(反序)输出?
大学C/C++语言程序设计程序设计 第7章 数组
数组:具有相同数据类型且按一定次序排列的一组变量的集合,这些变量在内存中占有连续的存储单元。
数组中的每一个数据都有一个序号,即数组元素的下标。所以数组中的单个数据既可以叫数组元素,也可以叫带下标的变量。
大学C/C++语言程序设计程序设计 第7章 数组
7.1 一 维 数 组
7.1.1 一维数组
定义:
当数组中每个元素只有一个下标时,称为一维数组.
定义格式 :
类型标识符 数组名 [常量表达式];
类型标识符是数据元素的数据类型
常量表达式表示数组中含有元素的个数
大学C/C++语言程序设计程序设计 第7章 数组
1.数组名称为a;代表系统分配给数组的首地址;
2.C编译程序为a数组在内存中开辟5个连续的存储单元.
3.数组元素个数为5,数组元素分别为:
a[0]、a[1]、a[2]、a[3]、a[4];
系统允许的类型均可以,整型,实型,字符等
整型常量表达式或整型符号常量表达式
int a [5];
大学C/C++语言程序设计程序设计 第7章 数组
黑板上书写推论:假如&a[0]为2000,则&a[1]为2004,则&a[2]为2008.而&a[0]等价于a。
例:试判断下列数组定义是否合法:
1. int x[10];
2. char ch[20+10];
3. float score[30-10];
4. #define N 10
long num[N];
short w[2*N];
5. int person(10); 错误
int n=10, a[n]; 错误
float a[10.5]; 错误
练习:试判断下列数组定义是否合法:
1. int x[10];
2. char ch[20+10];
3. float score[30-10];
4. #define N 10
long num[N];
short w[2*N];
5. int person(10);
int n=10, a[n];
float a[10.5];
大学C/C++语言程序设计程序设计 第7章 数组
7.1.2 一维数组元素的引用
数组必须先定义再引用
in