wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Mảng 2 chiều trong C

Total questions: 16

Worksheet time: 9mins

Name
Class
Date
1.

Cách nào khai báo một mảng số nguyên gồm 5 phần tử trong C?

a)

int array[5]

b)

int array[]

c)

int array[5] = {0;}

d)

int array = {5}

2.

Làm thế nào để truy cập phần tử thứ 4 của một mảng trong C?

a)

array[2];

b)

array[3];

c)

array(3);

d)

array(2);

3.

Độ dài (length) của một mảng số nguyên được khai báo như thế nào?

a)

array.size();

b)

sizeof(array)/sizeof(int};

c)

sizeof(array)/sizeof(array[0]);

d)

sizeof(array)/sizeof(int);

4.

Lệnh nào dùng để khởi tạo một mảng với các giá trị ban đầu?

a)

int array[] = {1, 2, 3, 4, 5};

b)

int array = [1, 2, 3, 4, 5];

c)

int array[5];

d)

int array[5] = {1, 2, 3, 4, 5};

5.

Cách nào để lặp qua các phần tử của một mảng bằng vòng lặp for?

a)

for (int i = 0; i <= n; i++)

b)

for (int i = 0; i < n; i++)

c)

for (int i = 0; i < sizeof(array); i++)

d)

for (int i = 0; i < sizeof(array)/sizeof(array[0]); i++)

6.

Chỉ số (index) của mảng trong lập trình C được bắt đầu từ mấy?

a)

0

b)

1

c)

2

d)

3

7.

Phần tử cuối cùng ở trong mảng sẽ có chỉ số là bao nhiêu?

a)


Chỉ số = Độ dài của mảng

b)

Chỉ số = Độ dài của mảng + 1

c)

Chỉ số = Độ dài của mảng - 1

d)

Chỉ số = Độ dài của mảng + 2

8.

Mảng 2 chiều trong C được khai báo như thế nào?

a)

int array[3][-4];

b)

int[] array[3][4];

c)

int array[3][4];

d)

array[3][4] int;

9.

Làm thế nào để truy cập phần tử trong mảng 2 chiều int arr[3][3]; tại hàng 2, cột 3?

a)

arr[2][3];

b)

arr[1][2];

c)

arr[3][2];

d)

arr[2][1];

10.

Mảng 2 chiều trong C có thể dùng để lưu trữ loại dữ liệu nào trong C?

a)

Chỉ số nguyên (int)

b)

Chỉ số thực (float)

c)

Ký tự (char)

d)

Tất cả các loại dữ liệu trên

11.

Mảng 2 chiều trong C có thể có kích thước không đồng đều không?

a)

Có, mảng 2 chiều có thể có số cột khác nhau ở mỗi hàng.

b)

Không, mảng 2 chiều phải có số hàng và số cột giống nhau.

c)

Có, nhưng chỉ trong trường hợp mảng 3 chiều.

d)

Không, mảng 2 chiều không thể có số hàng và số cột khác nhau.

12.

Câu lệnh nào sau đây in ra tất cả các phần tử trong mảng 2 chiều int arr[2][3]?

a)

for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) printf("%d ", arr[i][j]); }

b)

for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) printf("%d ", arr[i][j]); }

c)

for (int i = 0; i < 2; i++) { for (int j = 0; j < 3, j++) printf("%d ", arr[i][j]); }

d)

for (int i = 0; i < 2, i++) { for (int j = 0; j < 3; j++) printf("%d ", arr[i][j]); }

13.

Giả sử mảng 2 chiều int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};, vậy giá trị của arr[1][2] là gì?

a)

1

b)

5

c)

6

d)

4

14.

Ở đoạn code trên, "Chay vong lap" sẽ được in ra mấy lần?

a)

3

b)

4

c)

5

d)

6

15.

Kết quả của đoạn code sau là gì?

a)

7

b)

9

c)

11

d)

Lỗi

16.

Giả sử mảng 2 chiều int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};. Kết quả của chương trình sau sẽ là gì?

a)

45

b)

9

c)

12

d)

6