問題詳情

61. Which of the following is not a correct way to initialize an array?
(A) int n[5]={0, 1, 2, 3, 4, 5};
(B) int n[]={0, 1, 2, 3, 4, 5};
(C) int n[5]={1};
(D) int n[5]={1, 5, 9};
(E) int n[5]={0};

參考答案

答案:A
難度:計算中-1
書單:沒有書單,新增

用户評論

【用戶】Jane Yen

【年級】大三下

【評論內容】以下哪一個不是正確初始化陣列的方式?(A) int n[5]={0, 1, 2, 3, 4, 5};(B) int n[]={0, 1, 2, 3, 4, 5};(C) int n[5]={1};(D) int n[5]={1, 5, 9};(E) int n[5]={0};答案:(A)解析:(A) 是錯誤的,因為它嘗試在一個大小為 5 的陣列中初始化了 6 個元素。其他選項都是正確的。(B) 這是初始化陣列的標準方式。(C) 如果只提供了一個值,那麼在剩下沒有明確初始化的元素中,全部都會被初始化為 0。(D) 這是初始化陣列的另一種方式。這個陣列中的前三個元素將被初始化為 1、5 和 9,其餘的兩個元素將被初始化為 0。(E) 如果所有元素都被初始化為 0,那麼可以使用這種方式。因此,答案為 (A)。

【用戶】Jane Yen

【年級】大三下

【評論內容】以下哪一個不是正確初始化陣列的方式?(A) int n[5]={0, 1, 2, 3, 4, 5};(B) int n[]={0, 1, 2, 3, 4, 5};(C) int n[5]={1};(D) int n[5]={1, 5, 9};(E) int n[5]={0};答案:(A)解析:(A) 是錯誤的,因為它嘗試在一個大小為 5 的陣列中初始化了 6 個元素。其他選項都是正確的。(B) 這是初始化陣列的標準方式。(C) 如果只提供了一個值,那麼在剩下沒有明確初始化的元素中,全部都會被初始化為 0。(D) 這是初始化陣列的另一種方式。這個陣列中的前三個元素將被初始化為 1、5 和 9,其餘的兩個元素將被初始化為 0。(E) 如果所有元素都被初始化為 0,那麼可以使用這種方式。因此,答案為 (A)。