- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数 组
数组是C++中重要的概念。
通过本章的学习,要求掌握:
数组的概念
数组使用方法
本章提要:
本章内容
①数组
②
③
④
⑤
⑥
⑦例题
数组
数组是一种高级数据类型
数组是若干个变量的有序集合
组成数组的变量称为数组元素
同一数组的元素具有相同的数据类型
二维数组可以看成“数组的数组”,多维数组也有类似的概念
为什么要使用数组?
问题:一个班有编号1-5的5名学生,现在需要将每个学生的成绩作调整,调整公式为:新成绩=原成绩*0.8
//使用数组 放大
#include math.h
#include iostream.h
void main(){
double s[ ]={36,54,72,80,95};
for(int i=0;i5;i++)
s[i]=s[i]*0.8;
… …
}
如果这个班有50名学生?
//未使用数组 放大
#include math.h
#include iostream.h
void main(){
double s1=36,s2=54,
s3=72,s4=80,s5=95;
s1=s1*0.8;
s2=s2*0.8;
s3=s3*0.8;
s4=s4*0.8;
s5=s5*0.8;
… …
}
1 数组的定义(声明)及元素引用
数组在使用前必须声明(定义)。
1)一维数组的定义及元素引用
①一维数组的定义形式为:
类型名 数组名[常量表达式];
定义数组包括: 数组的类型、数组的名字和数组的维数
及数组中元素的个数。
其中常量表达式值为数组元素的个数。例如:
int a[5];
char ch[10];
double data[15];
定义数组时[ ]中必须是常量 表达式!
注意:
②元素引用: 一维数组元素的引用形式为:
数组名[下标]
数组元素下标的取值由0开始,最后一个元素的下标是数组定义中常量表达式的值减1。例如:
int a[5];
元素是:a[0] a[1] a[2] a[3] a[4]
在程序中使用数组元素与使用变量一样,例如:
int a[5];
a[0]=12; //给a[0]元素赋值12
a[1]=30;
a[2]=a[0]+a[1]; //将a[0]和a[1]元素值相加结果存a[2]
数组的下标必须是整型常数或整型变量。
在程序中一般常用一个变量来控制数组元素的下标,依靠变量的变化表示不同的数组元素。例如:
int a[5];
for(int i=0; i5; i++)
a[i]=2*i;
讨论:
a数组中各元素的值是什么?
更多的数组声明与引用范例
#include iostream.h 放大
#define N 7
#define M 8
void main(){
int a[10]; //正确
char ch[N]; //正确,常量表达式可以包含宏定义常量
double d[N+3]; //正确
float score[M*N]; //正确
for(int i=0,i10,i++)
cina[i]; //引用时可以用任何整数表达式作为数组下标
couta[10]endl; //错误,下标越界。虽然编译时不会报错,
//但可能引起不可预料的结果,应避免下标越界。
int j=10;
double d2[ j]; //错误,使用了变量声明数组大小
}
为什么变量不能用于声明数组大小?
思考:
2)二维数组定义及元素引用
二维以上的数组称为多维数组。
二维数组的定义形式为:
类型名 数组名[常量1][常量2]
可以将二维数组视为一矩阵。
[常量1]表示矩阵的行
[常量2]表示矩阵的列
例如:int x[3][4];
行和列下标元素的取值也是由0开始,x数组元素形成的矩阵为:
x[0][0] x[0][1] x[0][2] x[0][3]—— 0行
x[1][0] x[1][1] x[1][2] x[1][3]——
文档评论(0)