一维数组的定义和引用

一维数组的定义和引用

ID:20114006

大小:118.50 KB

页数:38页

时间:2018-10-09

一维数组的定义和引用_第1页
一维数组的定义和引用_第2页
一维数组的定义和引用_第3页
一维数组的定义和引用_第4页
一维数组的定义和引用_第5页
资源描述:

《一维数组的定义和引用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数组7.1一维数组的定义和引用7.2二维数组的定义和引用7.3字符数组7.1一维数组的定义和引用7.1.1定义:类型说明符数组名[常量表达式]如:inta[10],b[100];说明:(1)数组名定义同变量名.(2)用[],而不能用().(3)常量表达式表示元素的个数:a[10]中有10个元素,从a[0]—a[9],下标从0开始,不能使用数组元素a[10].(4)常量表达式中不能包含变量.intn;scanf(“%d”,&n);inta[n];7.1.2一维数组元素的引用先定义,后使用。不能一次引用整个数组。表示形式:数组名[下标]下标可以是整型常量或表达式。例如:a

2、[0]=a[5]+a[7]-a[2*3]EG:main(){inti,a[10];for(i=0;i<=9;i++)/*循环结束后i=10*/a[i]=i;for(i=9;i>=0;i––)printf(“%d”,a[i]);}运行结果:98765432101.定义数组时对数组元素赋初值.staticinta[10]={0,1,2,3,4,5,6,7,8,9};2.只将一部分元素赋值.staticinta[10]={0,1,2,3,4};只提供前五个元素的初值.3.对全部数组元素赋初值时,可以不指定数组的长度.staticinta[]={1,2,3,4,5};static

3、inta[10]={1,2,3,4,5};注意:的区别中只有5个元素,而中有10个元素,其中后5个元素初值为0.4.使数组元素全部为0inta[10]={0,0,0,0,0,0,0,0,0,0};但不能:inta[10]={0*10};7.1.3一维数组的初始化7.1.4一维数组程序举例例7.2Fibonacci数列main(){inti;intf[20]={1,1};for(I=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf("");printf(“%12d",f[i]);}}例

4、7.3用起泡法将10个数从小到大排序起泡法排序思想:将相邻两个数比较,将小的调到前头.算法:main(){inta[11],i,j,t;printf(“input10numbers:”);for(i=1;i<11;i++)scanf(“%d”,&a[i]);printf(“”);for(j=1;j<=9;j++)for(i=1;i<=10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(“thesortednumbers:”);for(i=1;i<11;i++)printf(“%d”,a[i]);

5、}9888888555589555558444559444448224449222228022229000008000009输入n个数给a[1]到a[n]Forj=1ton-1Fori=1ton-jYNa[i]>a[i+1]a[i]<=>a[I+1]输出a[1]到a[n]Voidsound(unsignedfrequency)voidnosound()voiddelay(unsignedmilliseconds);唱名1234567频率131147165175196220247唱名1234567频率2622943303493924404941=C4/41231

6、1231

7、34

8、5--

9、345--

10、565431

11、565431

12、251--

13、251--

14、#includemain(){unsignedintsing[]={262,250,294,250,330,262,250,262,250,294,250,330,250,262,250,330,250,349,250,392,500,330,250,349,250,392,500,392,125,440,125,392,125,349,125,330,250,262,250,392,125,440,125,392,125,349,125,330,250,262,250,294,250,19

15、6,250,262,500,294,250,196,250,262,500,0,0};unsignedint*p;p=sing; while(*p){ sound(*p++); delay(*p++);nosound(); } }§7.2二维数组的定义和引用7.2.1二维数组的定义与引用类型说明符数组名[常量表达式][常量表达式]说明:元素的排列顺序是按行存放的,这在数组初始化和指针表示时方便易行.C语言允许使用多维数组如:intf[3][4][5];7.2.2二维数组的引用表示形式:数组名[下标][下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。