欢迎来到天天文库
浏览记录
ID:59421120
大小:308.00 KB
页数:36页
时间:2020-09-19
《C语言谭浩强版第7章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、以下程序,执行后的输出结果是main(){inti;for(i=0;i<3;i++)switch(i){case1:printf(”%d”,i);case2:printf(”%d”,i);default:printf(”%d”,i);}}0111227.1一维数组的定义和引用7.2二维数组的定义和引用7.3字符数组第7章数组7.1一维数组的定义和引用一维数组的定义方式:类型说明符数组名[常量表达式];inta[10];charc1[20];说明:(1)数组名定名规则和变量名相同。(2)数组名后是用方括弧括起来的常量表达式,不能用圆括弧。inta(10);int5a[1
2、0];intff[10];(3)常量表达式表示元素的个数,即数组长度。inta[10];charc1[20];a[0]a[1]…a[9]c1[0]c1[1]…c1[19](4)常量表达式中可以包括常量和符号常量,不能包含变量。intn;scanf("%d",&n);inta[n];#defineNUM10…inta[NUM];…intn=9;inta[n];一维数组元素的引用数组必须先定义,后使用。c语言规定只能逐个引用数组元素,而不能一次引用整个数组。数组元素的表示形式:数组名[下标]inta[10];a[3]=8;a[7]=12;下标可以是整型常量或整型表达式:a
3、[0]=a[5]+a[7]+a[2*3];例7.1数组元素的引用。main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}9876543210scanf(”%d”,&a[i]);一维数组的初始化在定义数组时对数组元素赋以初值。inta[10]={0,1,2,3,4,5,6,7,8,9};a[0]=0,a[1]=1,a[2]=2,……a[9]=9(2)可以只给一部分元素赋值。inta[10]={0,1,2,3};a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[
4、4]=0,…a[9]=0(3)若想使一个数组中全部元素值为0,可以写成inta[10]={0,0,0,0,0,0,0,0,0,0};inta[10]={0};不能写成inta[10]={0*10};(4)在对全部数组元素赋初值时,可以不指定数组长度。 inta[5]={1,2,3,4,5};可以写成inta[]={1,2,3,4,5};intb[]={11,56,231};inta[10]={1,2,3,4,5};intb[10]={11,56,231,13,67,162};一维数组程序举例例7.2用数组来处理求fibonacci数列问题。main(){inti;in
5、tf[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("\n");printf("%12d",f[i]);}}运行结果如下:11235813213455891442333776109871597258441816765例7.3用起泡法对10个数排序(由小到大)。起泡法的思路是:将相邻两个数比较,将小的调到前头。图7.3main(){inta[11],i,j,t;printf("input10numbers:\n");for(i=1;i<11;i++)sca
6、nf("%d",&a[i]);printf("\n");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:\n");for(i=1;i<11;i++)printf("%d",a[i]);}回第七章二维数组的定义二维数组定义的一般形式:类型说明符数组名[常量表达式][常量表达式]floata[3][4],b[5][10];intc[4];注意:不能写成floata[3,4],b[5,10];7.2二维数组的定
7、义和引用可以把a[0]、a[1]、a[2]看作是3个一维数组的名字。c语言中,二维数组中元素排列的顺序是:按行存放.c允许使用多维数组。例如,定义三维数组的方法是floata[2][3][4];多维数组元素在内存中的排列顺序:第一维的下标变化最慢,最右边的下标变化最快。floata[2][3][4]a[0][0][0]→a[0][0][1]→a[0][0][2]→a[0][0][3]→a[0][1][0]→a[0][1][1]→a[0][1][2]→a[0][1][3]→a[0][2][0]→a[0][2][1]→a[0][2][2]→a[0][2]
此文档下载收益归作者所有