樹心幽徑

« 20191123用DEV-C++設計可輸入拆碼來搜尋Boshiamy.cin文字檔的程式readbosh.cpp | Main | 20191216在jsbin.com網站編寫JavaScript程式將結果抓入writer再轉存為pdf再上傳至「金門農工學生學習歷程系統」成IT學習檔案 »

20191125用DEV-C++設計各式資料型態的陣列
2019/11/25,09:48

REF: 20191023安裝Dev-C++來設計檔案內容讀取分析程式

 

(0)如沒有DEV-C++ C語言編譯開發環境(SDK),請先下載Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe(約49MB)並安裝之

(1)執行DEV-C++並按CTRL+N編寫如下程式碼並存為 d:\1.cpp

#include <stdio.h>
int main(void)
{
printf("大木大木\n========\n");
printf("上上上上\n堅持向上\n");
printf("撐撐撐撐\n撐以待變\n");
printf("慢行等候\n曲直而成\n");
}

(1b)按F11編譯並執行1.cpp,會於新視窗上輸出結果如下: 

大木大木
========
上上上上
堅持向上
撐撐撐撐
撐以待變
慢行等候
曲直而成

 

(2)按CTRL+N編寫如下程式碼並存為 d:\2.cpp

#include <stdio.h>
int main(void)
{
    int i;
    int a[] = {4, 5, 8, 1, 3, 2, 7, 3 , 3 };
    int sizea =sizeof(a)/sizeof(a[0]) ;
    printf("\n1:a數列長度=%d ,數列註標由0開始,最末數的註標為%d 總記憶量佔%d位元組 每個元素佔%d位元組\n a[]=",sizea,sizea-1,sizeof(a),sizeof(a[0]));
    for (i = 0; i < sizea; i++) printf("%3d ",a[i]);

    long b[] = {4, 5, 8, 1, 3, 2, 7 };
    int sizeb =sizeof(b)/sizeof(b[0]) ;
    printf("\n2:b數列長度=%d ,數列註標由0開始,最末數的註標為%d 總記憶量佔%d位元組 每個元素佔%d位元組\n b[]=",sizeb,sizeb-1,sizeof(b),sizeof(b[0]));
    for (i = 0; i < sizeb; i++) printf("%3d ",b[i]);

    float c[] = {4, 5, 8, 1, 3  };
    int sizec =sizeof(c)/sizeof(c[0]) ;
    printf("\n2:c數列長度=%d ,數列註標由0開始,最末數的註標為%d 總記憶量佔%d位元組 每個元素佔%d位元組\n c[]=",sizec,sizec-1,sizeof(c),sizeof(c[0]));
    for (i = 0; i < sizec; i++) printf("%2.1lf ",c[i]);

    double d[] = {4, 5, 8 };
    int sized =sizeof(d)/sizeof(d[0]) ;
    printf("\n2:d數列長度=%d ,數列註標由0開始,最末數的註標為%d 總記憶量佔%d位元組 每個元素佔%d位元組\n d[]=",sized,sized-1,sizeof(d),sizeof(d[0]));
    for (i = 0; i < sized; i++) printf("%2.1lf ",d[i]);
}

(2b)執行結果

1:a數列長度=9 ,數列註標由0開始,最末數的註標為8 總記憶量佔36位元組 每個元素佔4位元組
 a[]=  4   5   8   1   3   2   7   3   3
2:b數列長度=7 ,數列註標由0開始,最末數的註標為6 總記憶量佔28位元組 每個元素佔4位元組
 b[]=  4   5   8   1   3   2   7
2:c數列長度=5 ,數列註標由0開始,最末數的註標為4 總記憶量佔20位元組 每個元素佔4位元組
 c[]=4.0 5.0 8.0 1.0 3.0
2:d數列長度=3 ,數列註標由0開始,最末數的註標為2 總記憶量佔24位元組 每個元素佔8位元組
 d[]=4.0 5.0 8.0

 

(3) 按CTRL+N編寫如下程式碼並存為 d:\3.cpp

#include <stdio.h>
int main(void)
{
    int i;
    char  f[] ="catCAT+dogDOG!";
    int sizef =sizeof(f)/sizeof(f[0]) ;
    printf("\n f數列長度=%d ,數列註標由0開始,最末數的註標為%d 總記憶量佔%d位元組 每個元素佔%d位元組\n f[]=",sizef,sizef-1,sizeof(f),sizeof(f[0]));
    for (i = 0; i < sizef; i++) printf("%02X ",f[i]);
    printf("\n f[]=%s\n",f);
}

(3b) 執行結果(字串即字元陣列,皆以0值為結尾識別符號)


 f數列長度=15 ,數列註標由0開始,最末數的註標為14 總記憶量佔15位元組 每個元素佔1位元組
 f[]=63 61 74 43 41 54 2B 64 6F 67 44 4F 47 21 00
 f[]=catCAT+dogDOG!

 

 

(4a)按CTRL+N編寫如下程式碼並存為 d:\4.cpp

#include <stdio.h>
int main(void)
{
    int i,j;
    float  g[2][9] ;
       for (j=0;j<9;j++){
        g[0][j]=101+j;
        }
    g[1][0]=83.1; g[1][1]=56.0;  g[1][2]=85.7; g[1][3]=78.9; g[1][4]=57.3;
    g[1][5]=90.1; g[1][6]=98.8;  g[1][7]=45.9; g[1][8]=66.3; g[1][9]=74.5;
   
    int sizeg =sizeof(g)/sizeof(g[0][0]);
    printf("\n 二維陣列g元素總數=%d,總記憶量佔%d位元組 每個元素佔%d位元組\n g[][]=\n",sizeg,sizeof(g),sizeof(g[0][0]));
   
    for (j=0;j<10;j++) printf("%6.0f",g[0][j]);
    printf(" :第0列元素\n""");
   
    for (j=0;j<10;j++) printf("%6.1f",g[1][j]);
    printf(" :第1列元素\n""");
}
(4b) 執行結果 二維陣列g元素總數=18,總記憶量佔72位元組 每個元素佔4位元組
 g[][]=
   101   102   103   104   105   106   107   108   109    83 :第0列元素
  83.1  56.0  85.7  78.9  57.3  90.1  98.8  45.9  66.3   0.0 :第1列元素

迴響

 
Accessible and Valid XHTML 1.0 Strict and CSS Powered by LifeType