TopStudy

Tin học · Lớp 10

Đề thi giữa kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 1

25 câu · 38 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

Trong Python, đoạn chương trình sau đưa ra kết quả gì?

for i in range(10, 0, -1):

print(i, ‘’)

  1. Đáp án A: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
  2. Đáp án B: Đưa ra 10 dấu cách.
  3. Đáp án C: 1 2 3 4 5 6 7 8 9 10.
  4. Đáp án D: Không đưa ra kết quả gì.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 2

1 điểm
Lệnh range (n) cho vùng gồm các số nào?
  1. Đáp án A: 0, 1, ...., n - 1.
  2. Đáp án B: 1, ...., n - 1.
  3. Đáp án C: 0, 1, ...., n + 1.
  4. Đáp án D: Chương trình báo lỗi.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 3

1 điểm

Trong câu lệnh lặp:

j = 0

for j in range(10):

print("A")

Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện?

  1. Đáp án A: 10 lần.
  2. Đáp án B: 1 lần.
  3. Đáp án C: 5 lần.
  4. Đáp án D: Không thực hiện.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 4

1 điểm
Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng?
  1. Đáp án A:

    x = 0

    for i in range(10): x = x + 1

  2. Đáp án B:

    x = 0

    for i in range(10): x:= x + 1

  3. Đáp án C:

    x = 0

    for i in range(10) x = x + 1

  4. Đáp án D:

    x:= 0

    for i in range(10): x = x + 1

Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 5

1 điểm
Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
  1. Đáp án A:

    x = 0

    for i in range(10): x = x + 1

  2. Đáp án B:

    x = 0

    for i in range(10): x:= x + 1

  3. Đáp án C:

    x = 0

    for i in range(10) x = x + 1

  4. Đáp án D:

    x:= 0

    for i in range(10): x = x + 1

Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 6

1 điểm
Có mấy kiểu duyệt phần tử của danh sách?
  1. Đáp án A: 1.
  2. Đáp án B: 2.
  3. Đáp án C: 3.
  4. Đáp án D: 4.
Xem đáp án và lời giải

Câu 7

1 điểm
Lệnh nào sau đây được dùng để tính độ dài của phần tử?
  1. Đáp án A: del().
  2. Đáp án B: len().
  3. Đáp án C: append().
  4. Đáp án D: leng().
Xem đáp án và lời giải

Câu 8

1 điểm

Đoạn lệnh sau làm nhiệm vụ gì?

A = []

for x in range(10):

A.append(int(input()))

  1. Đáp án A: Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên.
  2. Đáp án B: Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực.
  3. Đáp án C: Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là xâu.
  4. Đáp án D: Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực.
Xem đáp án và lời giải

Câu 9

1 điểm

Chương trình sau thực hiện công việc gì?

>>> S = 0

>>> for i in range(len(A)):

if A[i] > 0:

S = S + A[i]

>>> print(S)

  1. Đáp án A: Duyệt từng phần tử trong A.
  2. Đáp án B: Tính tổng các phần tử trong A.
  3. Đáp án C: Tính tổng các phần tử không âm trong A.
  4. Đáp án D: Tính tổng các phần tử dương trong A.
Xem đáp án và lời giải

Câu 10

1 điểm

Cho dãy số A, bạn An viết chương trình tính giá trị của phần tử lớn nhất của A. Tương tự với bài toán tìm phần tử nhỏ nhất.

Chọn cách viết đúng nhất:

  1. Đáp án A:

    m=A[0]

    for i in range(len(A)):

    if(A[i]>m):

    m=A[i]

    print("Giá trị lớn nhất của dãy A: ", m)

  2. Đáp án B:

    m=A[1]

    for i in range(len(A)):

    if(A[i]>m):

    m=A[i]

    print("Giá trị lớn nhất của dãy A: ", m)

  3. Đáp án C:

    m=A[3]

    for i in range(len(A)):

    if(A[i]>m):

    max=A[i]

    print("Giá trị lớn nhất của dãy A: ", m)

  4. Đáp án D:

    m=A[2]

    for i in range(len(A)):

    if(A[i]>m):

    m=A[i]

    print("Giá trị lớn nhất của dãy A: ", m)

Xem đáp án và lời giải

Câu 11

1 điểm
Xâu kí tự được đặt trong cặp dấu:
  1. Đáp án A: Nháy đơn (‘’) hoặc nháy kép (“”).
  2. Đáp án B: Ngoặc đơn ().
  3. Đáp án C: Ngoặc vuông [].
  4. Đáp án D: Ngoặc nhọn {}.
Xem đáp án và lời giải

Câu 12

1 điểm
Xâu rỗng là xâu có độ dài bằng bao nhiêu?
  1. Đáp án A: 1.
  2. Đáp án B: 2.
  3. Đáp án C: 0.
  4. Đáp án D: 3.
Xem đáp án và lời giải

Câu 13

1 điểm

Chương trình sau giải quyết bài toán gì?

s = ""

for I in range(10)

s = s + str(i)

print(s)

  1. Đáp án A: In một chuỗi kí tự từ 0 tới 10.
  2. Đáp án B: In một chuỗi kí tự từ 0 tới 9.
  3. Đáp án C: In một chuỗi kí tự từ 1 tới 10.
  4. Đáp án D: In một chuỗi kí tự từ 1 đến 9.
