1. Chọn câu đúng nhất trong 4 câu sau: a. Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số. b. Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số nếu ta biết được giải thuật giải quyết nó. c. Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số nếu ta biết được giải thuật giải quyết nó và đã miêu tả được giải thuật này bằng ngôn ngữ mà máy hiểu được. d. Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số nếu ta biết được giải thuật giải quyết nó và số bước tính toán của giải thuật này không quá lớn (hàng tỉ tỉ lệnh máy). .....
Trang 1CÂU HỎI ÔN TẬP
1. Chọn câu đúng nhất trong 4 câu sau:
a Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số
b Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số nếu ta biết được giải thuật giải quyết nó
c Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số nếu ta biết được giải thuật giải quyết nó và đã miêu tả được giải thuật này bằng ngôn ngữ mà máy hiểu được
d Mọi bài toán ngoài đời đều có thể được giải quyết bởi máy tính số nếu ta biết được giải thuật giải quyết nó và số bước tính toán của giải thuật này không quá lớn (hàng tỉ tỉ lệnh máy)
2. Chọn phát biểu đúng về các ngôn ngữ lập trình:
a Ngôn ngữ máy là ngôn ngữ cấp thấp nhất
b Ngôn ngữ hướng đối tượng là ngôn ngữ cấp cao nhất
c Visual Basic không hỗ trợ lập trình cấu trúc
d Cả 3 câu trên đều đúng
3. Đơn vị xử lý (CPU) trong mô hình máy tính số Von Newman có chức năng:
a Lưu trữ và thực hiện các lệnh của chương trình
b Nhập dữ liệu, xử lý dữ liệu và xuất kết quả cho người sử dụng
c Mã hóa dữ liệu thành chuỗi bit, xử lý dữ liệu, giải mã chuỗi bit thành dữ liệu
d Cả ba câu đều sai
4. Chọn phát biểu đúng
a. Máy tính số là thiết bị có thể thực hiện 1 số hữu hạn các chức năng cơ bản
b. Cơ chế thực hiện các lệnh của máy tính số là tự động
c. Chương trình là một danh sách có thứ tự các lệnh được thực hiện
Tất cả đều đúng
5. Chọn phát biểu đúng
Ngôn ngữ lập trình cấu thành từ 2 yếu tố cú pháp và ngữ nghĩa
d. Ngữ nghĩa qui định trật tự kết hợp các phần tử để cấu thành câu lệnh
e. Cú pháp cho biết ý nghĩa của câu lệnh
f. Tất cả đều đúng
6. Chọn phát biểu đúng
g. Ngôn ngữ máy là ngôn ngữ của máy luận lý
Lập trình bằng ngôn ngữ cấp cao thì thuận tiện hơn bằng ngôn ngữ máy
h. Các ngôn ngữ cấp cao đều thuộc loại hướng đối tượng
i. Cả b và c đều đúng
7. Chọn phát biểu đúng
j. Quá trình giải quyết một bài toán là quá trình tính toán trên tập dữ liệu của bài toán
k. Khái niệm chương trình con thể hiện ý tưởng chia để trị
l. Các biến cục bộ của module cho phép trao đổi dữ liệu giữa các module
Cả a và b đều đúng
8. Thiết bị nào sau đây là thiết bị nhập (Input) của máy tính:
a Máy in (printer), Màn hình (monitor), Bàn phím (keyboard)
Trang 1/21
Trang 2b Chuột (mouse), Bàn phím (keyboard), Máy in (printer).
c Bàn phím (keyboard), Chuột (mouse)
d Cả 3 câu trên đều đúng
9. Các thiết bị lưu trữ nào sau đây có thể lưu dữ liệu khi không còn nguồn cung cấp điện:
a Đĩa mềm, Đĩa cứng, Bộ nhớ RAM
b Đĩa CD-ROM, Bộ nhớ RAM
c Bộ nhớ RAM
d Tất cả các câu trên đều sai
10.Có bao nhiêu loại chương trình dịch trong chương trình đã học:
a 1 (compiler)
b 2 (compiler, interpreter)
c 3 (compiler, interpreter, Visual Basic)
d 4 (compiler, interpreter, Visual Basic, Pascal)
11.Sự khác biệt giữa trình biên dịch (compiler) và trình thông dịch (interpreter) là :
m.Trình thông dịch chạy chương trình hiệu quả hơn trình biên dịch
n. Trình thông dịch uyển chuyển hơn trình biên dịch vì khi phát hiện lỗi, nó hiển thị thông báo lỗi rồi chờ người lập trình sửa lỗi trước khi thông dịch lại lệnh này
Trình biên dịch dịch toàn bộ source code ra mã máy trước khi thi hành chương trình mã máy tạo được, còn trình thông dịch chuyển từng lệnh source code ra danh sách lệnh máy rồi thực thi chúng ngay trước khi thông dịch lệnh source code kế tiếp
o. Tất cả các câu trên đều đúng
12.Hãy sắp xếp các ngôn ngữ lập trình sau theo thứ tự từ cấp thấp đến cấp cao:
Máy, Assembly, Pascal, Visual Basic
p. Máy, Pascal, C, Assembly
q. Assembly, Pascal, Visual Basic, C
r. Tất cả các câu trên đều sai
13.Chọn phát biểu đúng
Việc biểu diễn thế giới thực vào trong máy tính được gọi là việc mã hóa
s. Máy vật lý có thể xử lý trực tiếp các dữ liệu chữ, số, âm thanh, hình ảnh
t. Mỗi thiết bị nhập/xuất chỉ thuộc một trong hai loại là nhập hoặc xuất
d Cả ba câu trên đều đúng
15.Số nhị phân &B101100.101 tương ứng với số thập phân sau:
Trang 417.Chuỗi 16 bit nào sau đây biểu diễu số nguyên -5 trong VB
y. 00000000 00000101
11111111 11111011
z. 11111111 11111010aa.Tất cả đều sai.
18.Số 8 dịch trái 4 bit, thực hiện phép toán NOR với số 10 sẽ có kết quả là:
d Cả 3 câu trên đều sai
20.Cho biết kết quả của phép dịch trái 3 bit của số 13 (thập phân):
a 52
b 63
c 104
d 237
21.Lưu số nguyên thập phân 517 vào bộ nhớ theo quy định Little Endian, thì kết quả lưu trữ (thập phân) là :
bb.Địa chỉ thấp Địa chỉ cao
23.Để lưu trữ số nguyên thập phân là 258 vào bộ nhớ theo quy định Little Endian thì kết quả lưu trữ là:
a Địa chỉ thấp Địa chỉ cao
Trang 5Cho đoạn chương trình sau:
27.Muốn cho tập tin không bị xóa, không thể thấy thì cần có thuộc tính nào sau đây:
nn.Read Only và Archive
Hidden và Read Only
oo.Read Only pp.Hidden và Archive
28.Phím tắt của thao tác dán trong Windows Explorer là
qq.Atl-C
Ctrl-V
rr. Ctrl-C
ss.Tất cả đều sai29.Để thực hiện một lệnh trong Windows Explorer chúng ta có thể dùng cách nào sau đây
tt. Chọn lệnh trên thanh menu hoặc thanh chứa các biểu tượng của lệnh
Trang 631.Hãy cho biết kích thước của 1 biến kiểu SystemInfo sau có kích thứơc là bao nhiêu:
c là biến đó có thời gian sống vượt khỏi thời gian sống của 1 lần gọi thủ tục
d là biến đó sẽ nhận được giá trị tĩnh ban đầu và cố định mãi trong suốt quá trinh chạy chương trình
33.Biết rằng qui tắc mô tả một giá trị số thập phân thực là:
[+|-] [decdigit]+ [.[decdigit]*][E[+|-] [decdigit]+]
Hãy cho biết dãy số nào dưới đây là các số thập phân hợp lệ:
a 3.256E+32, &H2356, &O74563
b 0.00001E+8, &D99.256, 2356E-6
c 3.14159E0, 2563.25E+1, 0.23654
d –563.214, +56.3214E, +5.63214E2
34.Câu nào đúng trong các câu sau:
a 123 XOR 456 cho kết quả là 435
b 123 AND 456 cho kết quả là 72
c Cả câu a và b đều đúng
d Cả câu a và b đều sai
35.Loại lệnh nào sau đây bắt buộc phải đặt trong thân của thủ tục (Sub, Function, Property)
a Lệnh thực thi
b Lệnh định nghĩa
c Lệnh khai báo
d Cả 3 loại lệnh trên
36.Lập trình theo trường phái cấu trúc có những nhược điểm sau:
a Rất khó đảm bảo tính nhất quán và đúng đắn của dữ liệu toàn cục
b Không cho phép tạo tự động nhiều "instance" của cùng một module
c Không hỗ trợ tốt cho việc xây dựng môi trường thiết kế giao diện trực quan của ứng dụng
d Cả 3 câu trên đều đúng
37.Cơ chế "override" liên quan đến tính chất nào của lập trình hướng đối tượng:
Trang 738.Phương tiện giao tiếp nào (hay tương tác) giữa các đối tượng trong một chương trình hướng đối tượng là:
a Truyền thông diệp (message)
b Thông qua biến toàn cục
c Thông qua file
d Cả ba đều đúng
39.Trường hợp nào sau đây có thể lấy làm ví dụ cho tính bao gộp của lập trình hướng đối tượng:
a Người sử dụng không cần biết code bên trong của các phương thức chỉ cần biết cách dùng các
phương thức
b Một đối tượng tam giác bao gồm ba đối tượng điểm
c Tam giác cân có tính chất gì thì tam giác đều có tính chất đó
d Cả ba đều đúng
40.Biến toàn cục trong VB:
a Có thời gian sống bằng thời gian sống của chương trình
b Các hàm và thủ tục trong chương trình đều có thể truy xuất được
c Có thể được định nghĩa bên trong mỗi thủ tục
bbb. Interface của đối tượng là nơi chứa code của đối tượng
fff.luôn đảm bảo tính nhất quán của dữ liệu toàn cục
ggg. luôn làm được những gì mà OOP làm được
không cho phép tạo tự động nhiều nhân bản của cùng một module
hhh. ra đời nhằm khắc phục nhược điểm của OOP
45.Chọn phát biểu đúng
Một đối tượng con có thể đại diện cho nhiều đối tượng cha khác nhau
iii. Một đối tượng con không thể đại diện cho đối tượng cha
jjj. Một đối tượng con chỉ có thể đại diện cho một đối tượng cha duy nhất
Trang 7/21
Trang 8kkk. Một đối tượng cha có thể đại diện cho nhiều đối tượng con khác nhau.
Trang 946.Trong khi thiết kế nếu ta nhấn kép vào nút thứ 3 từ trái sang của form sau thì thủ tục xử lý sự kiện nào được chọn
lll. Sub su_Click()mmm. Sub su_DoubleClick()nnn. Sub su_Double_Click()
Chưa thể xác định
47.Việc hiệu chỉnh thuộc tính của đối tượng giao diện
ooo. Không thể thực hiện được, vì mọi thuộc tính đều đóng, cố định.ppp. Chỉ có thể thực hiện trong lúc thiết kế trực quan thông qua cửa
sổ thuộc tính, không thể lập trình để thay đổi giá trị thuộc tính.qqq. Chỉ có thể thực hiện thông qua việc lập trình, không thể thực hiện thông qua cửa sổ thuộc tính
Có thể thực hiện thông qua cửa sổ thuộc tính cũng như lập trình
48.Để tạo Toolbar cho một form, ta cần thêm vào tập các điều khiển nào vào cửa sổ Toolbox của project:
Microsoft Windows Common Controls 6.0
rrr.Microsoft Toolbar Control 5.0sss. Microsoft Winsock Control 6.0ttt.Tất cả đều sai
49.Chọn phát biểu đúng.
uuu. Việc dùng các ActiveX Control cho phép chúng ta có thể giải quyết một công việc mà không cần có kiến thức về công việc đó.vvv. Việc dùng các ActiveX Control cũng đơn giản như việc dùng các control như TextBox, CommandButton
Cả a và b đều đúng
www.Tất cả đều sai
50.Để sử dụng một linh kiện phần mềm ta có thể dùng lệnh nào sau đây để thêm nó vào thanh Toolbox
xxx. File.Add Componentsyyy. Project.Add Components
Project.Components
zzz. Tất cả đều sai
51.Để xây dựng một ứng dụng VB, thông thường chúng ta phải thực hiện các bước (1) thiết kế giao diện, (2) viết Code, (3) tạo thủ tục xử lý sự kiện, (4) thiết lập giá trị thuộc tính của các đối tượng giao diện Ta nên thực hiện các bước trên theo thứ tự nào?
aaaa.(1), (2), (3), (4)bbbb.(1), (3), (4), (2)
Trang 9/21
Trang 1053.Lệnh nào sau đây cho phép canh các đối tượng nằm đều nhau theo chiều dọc
gggg.Chọn menu Format, chọn Horizontal Spacing, rồi chọn Make Equal
Chọn menu Format, chọn Vertical Spacing, rồi chọn Make Equal
hhhh.Chọn menu Format, chọn Make Same Size, rồi chọn Bothiiii.Tất cả đều sai
54.Trong việc thiết kế giao diện của chương trình giải phương trình bậc 2 (bài thực hành số 2) những đối tượng giao diện nào sau đây đã được sử dụng :
jjjj.OptionButton, CheckBoxkkkk. ImageList, CommonDialog
TextBox, Label, CommandButton
llll.Tất cả các đối tượng trên
55.Cho biết phát biểu nào sau đây không đúng :
a Một lệnh VB có thể ở trên nhiều dòng văn bản
b Nhiều lệnh VB có thể ở trên cùng 1 dòng văn bản
c Tách 1 lệnh ra 2 dòng văn bản bằng cách dùng ký tự “_” ở cuối dòng thứ 1
d Có 1 câu sai trong 3 câu a, b, c
56.Lập trình cấu trúc được đặc trưng bằng các cấu trúc điều khiển :
a Tuần tự + Lặp
b Lựa chọn + Lặp
c Tuần tự + Lựa chọn + Lặp
d Các câu a, b, c đều sai
57.Cho biết hình vẽ nào chỉ cấu trúc lựa chọn (hình thoi chỉ điểu kiện, hình chữ nhật chỉ lệnh thực thi, mũi tên chỉ dòng thi hành) :
a (A1) và (A2)
b (A1) và (A3)
c (A2) và (A3)
d (A1), (A2) và (A3)
58 Lệnh if nào không bị lỗi (khi thực thi) :
Trang 11lblStatus.Caption = “Failed”
End If
d Các câu a, b, c đều không bị lỗi
59.Đoạn chương trình sau cho ra kết qủa gì ?, khi chạy với n = 20 :
d Đoạn chương trình có lỗi
60.Cho biết kết quả của đoạn chương trình sau khi chạy :
For Each varX In Array("one", "two", "three")
X = X + VarXNext
Print X
a one
b two
c three
d Các câu a, b, c đều sai
61.Cho biết vòng lặp For sau đây thực thi bao nhiêu lần ? :
For Each varX In Array("one", "two", "three")
X = X + VarXNext
Print X
a 1 lần
b 2 lần
c 3 lần
d không cố định, tùy thuộc lúc chương trình chạy
62.Cho biết hình (A1) là cấu trúc lặp nào ?
(hình thoi chỉ điểu kiện, hình chữ nhật chỉ lệnh thực thi, mũi tên chỉ dòng thi hành)
a Do Until/Loop
b Do/Loop Until
c While/Wend
d Các câu a, b, c đều sai
63.Cấu trúc lặp While/Wend là hình nào ?
(hình thoi chỉ điểu kiện, hình chữ nhật chỉ lệnh thực thi, mũi tên chỉ dòng thi hành)
a (A1)
Trang 11/21
sai úng đ
(A1)
sai úng
đ
(A1)
sai úng
Trang 12b (A2)
c (A3)
d (A4)
64.Cho biết chương trình sau sẽ in ra kết quả gì ?
Public Sub yyy(x As Long, y As Long, z As Long)
d Các câu a, b, c đều sai
65.Cho biết chương trình sau sẽ in ra kết quả gì ?
a 1 4 9 16 25
b 2 4 6 8 10
c 1 4 6 9 25
d Các câu a, b, c đều sai
66.Cho biết chương trình sau sẽ in ra kết quả gì ?
Dim x, y, m as integer
x = 1 : m = 0
While x <= 5
x = x + 1 : y = x ^ 2Print y + “ “; : m = m + yWend
a 1 4 9 16 25
b 4 9 16 25 36
c 1 4 6 9 25 36
d Các câu a, b, c đều sai
67.Cho đoạn chương trình sau:
Private Sub Doiso()
Dim bytX as Byte, intY as Integer
intY = 1234
bytX = intY
End Sub
Hãy cho biết câu nào sau đây đúng:
a Chương trình sẽ báo lỗi vì khai báo biến không hợp lệ
b Chương trình sẽ báo lỗi khi chạy: overflow
Trang 13c Chương trình vẫn chạy được
d Các câu trên đều sai
68.Tính chất nào là không đúng đối với Procedure :
a Được gọi để thi hành
b Sử dụng lại được (reusable)
c Dễ quản lý
d Chạy được ở cấp hệ điều hành
69.Cho biết phát biểu nào sai trong các phát biểu sau :
a Trong VB, Procedure được phân làm 2 loại là Sub và Function
b Các thuộc tính Get, Set, Let của đối tượng không phải là procedure
c Các từ khóa Public, private dùng để xác định tầm vực của procedure
d Có 1 câu sai trong các câu a, b, c
70.Cho biết chương trình sau sẽ in ra kết quả gì ?
Public Sub mmm(x As Long)
d VB báo chương trình có lỗi
71.Cho biết chương trình sau sẽ in ra kết quả gì ?
Public Function nnn(ByValx As Long)
d VB báo chương trình có lỗi
72.Cho biết chương trình sau sẽ in ra kết quả gì ? :
Function ppp(Optional x As Integer = 4, y As Integer = 6)
Trang 14b 9
c 10
d VB báo chương trình có lỗi
73.Cho biết chương trình sau sẽ in ra kết quả gì ? :
Function www(Optional x As Byte = 2, Optional y _
As Byte = 4, Optional z As Byte = 6) www = (x * y) + z
d Các câu a, b, c đều sai
74.Cho biết chương trình sau sẽ in ra kết quả gì ? :
Sub qqq(x As Integer, ParamArray y())
Dim Sum As IntegerFor i = 0 To x − 1
Sum = Sum + y(i)Next i
Print SumEnd Sub
Private Sub Command1_Click()
qqq 3, 4, 2, 6End Sub
a 15
b 9
c 12
d Các câu a, b, c đều sai
75.Cho biết chương trình sau phạm lỗi cú pháp ở dòng nào ? :
Sub qqq(x As Byte, y As Byte) As Byte ‘ dòng 1
Dim Sum As Integer
d Chương trình không sai dòng nào
76.Cho đọan chương trình sau:
Trang 15Đọan chương trình sau dùng cho 6 câu hỏi tiếp sau:
Public Static Sub P(x As Integer, y As Integer)
Private Sub Form_load()
Dim m As Integer, n As Integer
78.Từ khóa Static trong phần khai báo thủ tục P có ý nghĩa:
a Khai báo P là thủ tục tĩnh (Static)
b Tất cả các biến cục bộ của thủ tục P là Static
c Hai câu a và b đều đúng
d Hai câu a và b đều sai
79.Hai tham số hình thức của thủ tục P được khai báo theo kiểu:
a Truyền theo tham khảo
b Truyền theo giá trị
c x được truyền tham khảo, y được truyền theo giá trị
d y được truyền tham khảo, a được truyền theo giá trị
80.Kết quả in ra sau khi P được gọi lần 2 trong form_load
Trang 1682.Nếu tham số x trong P được truyền là ByVal, sau khi thủ tục form_load được gọi, kết quả in sẽ là:
Đọan chương trình sau dùng cho 3 câu hỏi tiếp sau:
Private Function a(m As Byte, Optional n As Byte) As Byte (1)
Private Sub thutuc(ByVal d As Byte, ByVal e As Byte) (4)
85.Cơ chế truyền tham số của Function a là:
a m truyền bằng tham khảo, n truyền bằng giá trị
b n truyền bằng tham khảo, m truyền bằng giá trị
c m và n đều truyền bằng giá trị
d m và n đều truyền bằng tham khảo
86.Ở dòng (1), nếu thay Optional bằng Byval thì:
Loop Until Tri > 13
Vòng lặp nào sau đây tương đương vòng lặp trên?
Trang 17Loop While Not Not (Tri >13)
88.Cho câu lệnh sau:
Open “D:\btVb.txt” For Input As #1
a Mục tiêu của câu lệnh trên là mở file btVb.txt đã có sẳn trong ổ đĩa D để đọc nội dung của nó
b Nếu file btVb.txt chưa tồn tại trong ổ đĩa D sẽ bị báo lỗi
b Tại cùng 1 thời điểm có thể có nhiều phần tử giao diện được active/focus
c Đơn vị tính kích thước mặc định trong VB là twip
d Phương thức Print không bị ảnh hưởng bởi thuộc tính CurrentX, CurrentY
90.Cho đọan lệnh sau:
Dim intAttr As Integer
intAttr = GetAttr("test.txt")
intAttr = intAttr Or vbReadOnly
intAttr = intAttr Xor vbHidden
SetAttr "test.txt", intAttr
Ý nghĩa của đọan lệnh trên là:
a Gán thuộc tính chỉ đọc (ReadOnly) cho file test.txt
b Gán thuộc tính ẩn (hidden) cho file test.txt nếu file này chưa phải là file ẩn
c Bỏ thuộc tính ẩn (hidden) cho file test.txt nếu file này là file ẩn
d Cả 3 câu trên đều đúng
91.Thuộc tính ConnectionString của đối tượng Adodc:
a Có thể thay đổi trong chương trình đang chạy
b Được xác lập mặc định bởi VB
c Hai câu a, b đều đúng
d Hai câu a, b đều sai
92.Khi debug 1 chương trình, để chạy 1 lệnh rồi dừng lại, nếu lệnh thi hành là lệnh gọi thủ tục thì tòan bộ thủ tục được chạy ta sẽ:
a Chọn menu Debug.Step Over
b Nhấn tổ hợp phím Shift+F8
c Hai câu a, b đều đúng
d Hai câu a, b đều sai
93.Chọn câu SAI trong các câu sau: