wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PHẦN A – TƯ DUY GIẢI THUẬT (10 câu)

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Cho dãy số: 2 4 1 3 5. Có bao nhiêu cực tiểu địa phương?

a)

0

b)

1

c)

2

d)

3

2.

Xâu mật khẩu “Abc123” có phải mật khẩu an toàn không?

a)

b)

Không

3.

Trong đoạn từ 1 đến 20 có bao nhiêu số nguyên tố?

a)

6

b)

7

c)

8

d)

9

4.

Xâu nhị phân “11010” có bao nhiêu xâu con chứa đúng 2 ký tự ‘1’?

a)

2

b)

3

c)

4

d)

5

5.

Có các nhóm học sinh: 1, 2, 3, 4. Mỗi taxi chở tối đa 4 người. Cần ít nhất bao nhiêu taxi?

a)

2

b)

3

c)

4

d)

1

6.

Xâu “A1C3B5” có bao nhiêu ký tự khác nhau?

a)

3

b)

4

c)

5

d)

6

7.

Số nhị phân “1010” có giá trị thập phân bằng:

a)

8

b)

9

c)

10

d)

12

8.

Số 6 có phải số hoàn hảo không?

a)

b)

Không

9.

Cho dãy 1 2 1 2. Có bao nhiêu dãy con liên tiếp chứa ít nhất 2 phần tử bằng nhau?

a)

A. 1

b)

B. 2

c)

C. 3

d)

D. 4

10.

Dãy màu: 3 3 2 1 3 1 1. Giá trị xuất hiện nhiều nhất là:

a)

1

b)

2

c)

3

d)

bằng nhau

11.

Kết quả của chương trình: int a = 5, b = 2; cout << a / b;

a)

A. 2.5

b)

B. 2

c)

C. 3

d)

D. 1

12.

string s = "abc123"; cout << s.size();

a)

A. 3

b)

B. 6

c)

C. 5

d)

D. 7

13.

int count = 0; for(int i=1;i<=5;i++) count++; cout << count;

a)

A. 4

b)

B. 5

c)

C. 6

d)

D. 1

14.

Lệnh chuẩn trong C++ để nhập một số nguyên:

a)

scanf("%d",&x);

b)

cin >> x;

c)

getline(cin, x);

d)

read(x);

15.

vector a = {3,1,4,2}; sort(a.begin(), a.end()); for(int x : a) cout << x;

a)

A. 3142

b)

B. 1234

c)

C. 4321

d)

D. 2134

16.

Câu 16. string x = "Hello"; cout << x[1];

a)

a

b)

b

c)

c

d)

d

e)

e

17.

Kiểu dữ liệu của true trong C++ là:

a)

int

b)

string

c)

bool

d)

float

18.

for(int i=0;i<3;i++) cout << "Hi";

a)

1 lần

b)

2 lần

c)

3 lần

d)

4 lần

19.

Toán tử lấy phần dư trong C++ là:

a)

+

b)

/

c)

//

d)

%

20.

string s = "12345"; reverse(s.begin(), s.end()); cout << s;

a)

A. 12345

b)

B. 54321

c)

C. lỗi

d)

D. 1 2 3 4 5

21.

Dãy 2 4 1 3 5. Có bao nhiêu cực tiểu địa phương?

a)

0

b)

1

c)

2

d)

3

22.

Xâu "Abc123" có phải mật khẩu an toàn (≥6, có chữ in hoa, chữ thường, chữ số)?

a)

b)

Không

23.

Số nguyên tố trong 1..20 là bao nhiêu?

a)

6

b)

7

c)

8

d)

9

24.

Xâu nhị phân "11010" có bao nhiêu xâu con chứa đúng 2 kí tự '1'?

a)

2

b)

3

c)

4

d)

5

25.

Nhóm sizes 1,2,3,4, taxi chở tối đa 4. Số taxi tối thiểu?

a)

2

b)

3

c)

4

d)

5

26.

Xâu "A1C3B5" có bao nhiêu ký tự khác nhau?

a)

4

b)

5

c)

7

d)

6

27.

Nhị phân 1010 = ? (thập phân)

a)

8

b)

12

c)

10

d)

9

28.

Đề: 6 có phải số hoàn hảo không?

a)

b)

Không

29.

Dãy 1 2 1 2. Có bao nhiêu dãy con liên tiếp có ít nhất 2 phần tử bằng nhau?

a)

1

b)

2

c)

3

d)

4

30.

Dãy 3 3 2 1 3 1 1. Giá trị xuất hiện nhiều nhất là?

a)

1

b)

2

c)

3

d)

bằng nhau

31.

PHẦN B — KỸ NĂNG LẬP TRÌNH (C++) Câu 11. Đoạn: int a=5,b=2; cout << a / b;

a)

A: 2.5

b)

B: 2

c)

C: 2.0

d)

D: 3

32.

Câu 12. Đoạn: string s="abc123"; cout << s.size(); Điền kết quả vào chỗ trống: _______

a)

6

b)

5

c)

7

d)

3

33.

Câu 13. Đoạn: int count=0; for(int i=1;i<=5;i++) count++; cout << count;

a)

A. 4

b)

B. 5

c)

C. 6

d)

D. 7

34.

Lệnh chuẩn C++ để nhập số nguyên?

a)

scanf

b)

cin >> x;

c)

input

d)

get

35.

Đoạn: vector a={3,1,4,2}; sort(a.begin(), a.end()); for(int x: a) cout << x;

a)

A. 3142

b)

B. 1234

c)

C. 4321

d)

D. 2413

36.

Câu 16. Đoạn: string x="Hello"; cout << x[1];

a)

A. H

b)

B. e

c)

C. l

d)

D. o

37.

Kiểu dữ liệu của true trong C++?

a)

int

b)

string

c)

bool

d)

char

38.

Câu 18. Đoạn: for(int i=0;i<3;i++) cout << "Hi";

a)

A. 1 lần

b)

B. 2 lần

c)

C. 3 lần

d)

D. 4 lần

39.

Toán tử lấy phần dư trong C++?

a)

&

b)

#

c)

$

d)

%

40.

Câu 20. Đoạn: string s="12345"; reverse(s.begin(), s.end()); cout << s; Điền kết quả xuất ra màn hình vào chỗ trống: ________ Giải thích: reverse đảo thứ tự các ký tự → "54321".

a)

54321

b)

12345

c)

54312

d)

12435