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列元素 |