@@@自学 维数组的初始化 数组元素和变量一样,可以在定义时赋予初 值,称为数组的初始化 1.在定义数组时对数组元素赋以初值 如:inta10]={1,3,57,9,2,4,6,8,0} 初始化后:a[0]=1,a1]=3a[2]=5a[3=7, a[4]=9,a5]=2,a6]=4a[7=6,a8]=8,a9]=0 2.可以只给一部分元素赋初值 如:inta10]={0,1,2,3}
@@@自学 • 一维数组的初始化 数组元素和变量一样,可以在定义时赋予初 值,称为数组的初始化 1. 在定义数组时对数组元素赋以初值 如:int a[10]={1,3,5,7,9,2,4,6,8,0}; 初始化后:a[0]=1,a[1]=3,a[2]=5,a[3]=7, a[4]=9,a[5]=2,a[6]=4,a[7]=6,a[8]=8,a[9]=0 2. 可以只给一部分元素赋初值 如:int a[10]={0,1,2,3};
@@@自学 3.使数组中全部元素值为0 如:inta[10]={0} 4.对数组中全部元素赋初值时,可以不指定 数组长度 如:inta5]={1,2,3,4,5}; 可以:inta[={1,2,3,4,5};
@@@自学 3. 使数组中全部元素值为0 如:int a[10]={0}; 4. 对数组中全部元素赋初值时,可以不指定 数组长度 如: int a[5]={1,2,3,4,5}; 可以:int a[ ]={1,2,3,4,5};
维数组程序举例 例:72用数组处理求 Fibonacci数列 main() int20]={1,1} for(=2;i<20;i+) f-2]+fi1]; for(=0;i<20i计+) (%5==0) printf(n”);/一行控制为5个数* printf(%12d", f0D,11
一维数组程序举例 例:7.2用数组处理求Fibonacci数列 main( ) {int i; int f[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”); /*一行控制为5个数*/ printf("%12d",f[i]);}}
例73用起泡法对10个数排序(由小到大) 思路:将相邻两个数比较将小的调到前头 若有6个数:985420 985420 895420 8594-203 8549204 854290 854209 85420 584-202 548203 54280 54208 4结果 5 结果
• 例7.3用起泡法对10个数排序(由小到大) • 思路:将相邻两个数比较,将小的调到前头 • 若有6个数: 9 8 5 4 2 0 9 8 5 4 2 0 8 9 5 4 2 0 8 5 9 4 2 0 8 5 4 9 2 0 8 5 4 2 9 0 8 5 4 2 0 9 1 2 3 4 5 结果 8 5 4 2 0 5 8 4 2 0 5 4 8 2 0 5 4 2 8 0 5 4 2 0 8 1 2 3 4 结果
1. main() 2.{inta[11 4. printf(" input10 numbersⅦn”); 5.for(=1<11i++) 6. scanf("%d",&a[]) 7. printf("\n) 8.for(j=1j<=9j++) 9.for(i=1;i<=10-ji计+) 10.f(a[j]>a[i+1]) t=a];a]=a[+1];a[i+1]=t 12. printf((" the sorted numbers:Ⅶn”); 13.for(i=1;<11;|++) 14. printf("%d",a[): 1
1. main( ) 2. { int a[11]; 3. int i,j,t; 4. printf("input 10 numbers :\n”); 5. for(i=1;i<11;i++) 6. scanf("%d",&a[i]); 7. printf("\n”); 8. for(j=1;j<=9;j++) 9. for(i=1;i<=10-j;i++) 10. if (a[i]>a[i+1]) 11. {t=a[i];a[i]=a[i+1];a[i+1]=t;} 12. printf("the sorted numbers :\n”); 13. for(i=1;i<11;i++) 14. printf("%d",a[i]);}