欢迎来到天天文库
浏览记录
ID:58717919
大小:782.00 KB
页数:70页
时间:2020-10-04
《程序设计基础第6章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础主讲教师:崔莉莉基本类型数据类型构造类型整型int字符型char实型(浮点型)数组类型结构体类型单精度float双精度double指针类型空类型void构造类型数据是由基本类型数据按一定规则组成,它们的具体组成要由编程者按实际需要决定。第7章用类型批量数据组织的编程与调试学习目标:理解数组的基本概念熟练掌握一维数组的基本使用掌握二维数组的基本使用章节:7.1 一维数组7.2 二维数组7.3 字符数组和字符串7.4 应用举例构造数据类型之一数组:是一些具有相同数据类型且按一定的次序排列的变
2、量集合,即有序数据的集合,用数组名标识。元素:属同一数据类型,用数组名和下标确定。每个数组元素都具有相同的变量名,但具有不同的序号(下标)。只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组。以此类推,C语言允许使用任意维数的数组。数组元素可以是基本数据类型(int、float、char等),也可以是构造数据类型,但最低一级必须是基本类型。一维数组的定义定义方式:数据类型数组名[常量表达式];合法标识符unsignedint类型的正整数,元素个数下标从0开始[]:数组运算符单目运算符优先级
3、(1)左结合不能用()例inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a数组名是地址常量,表示数组元素在内存中的起始地址&a[0]。7.1一维数组例如:floatsalary[100];//存放100个职工的工资(以实数形式存放)数组名,命名方法和变量名相同采用方括号,而不是圆括号,不能写成floatsalary(100);其中100表示数组长度,即元素的个数。应 为intn;cin>>n;inta[n];#definen10;//或constintn=10;inta[
4、n];错误提示:expectedconstantexpressioncannotallocateanarrayofconstantsize0'a':unknownsize一个数组被定义后,系统将在内存中为它分配一块含有n个(n为数组长度)存储单元的存储空间,每个存储单元包含的字节数等于元素类型的长度。如对于一个含有6个int型元素的数组,它将对应6*4=24个字节的存储空间。注意:常量表达式中可以包括常量和符号常量,不能包含变量。inta[10];或一维数组的引用数组必须先定义,后使用只能逐个引用数
5、组元素,不能一次引用整个数组数组元素表示形式:数组名[下标]其中:下标可以为常量,也可以为变量或表达式,但其值必须是整数,否则将产生编译错误与数组的定义格式相同,但出现的位置是不同的,当出现在变量定义语句时则为数组定义,而当出现在表达式中时则为一个元素。例intnum[-5];(表示数组长度的常量表达式必须是正的整型常量表达式,通常是一个大于或等于1的整型常量)例inta[10];cout<6、5];data[5]=10;//C语言对数组不作越界检查,使用时要注意假定n为一常量对于一个含有n个元素的数组(inta[n];),C语言规定:它的下标依次为0,1,2,...,n-1,因此全部n个元素依次为a[0],a[1],a[2],...,a[n-1],其中假定a为数组名。例如:假定a[n]为一个已定义的数组,则下面都是访问该数组的下标变量的合法格式:a[5]//下标为一个常数a[i]//下标为一个变量a[j++]//下标为后增1表达式a[2*x+1]//下标为一般表达式初始化方式在程序运行时7、初始化可以用赋值语句或输入语句在程序执行时实现初始化。在定义数组时初始化数据类型 数组名[N]={值1,值2,值3,…值N,};说明:数组不初始化,其元素值为随机数对static数组元素不赋初值,系统会自动赋以0值一维数组的初始化引用数组元素之前,必须保证数组的元素已经被赋予确定的值inta[5]={1,2,3,4,5};等价于:a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;当全部数组元素赋初值时,可不指定数组长度如inta[5]={6,2,3};等价于:a[0]=6;a[18、]=2;a[2]=3;a[3]=0;a[4]=0;staticinta[5];等价于:a[0]=0;a[1]=0;a[2]=0;a[3]=0;a[4]=0;只给部分数组元素赋初值inta[]={1,2,3,4,5,6};编译系统根据初值个数确定数组维数intmain(){inta[10],i;for(i=0;i<10;i++)a[i]=i;……}intmain(){inta[10],i;for(i=0;i<10;i++)cin>>a[i];……}如果声明数组时,在方括
6、5];data[5]=10;//C语言对数组不作越界检查,使用时要注意假定n为一常量对于一个含有n个元素的数组(inta[n];),C语言规定:它的下标依次为0,1,2,...,n-1,因此全部n个元素依次为a[0],a[1],a[2],...,a[n-1],其中假定a为数组名。例如:假定a[n]为一个已定义的数组,则下面都是访问该数组的下标变量的合法格式:a[5]//下标为一个常数a[i]//下标为一个变量a[j++]//下标为后增1表达式a[2*x+1]//下标为一般表达式初始化方式在程序运行时
7、初始化可以用赋值语句或输入语句在程序执行时实现初始化。在定义数组时初始化数据类型 数组名[N]={值1,值2,值3,…值N,};说明:数组不初始化,其元素值为随机数对static数组元素不赋初值,系统会自动赋以0值一维数组的初始化引用数组元素之前,必须保证数组的元素已经被赋予确定的值inta[5]={1,2,3,4,5};等价于:a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;当全部数组元素赋初值时,可不指定数组长度如inta[5]={6,2,3};等价于:a[0]=6;a[1
8、]=2;a[2]=3;a[3]=0;a[4]=0;staticinta[5];等价于:a[0]=0;a[1]=0;a[2]=0;a[3]=0;a[4]=0;只给部分数组元素赋初值inta[]={1,2,3,4,5,6};编译系统根据初值个数确定数组维数intmain(){inta[10],i;for(i=0;i<10;i++)a[i]=i;……}intmain(){inta[10],i;for(i=0;i<10;i++)cin>>a[i];……}如果声明数组时,在方括
此文档下载收益归作者所有