Xem đáp án và lời giải

Câu 14

1 điểm
Phát biểu nào sau đây là đúng khi nói về chương trình con?
  1. Đáp án A: Chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.
  2. Đáp án B: Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và được thực hiện (được gọi) từ 1 vị trí trong chương trình.
  3. Đáp án C: Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và không thể thực hiện từ nhiều vị trí trong chương trình.
  4. Đáp án D: Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.
Xem đáp án và lời giải

Câu 15

1 điểm
Khẳng định nào sau đây là đúng về chương trình con?
  1. Đáp án A: Tất cả các hàm đều có thể có tham số hình thức.
  2. Đáp án B: Chỉ có hàm không trả về giá trị mới có thể có tham số hình thức.
  3. Đáp án C: Chỉ có hàm trả về giá trị mới có thể có tham số hình thức.
  4. Đáp án D: Hàm nào cũng phải có tham số hình thức.
Xem đáp án và lời giải

Câu 16

1 điểm
Chọn phát biểu đúng trong các phát biểu sau
  1. Đáp án A: Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị.
  2. Đáp án B: Số lượng giá trị được truyền vào hàm bằng số tham số trong khai báo của hàm.
  3. Đáp án C: Tham số là giá trị được truyền vào khi gọi hàm.
  4. Đáp án D: Cả A, B, C đều đúng.
Xem đáp án và lời giải

Câu 17

1 điểm
Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đỏ vẫn còn đúng hay sai thuộc dạng cấu trúc nào?
  1. Đáp án A: Cấu trúc tuần tự.
  2. Đáp án B: Cấu trúc lặp.
  3. Đáp án C: Cấu trúc rẽ nhánh.
  4. Đáp án D: Cấu trúc tuần hoàn.
Xem đáp án và lời giải

Câu 18

1 điểm
Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:
  1. Đáp án A: Cấu trúc tuần tự.
  2. Đáp án B: Cấu trúc rẽ nhánh.
  3. Đáp án C: Cấu trúc lặp.
  4. Đáp án D: Cả A, B, C đều đúng.
Xem đáp án và lời giải

Câu 19

1 điểm
Điều kiện trong câu lệnh while là biểu thức dạng dữ liệu gì?
  1. Đáp án A: str.
  2. Đáp án B: int.
  3. Đáp án C: bool.
  4. Đáp án D: float.
Xem đáp án và lời giải

Câu 20

1 điểm

Kết quả của đoạn chương trình sau:

x=2021

print((x%4==0 and x%100!=0) or x%400==0)

  1. Đáp án A: 55.
  2. Đáp án B: True.
  3. Đáp án C: 5.
  4. Đáp án D: False.
Xem đáp án và lời giải

Phần II. Trắc nghiệm đúng sai

Câu 21

1 điểm

Dựa vào đoạn mã dưới đây, hãy cho biết các phát biểu sau là đúng hay sai:

Hình minh hoạ

  • Ý a: Vòng lặp for trong đoạn mã sẽ thực hiện từ i = 2 đến i = 5.
  • Ý b: Kết quả in ra từ đoạn mã sẽ là: 1 5 6.
  • Ý c: Đoạn mã sẽ in ra các giá trị tại các vị trí 2, 3 và 4 của danh sách A.
  • Ý d: Nếu thay đổi range(2, 5) thành range(1, 4), kết quả in ra sẽ là: 2 1 5.
Xem đáp án và lời giải

Câu 22

1 điểm
Cho xâu ký tự t = "hello world". Hãy xác định các câu sau đúng hay sai:
  • Ý a: Biểu thức "world" in t sẽ trả về giá trị True.
  • Ý b: Biểu thức "WORLD" in t sẽ trả về giá trị True.
  • Ý c: Đoạn mã sau sẽ in ra từng ký tự của xâu trên một dòng mới:Hình minh hoạ
  • Ý d: Biểu thức "hello" + " " + "world" in t sẽ trả về giá trị True.
Xem đáp án và lời giải

Câu 23

1 điểm

Cho chương trình sau:

# Tìm ước số chung lớn nhất (USCLN)

def uscln(a, b):

if (b == 0):

return a;

return uscln(b, a % b);

  • Ý a: Trong câu lệnh def uscln(a, b): hàm uscln(a, b)có đối số là a, b
  • Ý b: Nếu ta gọi uscln(m, n): thì chương trình sẽ báo lỗi
  • Ý c: Hàm uscln(a, b) có chức năng tìm ước số chung lớn nhất của a và b
  • Ý d: Nếu ta gọi uscln(9, 12): thì chương trình sẽ thu được kết quả là 9
Xem đáp án và lời giải

Phần III. Tự luận

Câu 24

1 điểm
(1 điểm) Viết cú pháp câu lệnh rẽ nhánh dạng đủ. Lấy ví dụ minh hoạ.
Xem đáp án và lời giải

Câu 25

1 điểm
(1 điểm) Viết chương trình nhập vào một dãy số nguyên. Tính và in ra màn hình tổng các số chẵn trong dãy.
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Đề thi giữa kì 2 Tin học 10 - Kết nối tri thức · Các bộ sách Tin học Lớp 10