没有合适的资源?快使用搜索试试~ 我知道了~
最详细的解说文字,看过PPT教学中制作最认真的。详细介绍了一维及二维数组,字符数组的概念,并且例子的代码详情全。
资源推荐
资源详情
资源评论
第一节 一维数组
一、为什么要使用数组
通过前面几章的学习,我们已经可以编写程序来解决各种相当复杂的问题了,但
是当需要处理的数据比较多时,仅依靠前面的知识是不够的,即使简单的问题也可能
需要比较复杂的程序来处理。请看下面的例子:
例题:输入 50 个学生的某门课程的成绩,打印出低于平均分的学生序号与成绩。
【分析】在解决这个问题时,虽然可以通过一个变量来累加读入的 50 个成绩求
出学生的总分,进而求出平均分。但因为只有读入最后一个学生的分数后才能求得平
均分,并且要求打印出低于平均分的学生序号和成绩,故必须把 50 个学生的成绩都
保留起来,然后逐个和平均分比较,把低于平均分的成绩打印出来。如果,用简单变
量 a1 , a2,… , a50 存储这些数据,要用 50 个变量保存输入的数据,程序片断如
下:
cin>>a1>>a2>>…>>a10;
…
cin>>a41>>a42>>…>>a50;
注意,如果真正要像上面这样编写程序,则上面的所有省略号必须用完整的语句写出
来。可以看出,这样的程序是多么繁琐。如果说处理的数据规模达到成千上万,上面
的例子单单读入就会异常复杂,电脑的优势没有得到体现。
从以上的讨论可以看出,如果只使用简单变量处理大量数据,就必须使用大量只
能单独处理的变量,即使是简单问题也需要编写冗长的程序。
选手们可能已经看出,我们需要把一大批具有相同性质的数据组合成一个新类型
的变量,可以用简单的程序(比如循环 50 次)对这个新变量的各个分量进行相同的
处理,每个分量仍然保留单个变量的所有性质(在上面的例子中,各分量是整型变量
或实型变量的性质)。
如果能像数学中使用下标变量 形式表示这 个数,则问题就容易实现。在
语言中,具有下标性质的数据类型是数组。如果使用数组,上面的问题就变得十分
简单、清晰。例如,读入 个学生的成绩,只需写如下语句即可:
在这里引用了带下标的变量(分量变量称为数组元素) 来代替
方括号中的 称为下标,当循环变量 时 就是 ;当 时 就是 ;
当 时 就是 。输入的时候,让 从 变化到 ,循环体内输入语句中的
也就分别代表了 这 个带下标的变量。这样上述问题的程序可写为:
存储 个学生的总分
循环读入每一个学生的成绩,并把它累加到总分中
计算平均分
!"
如果第 个同学成绩小于平均分,则将输出这个学生的序号和成绩。
要在程序中使用下标变量,必须先说明这些下标变量的整体为数组,即数组是若
干个同名(如上面的下标变量的名字都为 )下标变量的集合,这些变量的类型全部
一致。
二、一维数组的定义
当数组中每个元素只带有一个下标时,我们称这样的数组为一维数组。
数组的定义格式如下:
类型标识符 数组名 [ 常量表达式 ]
说明:
①数组名的命名规则与变量名的命名规则一致。
②常量表达式表示数组元素的个数。可以是常量和符号常量,但不能是变量。
例如:
int a[10]; // 数组 a 定义是合法的
int b[n]; // 数组 b 定义是非法的
三、一组数组的引用
通过给出的数组名称和这个元素在数组中的位置编号 ( 即下标 ) ,程序可以引用
这个数组中的任何一个元素。
一维数组元素的引用格式:
数组名 [ 下标 ]
例如:
int a[10];
其中, a 是一维数组的数组名,该数组有 10 个元素,依次表示为:
a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9] 。
需要注意的是: a[10] 不属于该数组的空间范围。
剩余39页未读,继续阅读
资源评论
tws318
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功