资源描述:
《一维数组的定义和引用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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二维数组的引用表示形式:数组名[下标][下