網站聲明

本網站包含了各式各樣的資源,如果有侵占到您的著作權,請與本人通知,本人會立即改進。本站所有發表僅屬研究討論性質,如果有任何後果請自行負責。

2014-05-16

TQC+ C 函數與陣列 310

310.
設計說明:

1. 修改程式碼片段中的程式語法、邏輯上的錯誤,執行結果如範例圖。


參考程式碼:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main ()
  4. {
  5.  int arr[5]={100, 200, 300, 400, 500};
  6.  int i;
  7.  printf("\n陣列元素的值如下:\n");
  8.  for (i=0; i<5; i++)//i的起始值為0
  9.  {
  10.   printf("arr[%d]=%d\n", i, arr[i]);
  11.  }
  12.  printf("\n陣列元素的位址如下:\n");
  13.  for (i=0; i<5; i++) //i的起始值為0
  14.  {
  15.   printf("&arr[%d]=%p\n", i, &arr[i]);//%p是用來顯示位址的參照
  16.  }
  17. //這邊是將每一個元素位址顯示出來
  18.  printf("\n陣列元素的位址如下:\n");
  19.  for (i=0; i<5; i++)//i的起始值為0
  20.  {
  21.   printf("&arr[%d]=%p\n", i, arr+i);
  22.  }
  23.  system("PAUSE");
  24.  return 0;
  25. }

TQC+ C 試題總整理

聲明:

這裡的範例程式碼皆由本人親自編輯,歡迎轉載本教學,但請註明本網站,尊重一下作者的心血

2 則留言:

  1. 為甚麼我得到的答案跟你不一樣
    陣列元素的值如下:
    arr[0]=100
    arr[1]=200
    arr[2]=300
    arr[3]=400
    arr[4]=500

    陣列元素的位址如下:
    &arr[0]=000000000062FE00
    &arr[1]=000000000062FE04
    &arr[2]=000000000062FE08
    &arr[3]=000000000062FE0C
    &arr[4]=000000000062FE10

    陣列元素的位址如下:
    &arr[0]=000000000062FE00
    &arr[1]=000000000062FE04
    &arr[2]=000000000062FE08
    &arr[3]=000000000062FE0C
    &arr[4]=000000000062FE10
    請按任意鍵繼續 . . .

    回覆刪除
    回覆
    1. 每台電腦記憶體狀態不一樣,所以陣列元素的位址不一樣是正常的,只要上面和下面的位址一樣就好。

      刪除

歡迎留言,較舊文章需要留言審核看不到自己的留言是正常的。
若長時間無回應請使用以下聯絡方式:
填寫表單:https://forms.gle/hxxX9n4tATcFnhnk8
寄信到:happyplayblogs@gmail.com