资源描述:
《C程序设计基础讲义5.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序设计语言C信息与计算科学教研室CHGGONG@CC.SHU.EDU.CN第五章数组一维数组多维数组字符数组习题讲解数组数组一组同名不同下标的下标变量。就是指具有相同数据类型的变量集。例1:求10个整数最大值。main(){inta[10],max,i;scanf("%d",a[0]);max=a[0];for(i=1;i<10;i++){scanf("%d",a[i]);if(a[i]>max)max=a[i];}printf("max=%d",max);}§1.一维数组1定义方法2引用方法3初
2、始化方法4字符输入出方法5排序方法1定义方法一维数组的说明格式是:类型变量名[长度];如:inta[10];unsignedlonga[20];char*s[5];char*f[];定义方法要点inta[10];定义方法要点:1.类型:数组元素的类型2.地址:即首地址:&a[0]==a,第i元素地址&a[i]=a+i*(元素长度);3:长度:数组有10个元素,a[0]~a[9];charstr[8];说明的数组中存入“hello”字符串后,str表示第一个字母“h”所在的内存单元地址。str[0]存放的
3、是字母“h”的ASCII码值,以此类推,str[4]存入的是字母“o”的ASCII码值,str[5]则应存放字符串终止符‘ ’。hello 2初始化方法inta[10]={2,4,6,8,10};charc[80],*p={'H','e','l','l','o'}=“Hello”;如:1.指出下列合法定义A.inta[]={“string”};B.chara={“string”};C.inta[5]={0,1,2,3,4,5};D.chara[]={1,2,3,4,5};2.inta[12]={1,
4、2,…12};charc=‘a’,d,g;表式=4?A.a[g-c]B.a[4]C.a[‘d’-’c’]D.a[‘d’-c]3引用方法下标法main(){charc[80];inti;scanf("%s",c);for(i=0;c[i]!=' ';i++)printf("%c",c[i]);}/*scanf("%s",c);*//*printf("%s",c);*//*for(i=0;c[i]!=' ';i++)scanf("%c",&c[i]);*/指针法main(){charc[80],*p=c
5、;printf("");scanf("%s",p);for(p=c;*p!=' ';p++)printf("%c",*p);}5排序方法A冒泡法B选择法968249682496284926842968496824296842496824698冒泡法9682496824282629main(){intn,i,j,k,x,a[100];scanf("%d",&n);printf("");for(i=0;i6、n-1,i=0;i7、;i8、[i],j=i-1;j>=0&&x