Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Session 19: Pointer

Total questions: 17

Worksheet time: 9mins

Name
Class
Date
1.

Toán tử nào được sử dụng để khai báo một con trỏ trong C?

a)

pointer

b)

ptr

c)

*

d)

&

2.

Để lấy địa chỉ của một biến, ta sử dụng ký tự nào?

a)

*

b)

&

c)

@

d)

%

3.

Để truy cập giá trị mà con trỏ trỏ tới, ta sử dụng ký tự nào?

a)

&

b)

*

c)

@

d)

%

4.

Hàm nào dưới đây được sử dụng để cấp phát bộ nhớ động cho con trỏ trong C?

a)

malloc

b)

calloc

c)

realloc

d)

free

5.

Hàm nào dưới đây được sử dụng để giải phóng bộ nhớ đã cấp phát cho con trỏ trong C?

a)

malloc

b)

calloc

c)

realloc

d)

free

6.

Con trỏ void có thể trỏ tới loại dữ liệu nào?

a)

int

b)

char

c)

float

d)

bất kỳ loại dữ liệu nào

7.

Con trỏ có thể được sử dụng để trỏ tới gì trong C?

a)

biến

b)

hàm

c)

vùng nhớ

d)

tất cả các đáp án trên

8.

Kiểu dữ liệu của con trỏ phải giống với kiểu dữ liệu của gì?

a)

biến mà nó trỏ tới

b)

hàm mà nó trỏ tới

c)

vùng nhớ mà nó trỏ tới

d)

tất cả các đáp án trên

9.

Điều gì xảy ra khi con trỏ trỏ tới vùng nhớ không hợp lệ?

a)

lỗi biên dịch

b)

lỗi runtime

c)

lỗi cú pháp

d)

không có gì xảy ra

10.

Con trỏ có thể trỏ tới một mảng không?

a)

a) Có

b)

b) Không

c)

c) Chỉ trong một số trường hợp

d)

d) Tùy thuộc vào kiểu dữ liệu của mảng

11.

Để truy cập một phần tử của mảng thông qua con trỏ, ta sử dụng cú pháp nào?

a)

a) ptr[i]

b)

b) *ptr[i]

c)

c) *(ptr + i)

d)

d) ptr + i

12.

Phép toán nào dưới đây được sử dụng để trừ đi một giá trị từ địa chỉ con trỏ?

a)

a) +

b)

b) -

c)

c) *

d)

d) /

13.

Hàm nào dưới đây được sử dụng để sao chép một chuỗi trong C?

a)

a) strcpy

b)

b) strncpy

c)

c) strncopy

d)

d) strset

14.

Hàm nào dưới đây được sử dụng để tìm vị trí của một ký tự trong chuỗi trong C?

a)

a) strchr

b)

b) strstr

c)

c) strrchr

d)

d) strfind

15.

Hàm nào dưới đây được sử dụng để nối hai chuỗi trong C?

a)

a) strchr

b)

b) strcat

c)

c) strrchr

d)

d) strfind

16.

arr[0] và arr[2] cách nhau bao nhiêu byte biết arr là 1 mảng số thực float

a)

1 byte

b)

4 byte

c)

6 byte

d)

8 byte

17.

arr[0] và arr[2] cách nhau bao nhiêu byte biết arr là 1 chuỗi ký tự

a)

1 byte

b)

2 byte

c)

4 byte

d)

8 byte