

Preview text:
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ĐỀ THI CUỐI KỲ
KHOA MẠNG MÁY TÍNH & TRUYỀN THÔNG
Tên môn học: Lập trình Mạng căn bản
Học kỳ I năm học 2025-2026
Thời gian làm bài: 90 phút
Câu 1: Phương thức nào của WebClient được sử dụng để tải dữ liệu từ URL? a. DownloadData() b. GetData() c. FetchData() d. RetrieveData()
Câu 2: Lớp nào trong C# được sử dụng để làm việc với HTTPs? a. HttpClient b. TcpClient c. UdpClient d. NetworkStream
Câu 3: Phương thức nào của HttpClient được sử dụng để gửi yêu cầu POST? a. Post() b. PostAsync() c. Send() d. Push()
Câu 4: Phương thức nào của UdpClient được sử dụng để đóng kết nối? a. Close() b. Disconnect() c. Stop() d. End()
Câu 5: Phương thức nào của Dns được sử dụng để lấy địa chỉ IP từ hostname? a. GetHostEntry() b. Lookup () c. Resolve() d. GetHostAddresses()
Câu 6: Phương thức nào của NetworkStream được sử dụng để ghi dữ liệu? a. Put() b. Send() c. Write() d. Connect()
Câu 7: Phương thức nào được sử dụng để bắt đầu lắng nghe kết nối từ client? a. Listen () b. Bind() c. Start() d. Accept()
Câu 8: Mục đích của lớp NetworkStream trong .NET là gì?
a. Quản lý các luồng dữ liệu mạng
b. Đọc và ghi dữ liệu vào các kết nối mạng
c. Cung cấp mã hóa cho dữ liệu mạng
d. Quản lý các tác vụ mạng bất đồng bộ
Câu 9: Lớp nào trong .NET được sử dụng để đại diện cho một máy chủ DNS? a. DnsClient b. DnsServer c. Dns d. DnsEndPoint
Câu 10: Kết quả của đoạn mã sau là gì? static void Main() {
string host = "www.example.com";
IPAddress[] addresses = Dns.GetHostAddresses(host);
Console.WriteLine(addresses[0]); }
a. In ra địa chỉ IP của máy cục bộ
b. In ra địa chỉ IP của máy chủ "www.example.com"
c. In ra tên miền "www.example.com"
d. Gây ra lỗi biên dịch
Câu 11: Cho biết kết quả khi chạy 2 đoạn chương trình với n = 5
public static void FuncA(int n)
public static void FuncB(int n) { { int x = n + '5'; int m = n + "5"; Console.WriteLine(x); Console.WriteLine(m); } }
a. FuncA =58, FuncB =58
b. FuncA =55, FuncB =55 c. FuncA =58, FuncB =55
d. Không kết quả nào đúng
Câu 12: Cho đoạn mã sau, khi thực hiện xong thì biến x, y, z có giá trị bao nhiêu? int x = 12; int y = 5; int z = 0; y++; z -= y; x += z; a. x=6, y=6, z=-6 b. x=0, y=6, z=6 c. x=0, y=6, z=-6
d. Không kết quả nào đúng
Câu 13: Kết quả của đoạn code sau? public static void Main() {
String[] array = {"2","3.5","3","4","a"}; int n = 0; double result = 60; bool s = false; foreach (var number in array) {
s = Int32.TryParse(number, out n); result /= n; } Console.WriteLine(result); } a. Invalid b. 2 c. 2.5 d. Không có kết quả nào đúng
Câu 14 (Tự luận): Đoạn lệnh dưới đây thực hiện điều gì? Đoạn code dưới đây có lỗi hay
không? Nếu có, hãy sửa lại cho đúng?
TcpClient client = new TcpClient("192.168.44.3", 25);
StreamWriter sw = new StreamWriter(client.GetStream()); sw.WriteLine("EHLO"); sw.Flush();
data = "FROM:<" + mailfrom + ">"; sw.WriteLine(data); sw.Flush();
data = "TO:<" + mailto + ">"; sw.WriteLine(data); sw.Flush(); Câu 15 (Tự luận):
Hãy trình bày sơ đồ tổng quan của đồ án nhóm đã thực hiện. Liệt kê những tính năng bạn đã thực hiện trong đồ án.
Đóng góp quan trọng nhất của bạn cho đồ án là gì? Tại sao điều đó là quan trọng? GV duyệt đề GV ra đề