以下哪个C++代码片段可以正确遍历并完整输出整型数组`int arr[] = {10, 20, 30, 40};`的所有元素?
A
for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) { cout << arr[i] << " "; }
B
for(int i = 0; i <= 4; i++) { cout << arr[i] << " "; }
C
for(int i = 0; i < 3; i++) { cout << arr[i] << " "; }
D
for(int i = 1; i < 4; i++) { cout << arr[i] << " "; }