物聯網學習教程——一維陣列的引用

千鋒教育官方發表於2019-09-04

  對陣列元素初始化的實現方法

 1. 在定義陣列時對陣列元素賦以初值。

例如:int a 10 ={0,1,2,3,4,5,6,7,8,9};

將陣列元素的初值依次放在一對花括弧內。經過上面的定義和初始化之後,a 0 =0 a 1 =1 a 2 =2 a 3 =3 a 4 =4 a 5 =5 a 6 =6 a 7 =7 a 8 =8 a 9 =9

2. 可以只給一部分元素賦值。

例如:  int a 10 ={0 1 2 3 4};    

定義a 陣列有 10 個元素,但花括弧內只提供 5 個初值,這表示只給前面 5 個元素賦初值,後 5 個元素值為 0

 3. 如果想使一個陣列中全部元素值為 0 ,可以寫成 :

      int  a 10 ={0,0,0,0,0,0,0,0,0,0};

       inta 10 ={0};

       不能寫成:int a 10 ={0*10};

4. 在對全部陣列元素賦初值時,由於資料的個數已經確定,因此可以不指定陣列長度。

    例如:int a 5 ={1 2 3 4 5};

    也可以寫成  int a [] ={1 2 3 4 5};  

   int a 10 ={1 2 3 4 5};   只初始化前 5 個元素,後 5 個元素為 0

1 :用陣列來處理 , 求解 Fibonacci 數列。

Fibonacci 數列公式:已知 : a1=a2=1 an=an-1+an-2  

                 :1,1,2,3,5,8,13

程式例項: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 )

  } /*For 迴圈結束 */

}  /* 程式結束 */           if 語句用來控制換行,每行輸出 5 個資料。)

 

程式舉例2

 

 

 

  經過第一趟( 5 次比較與交換 ) 後,最大的數 9 沉底 。然後進行對餘下的前面 5 個數第二趟比較,

 

 

如果有n 個數,則要進行 n-1 趟比較。在第 1 趟比較中要進行 n-1 次兩兩比較,在第 j 趟比較中要進行 n-j 次兩兩比較。

 

程式例項3

for(j=0;j<9;j++)

    for(i=0;i<9-j;i++)

       if (a i >a i+1 )

       {

        t=a[i];a[i]=a[i+1];

        a i+1 =t;

       }

     printf( the sorted numbers :\n );

     for(i=0;i<10;i++)

        printf( %d ,a i );

     printf( \n );

}/* 程式結束 */

 

 

最後:

關注回覆“物聯網”即可獲取物聯網全套影片教程

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2656020/,如需轉載,請註明出處,否則將追究法律責任。

相關文章