wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn Tập Buổi 6 IOT

Total questions: 23

Worksheet time: 15mins

Name
Class
Date
1.

Định nghĩa mảng là gì?

a)

Một tập hợp các biến có cùng kiểu dữ liệu, được lưu trữ liên tiếp nhau trong bộ nhớ.

b)

Một tập hợp các biến có kiểu dữ liệu khác nhau, được lưu trữ liên tiếp nhau trong bộ nhớ.

c)

Một tập hợp các biến có cùng kiểu dữ liệu, được lưu trữ ngẫu nhiên trong bộ nhớ.

d)

Một tập hợp các biến có kiểu dữ liệu khác nhau, được lưu trữ ngẫu nhiên trong bộ nhớ.

2.

Mảng có thể lưu trữ những loại dữ liệu nào?

a)

Chỉ có thể lưu trữ số nguyên.

b)

Chỉ có thể lưu trữ số thực.

c)

Chỉ có thể lưu trữ chuỗi ký tự.

d)

Có thể lưu trữ bất kỳ loại dữ liệu nào.

3.

Chỉ mục của mảng bắt đầu từ đâu?

a)

1

b)

0

c)

-1

d)

Bất kỳ giá trị nào

4.

Nêu cú pháp khai báo một mảng trong C?

a)

data_type array_name [size];

b)

data_type [size] array_name;

c)

array_name [size] data_type;

d)

size [array_name] data_type;

5.

Nêu cú pháp truy cập một phần tử trong mảng?

a)

array_name[index];

b)

index[array_name];

c)

array_name(index);

d)

index(array_name);

6.

Khai báo một mảng có tên là "numbers" chứa 5 phần tử kiểu số nguyên, và khởi tạo các phần tử lần lượt là 10, 20, 30, 40, 50.

a)

int numbers[6] = {10, 20, 30, 40, 50};

b)

int numbers[5] = {10, 20, 30, 40};

c)

int numbers[] = {10, 20, 30, 40, 50};

d)

int numbers[5] = {10, 20, 30, 40, 50, 60};

7.

Viết đoạn code để in ra giá trị của phần tử thứ 3 trong mảng "numbers" .

int numbers[] = {10, 20, 30, 40, 50};

a)

printf("%d", numbers[2]);

b)

printf("%d", numbers[3]);

c)

printf("%d", numbers[4]);

d)

printf("%d", numbers[5]);

8.

Chương trình nào sau đây phù hợp nhất để lưu trữ điểm số của 10 học sinh trong một lớp học?

a)

b)

c)

d)

9.

Xét đoạn mã sau, giá trị của sum là bao nhiêu sau khi đoạn mã thực thi?

(a)  

10.

Đoạn mã sau có lỗi hay không? Nếu có, lỗi là gì?

a)

Không có lỗi

b)

Lỗi truy cập ngoài phạm vi mảng

c)

Lỗi khai báo mảng

d)

Lỗi cú pháp trong vòng lặp

11.
Hàm là gì?
a)
Một khối mã lệnh thực hiện một chức năng cụ thể
b)
Một biến
c)
Một phần của bộ nhớ
d)
Một kiểu dữ liệu
12.
Lợi ích nào sau đây KHÔNG được nhắc đến về việc sử dụng hàm?
a)
Tăng tính tổ chức của mã nguồn
b)
Hỗ trợ tái sử dụng code
c)
Giảm dung lượng bộ nhớ
d)
Dễ dàng sửa lỗi và bảo trì
13.
Trong cú pháp tạo hàm, "return_type" là gì?
a)
Tên của hàm
b)
Danh sách các tham số
c)

Kiểu hàm

d)
Các câu lệnh thực thi
14.
Hàm có tham số là gì?
a)
Hàm không có giá trị đầu vào
b)
Hàm nhận giá trị đầu vào
c)
Hàm trả về giá trị
d)
Hàm không trả về giá trị
15.
Hàm "void" có nghĩa là gì?
a)
Hàm trả về giá trị nguyên
b)
Hàm không trả về giá trị
c)
Hàm nhận giá trị đầu vào
d)
Hàm trả về giá trị thực
16.
Chức năng chính của hàm là gì?
a)
Chia nhỏ chương trình thành các phần logic độc lập
b)
Tăng dung lượng chương trình
c)
Tạo ra nhiều biến
d)
Thay đổi cấu trúc của bộ nhớ
17.

Hãy xác định phần return_type trong đoạn mã sau:

int calculateSum(int a, int b) {

return a + b;

}

a)
int
b)
calculateSum
c)
void
d)
return
18.

Hãy xác định phần body of the function trong đoạn mã sau:

void printMessage() {

printf("Hello, World!");

}

a)
void
b)
printMessage
c)
printf("Hello, World!");
d)
Hello, World!
19.
Hàm không có tham số sẽ:
a)
Nhận giá trị đầu vào
b)
Không nhận giá trị đầu vào
c)
Luôn trả về giá trị
d)
Không thực hiện gì
20.

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

int max(int x, int y) {

if (x > y) return x;

else return y;

}

int main() {

int result = max(5, 7);

printf("%d", result);

return 0;

}

a)
5
b)
7
c)
Lỗi khi biên dịch
d)
Kết quả không xác định
21.
Chọn lựa nào đúng về hàm trả về giá trị:
a)
Hàm không cần phải có câu lệnh return
b)
Hàm bắt buộc phải có câu lệnh return
c)
Hàm không cần tham số đầu vào
d)
Hàm chỉ có thể trả về kiểu nguyên
22.

Chỉnh sửa đoạn mã sau để nó không trả về giá trị nào:

int doNothing(int x) {

return;

}

a)
void doNothing(int x) {}
b)
int doNothing() { return; }
c)
void doNothing(int x) { return x; }
d)
void doNothing() { return; }
23.

Trong đoạn mã sau, hàm getResult() nhận bao nhiêu tham số?

int getResult(int a, int b, int c) {

return a + b + c;

}

a)
1
b)
2
c)
3