wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Test pre hackathon

Total questions: 24

Worksheet time: 13mins

Name
Class
Date
1.

Flowchart là gì?

a)


A. Một công cụ để vẽ luồng xử lý và kiểm tra lỗi

b)

B. Một công cụ để vẽ sơ đồ luồng xử lý.

c)

C. Một dạng mã giả để viết chương trình.

d)

D. Một công cụ để kiểm tra lỗi trong chương trình.

2.

Ký hiệu hình thoi trong Flowchart thường được dùng để làm gì?

a)

Thực hiện một lệnh hoặc xử lý.

b)

Đưa ra quyết định (điều kiện).

c)

Chỉ định điểm bắt đầu hoặc kết thúc.

d)

Hiển thị thông tin cho người dùng.

3.

Kiểu dữ liệu nào được sử dụng để lưu trữ một ký tự đơn lẻ?

a)


A. char

b)

B. string

c)


C. str

d)


D. cha

4.

Toán tử nào được sử dụng để so sánh hai giá trị trong C?

a)

A. =

b)

B. ==

c)

C. =!

d)

D. >=

5.

Kiểu dữ liệu nào có kích thước lớn nhất trong C?

a)

A. int

b)


B. double float

c)


C. float

d)

D. double

6.

Hàm puts() trong C có chức năng gì?

a)


A. Đọc đầu vào từ người dùng

b)


B. In ra một chuỗi ký tự

c)


C. In ra một số nguyên

d)

D. Đọc vào một số thực

7.

Hàm nào trong C được sử dụng để in ra một ký tự đơn lẻ?

a)

A. getchar()

b)


B. putchar()

c)

C. gets()

d)

D. puts()

8.

Đoạn mã sau sẽ in ra gì: if (1) { printf("True"); } else { printf("False"); }?

a)


True

b)


False

c)


0

d)


1

9.

Đoạn mã sau sẽ in ra gì: int x = One;
switch(x) {
case 0: printf("Zero");
break;
case 1: printf("One");
break;
default: printf("Default"); }?

a)


Zero

b)

One

c)

Default

d)

Error

10.

Trong C, đầu ra của đoạn mã sau là gì:
int x = 5;
int y = (11<10<x) ? 10 : 0;
printf("%d", y);?

a)

5

b)

0

c)

10

d)

15

11.

Từ khóa nào được sử dụng để bỏ qua phần còn lại của vòng lặp và bắt đầu lần lặp tiếp theo?

a)

break;

b)

continue;

c)

pass;

d)

goto;

12.

Kết quả đoạn code sau, các giá trị của i là?

a)

1,3,5

b)

Lỗi

c)

0,2,4

d)

0,1,2,3,4

13.

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

a)

0,2

b)

1,3

c)

0,1,2

d)

Lỗi

14.

Vòng lặp do-while khác với vòng lặp while như thế nào?

a)

Vòng lặp do-while kiểm tra điều kiện trước khi thực thi

b)

Vòng lặp do-while luôn thực thi ít nhất một lần trước khi kiểm tra điều kiện

c)

Vòng lặp while luôn thực thi ít nhất một lần trước khi kiểm tra điều kiện

d)

Đều giống nhau

15.

Điều kiện nào để vòng lặp while dừng lại?

a)


Khi điều kiện là true

b)

Khi điều kiện là false

c)


Khi điều kiện không thay đổi

d)

Khi điều kiện là NULL

16.

Điều kiện của vòng lặp for được kiểm tra khi nào?

a)


Trước khi bắt đầu lặp

b)


Sau khi kết thúc vòng lặp

c)

Trong quá trình vòng lặp

d)

Không bao giờ kiểm tra

17.

Cho mảng sau: int array[] = {1, 2, 3, 4, 5};
Vòng lặp nào dưới đây in ra được các phần tử trong mảng?

a)

b)

c)

d)

18.

Kết quả của dòng code thứ 7 là gì?

a)

6

b)

5

c)

7

d)

Lỗi

19.

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)

50

c)

55

d)

Lỗi

20.

Thuật toán Binary Search yêu cầu điều kiện gì về mảng?

a)

Mảng phải được sắp xếp

b)

Mảng gần như được sắp xếp

c)

Mảng phải sắp xếp tăng dần

d)


Mảng được xếp giảm dần

21.

Độ phức tạp thời gian trung bình của Linear Search là gì?

a)

O(1)

b)


O(log n)

c)


O(n)

d)


O(n^2)

22.

Độ phức tạp thời gian trung bình của Insertion Sort là gì?

a)

O(n)

b)

O(n^2)

c)

O(log n)

d)

O(n log n)

23.

Kết quả của dòng code số 14 là gì?

a)

Bach

b)

Bach Nguyen

c)

Không in gì

d)

Bach nguyen

24.

Đoạn code trên in ra kết quả gì?

a)

24

b)

0

c)

10

d)

Lỗi