Tổng hợp đề thi lập trình mạng căn bản có đáp án

31 2.1K 5
Tổng hợp đề thi lập trình mạng căn bản có đáp án

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: Lập trình mạng Thời gian làm bài: 75 phút; (50 câu trắc nghiệm) - Số tín (hoặc đvht): Mã đề thi 128 (Thí sinh không sử dụng tài liệu) Họ, tên thí sinh: Mã sinh viên: Câu 1: Chọn phát biểu đúng: A Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm thân lệnh MAIL TO B Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm thân lệnh DATA C Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải gửi riêng trực tiếp đến server D Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm thân lệnh RCPT TO Câu 2: Cho đoạn chương trình: int[] x = new int[25]; Chọn phát biểu đúng: A x[24] không tồn B Giá trị x[24] C Giá trị x[24] null D A, B, C sai Câu 3: Các phương pháp dùng thread: A Định B Bất đồng C Đồng D B, C Câu 4: Kết hình sau thực thi đoạn mã sau là? bool condition = false; if (condition) if (5 < 10) Console.WriteLine("5 lon hon 10”); else Console.WriteLine("5 nho hon 10”); A Không in B false C nho hon 10 D lon hon 10 Câu 5: Cho đoạn code sau: Nêu không dùng Thread mà gọi trực tiếp hàm syncRead() chương trình bị ảnh hưởng nào? A Con trỏ lệnh thực thi hàm Start() B Con trỏ lệnh chạy hết hàm syncRead() thực thi khối lệnh khác C Con trỏ lệnh thực thi khối lệnh khác hàm syncRead() D Chương trình không bị ảnh hưởng Câu 6: FTP dùng port sau đây? A 21, 25 B 80, 8080 C 110, 25 D 20, 21 Câu 7: Nêu ví dụ cho thấy ảnh hưởng việc dùng phương pháp truy cập đồng A Khi có nhiều client kết nối vào Web server B Khi mở file Word có kích thước lớn C Khi có nhiều client kết nối vào FTP server Trang 1/6 - Mã đề thi 128 D Khi có nhiều client kết nối vào Email server Câu 8: Đoạn chương trình sau nhằm mục đích gì? try { cn = new SqlConnection(strCon); cn.Open(); } catch (Exception e){ MessageBox.Show(e.Message); }; A Hiển thị thông báo lỗi kết nối đến sở liệu B Hiển thị kết kết nối đến sở liệu C Thực kết nối đến sở liệu mô tả biến strCon D Hiển thị thông báo kết nối đến sở liệu Câu 9: Muốn FTP server nhận liệu port mặc định phải dùng lệnh gì? A RESPONSE B SENT C RCVD D PASV Câu 10: Phương thức Socket.Bind thực công việc? A Liên kết socket với IPAddress B Liên kết socket với IPEndPoint C Liên kết socket với Address D Liên kết socket với AddressFamily Câu 11: Để đặt Socket vào chế độ sẵn sàng nhận liệu, dùng? A Socket socket = listener.Ready(); B Socket socket = listener.Accept(); C Socket socket = listener.Listen(); D A, B, C sai Câu 12: Một ứng dụng đa tiến trình (multithread) tham chiếu đến biến counter, làm để tăng biến counter lên 1? A lock(counter){counter++;} B counter++; C counter = counter + 1; D ++counter; Câu 13: Khi lập trình mạng, có cần quan tâm đến việc định tuyến router không? Nêu rõ lý A Không Do vai trò đóng gói tầng chồng giao thức Internet B Cần Do vai trò đóng gói tầng chồng giao thức Internet C A, B D A, B sai Câu 14: Địa 127.0.0.1 gọi là: A Local address B Loopback address C Cả A B D Cả A B sai Câu 15: Giả sử delegate MovedEventHandler xác định phát biểu delegate void MovedEventHandler() Cách khai báo kiện MovedEvent là: A public MovedEventHandler MovedEvent; B public event MovedEventHandler MovedEvent; C public event Action MovedEvent; D B, C Câu 16: Kết thúc lệnh C# giao tiếp với Email server chuỗi ký tự? A "\n" B "\r\n" C "\r" D “Enter” Câu 17: Để xác định địa email người gửi với SMTP Server, dùng lệnh? A MAIL FROM B RCPT FROM: C MAIL FROM: D RCPT FROM Câu 18: Đoạn chương trình sau nhằm mục đích gì? try { tcp = new TcpClient(“192.168.1.3”, 110); } catch (Exception e) { MessageBox.Show(e.Message); Trang 2/6 - Mã đề thi 128 }; A Hiển thị thông báo lỗi kết nối đến sở liệu B Thực kết nối TCP đến máy chủ IP 192.168.1.3 port 110 C Thực kết nối UDP đến máy chủ IP 192.168.1.3 port 110 D Hiển thị kết kết nối đến sở liệu Câu 19: Port có vai trò ứng dụng mạng? A Port có vai trò phân biệt ứng dụng mạng B Port có vai trò phân biệt ứng dụng server C Port có vai trò phân biệt ứng dụng server client D Port có vai trò phân biệt ứng dụng client Câu 20: Cho đoạn code sau: Nếu không dùng thread đây, chương trình dừng khi? A Hàm Explore() thực thi xong B Không xác định C Có máy khác kết nối đến D A, B, C sai Câu 21: Số lượng port number host là? A 1023 B 65535 C 1024 D 65536 Câu 22: Cho khai báo sau: Int[] mySet = new int[5]; Biến mySet thừa kế từ? A System.Collection.List B System.Array C System.Collection D A, B, C sai Câu 23: Để lập trình với NET framework nhằm mục đích truyền thông với ứng dụng phân tán dùng? A Web Service B .NET remoting C A, B D A, B sai Câu 24: Cho khai báo hàm sau: public void InfoMessage(String info) { if (tbResults.InvokeRequired) { InfoMessageDel method = new InfoMessageDel(InfoMessage); tbResults.Invoke(method, new object[] { info }); return; } tbResults.Text = info; } Mục đích khai báo hàm InfoMessage là? A Để gán giá trị info cho đối tượng tbResults B Để kích hoạt đối tượng tbResults hoạt động C Để tránh vấn đề tranh chấp thread tham chiếu đến đối tượng tbResults D Để kích hoạt hàm InfoMessageDel Câu 25: Để phân biệt máy mạng Internet, ta nên dùng cấu trúc liệu nào? A IPEndPoint B DNS C IPAddress D UDPClient Trang 3/6 - Mã đề thi 128 Câu 26: Khai báo delegate sau hợp lệ: A private delegate MyDelegate(float x); B private delegate float MyDelegate(float); C private delegate MyDelegate(x); D private delegate void MyDelegate(float x); Câu 27: Đoạn chương trình sau nhằm mục đích gì? public void WriteToLogs(string msg, FileStream file) { byte[] bData = Encoding.ASCII.GetBytes(msg.ToCharArray()); file.Write(bData, 0, bData.Length); file.Flush(); } A Kiểm tra kích thước (số byte) mảng bData B Kiểm tra kích thước (số byte) văn file C Ghi vào file với nội dung văn msg D A, B, C sai Câu 28: Đọc/ghi file hiệu thao tác với khối liệu chiếm? A 4096 byte B 2048 byte C 1024 byte D 1000 byte Câu 29: Cho đoạn code sau: Nêu ảnh hưởng việc bỏ khối lệnh lệnh if(…) A Hàm InfoMessage(…) gây lỗi thực thi B Sẽ dẫn đến vấn đề tranh chấp việc truy xuất vào đối tượng info (do info vừa đọc vừa hiển thị) C Hàm InfoMessage(…) gây lỗi biên dịch D A, B, C Câu 30: Khi lập trình quản lý luồng môi trường mạng, cần khai báo namespace sau: A System.Data B System.Threading C System D System.IO Câu 31: Để kiểm tra hệ điều hành có hỗ trợ IPv6 hay không sử dụng? A Socket.OSSupportsIPv6 B Socket.SupportsIPv6 C Socket.OSIPv6 D A, B, C sai Câu 32: Lựa chọn phát biểu nhất: A Kết nối với Email server TCP port 110 để gửi mail B Kết nối với Email server TCP port 25 để gửi mail C Kết nối với Email server TCP port 110 để nhận mail D B, C Câu 33: Để cho phép server lắng nghe interface nó, ta dùng? A Socket socket = listener.Accept(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); B Socket listener = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); C Socket socket = listener.Ready(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); Trang 4/6 - Mã đề thi 128 D Socket socket = listener.Listen(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); Câu 34: Đoạn lệnh thân vòng lặp thực lần? int value = 0; { Console.WriteLine (value); } while value > 10; A B 10 C D Câu 35: Chọn phát biểu sai: A Sử dụng thành phần lớp (class) cách không trực tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa private B Sử dụng thành phần lớp (class) cách không trực tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa public C Sử dụng thành phần lớp (class) cách không trực tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa protected D Sử dụng thành phần lớp (class) cách không trực tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa static Câu 36: Nếu muốn duyệt qua phần tử mảng arrNumbers số integer dùng vòng lặp thích hợp nhất? A foreach (number in arrNumbers){} B for each (int number in arrNumbers){} C for (int i; each i in arrNumbers; i++){} D foreach (int number in arrNumbers){} Câu 37: Để chuyển đổi mảng byte thành String dùng phát biểu sau đây? A Encoding.GetString() B Encoding.UTF8.GetByte() C Encoding.UTF8.GetString() D Encoding.GetByte() Câu 38: Để khai báo lớp (class) có đặc tính remoting điều cần thiết tạo lớp dẫn xuất từ? A System.MarshalByRefObject B System.IO C System.Security D System.Data Câu 39: Chọn phát biểu sau đây: A Lập trình mạng có điểm tương đồng với lập trình Web B Lập trình web nhánh lập trình mạng C Một chương trình mạng chương trình dùng mạng máy tính để truyền thông tin đến/từ ứng dụng khác D Lập trình mạng nhánh lập trình web Câu 40: Vùng port number dùng cho ứng dụng quan trọng hệ điều hành là? A 49152 – 65535 (Dynamic) B 1024 – 49151 (Registered) C – 1023 (Well-know) D A, B, C sai Câu 41: Một đối tượng IPEndPoint chứa thành phần nào? A IPAddress Port number B IPAddress MAC number C IPAddress MACAddress D MACAddress Port number Câu 42: Chọn phát biểu sau đây: A 192.618.0.1 private IP B 81.98.59.133 public IP C Cả A B D Cả A B sai Câu 43: Địa 10.2.3.4 thể dạng số (kiểu long) có giá trị là? A 167904004 B 31168192 C 33663168 D 67305994 Câu 44: Hai stream quan trọng thực input/output môi trường mạng là: A thread fileStream B networkStream thread C networkStream fileStream D networkStream byteStream Câu 45: Constructors lớp (class) có vai trò gì? A Dùng để khởi tạo đối tượng lớp B Dùng để khởi tạo biến lớp Trang 5/6 - Mã đề thi 128 C Dùng để khởi tạo hàm lớp Câu 46: Cho đoạn chương trình sau: D Dùng để khởi tạo phương thức lớp class MyClass { void myMethod( int i ){ Console.Write (“int version”); } void myMethod( String s) { Console.Write (“String version”); } public static void main( String args[]) { MyClass obj = new MyClass(); char ch = ‘c’; obj.myMethod(ch); 10 } 11 } Hãy chọn phát biểu đúng: A Dòng biên dịch override phương thức có kiểu trả void B Dòng số phát sinh biệt lệ (exception) C Dòng số biên dịch phương thức myMethod không nhận tham số kiểu char D Đoạn chương trình thi hành in kết là: int version Câu 47: Đoạn mã sau sai chỗ nào? public class Question { public static void Main(String[] args) { Boolean b = true; if (b) { for (Integer i = 0; i < 10; ++i) Console.Write(i); } Console.ReadLine(); } } A Đoạn mã lỗi B Điều kiện câu lệnh if phải có kiểu boolean Boolean C Biến i câu lệnh for phải int Integer D Khai báo bool Boolean Câu 48: Để bắt đầu phiên làm việc với SMTP Server, dùng lệnh? A HELO B HI C BYE D HELLO Câu 49: Phương pháp để bắt ngoại lệ (exceptions): A Dùng cấu trúc try-catch-finally B Đánh dấu ô thích hợp Advanced Build Settings dùng cấu trúc try-catch-finally C Dùng cấu trúc checked cấu trúc try-catch-finally D B, C Câu 50: Lệnh Socket socket = listener.Accept(); nhằm mục đích gì? A Thực lắng nghe vô thời hạn nhận liệu gửi tới B Thực tạo kết nối kết nối dùng C Thực lắng nghe có thời hạn nhận liệu gửi tới D A, B, C sai - - HẾT Trang 6/6 - Mã đề thi 128 ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: Lập trình mạng Thời gian làm bài: 75 phút; (50 câu trắc nghiệm) - Số tín (hoặc đvht): Mã đề thi 132 (Thí sinh không sử dụng tài liệu) Họ, tên thí sinh: Mã sinh viên: Câu 1: Cho khai báo class sau: class Sample { public int MyFun(int i) {Console.WriteLine("Welcome to IndiaBIX.com !" ); return 0; } } Cách gọi hàm MyFun nhất? A delegate int del(int i); Sample s = new Sample(.); del = new delegate(ref MyFun); del(10); B delegate int del(int i); del d; Sample s = new Sample(); d = new del(ref s.MyFun); d(10); C delegate void del(int i); Sample s = new Sample(); deld = new del(ref s.MyFun); d(10); D Sample s = new Sample(); delegate void del = new delegate(ref MyFun); del(10); Câu 2: Ứng dụng cho phép biên dịch file mã nguồn C#.NET thành file thực thi? A WSDL.EXE B CSHARPC.EXE C CSC.EXE D CSHARP.EXE Câu 3: Nhận xét dòng lệnh this.btSend.Click += OnbtSendClick; với btSend tên button: A Cộng chuỗi biến OnbtSendClick vào Click btSend B Dòng lệnh bị lỗi C Khai báo hàm xử lý event Click btSend có tên OnbtSendClick D Nối chuỗi biến OnbtSendClick vào Click btSend Câu 4: Mã hóa nguyên "network" với khóa k = phương pháp Caesar cho mã là? A rixasvo B ofuxpsl C qhwzrun D zsgwftr Câu 5: Lệnh sau bị lỗi? A IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[0]; B IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[2]; C IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[1]; D IPAddress IPAdd = Dns.GetHostAddresses("Localhost"); Câu 6: Điều xảy đoạn lệnh sau biên dịch/thực thi? Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9050); sock.Bind(iep); EndPoint ep = (EndPoint)iep; byte[] data = new byte[1024]; int recv = sock.ReceiveFrom(data, ref ep); A Một SocketException xuất B Đoạn lệnh bị báo lỗi biên dịch C Nhận liệu từ máy gửi đến D Nhận liệu từ máy gửi đến port 9050 Câu 7: Chuỗi kết nối string strCon = "Data Source=CLIENT; Initial Catalog=TEST; Persist Security Info=True;User ID=sa;Password=123456"; thích hợp hệ quản trị sở liệu nào? A MS Access B SQL server C MS Excel D File Text Câu 8: Ý nghĩa việc ứng dụng Web Service NET Remoting vào lập trình? A Truyền thông với ứng dụng phân tán B Trừu tượng hóa sở hạ tầng mạng C Những vấn đề phức tạp phía sau che dấu, công việc người lập trình trở nên đơn giản nhiều D A, B, C Câu 9: Để gán IP có hợp lệ vào biến ip nên dùng đoạn mã lệnh nào? A IPAddress ip = new IPAddress("10.0.0.5"); Trang 1/5 - Mã đề thi 132 B IPAddress ip; IPAddress.TryParse("10.0.0.5", out ip); C IPAddress ip = IPAddress.Parse("10.0.0.5"); D IPAddress ip = new IPAddress(); ip.Parse("10.0.0.5"); Câu 10: Đoạn lệnh sau làm gì? TcpClient client = new TcpClient("192.168.44.3", 25); string Data = "Helo"; StreamWriter sw = new StreamWriter(client.GetStream()); sw.WriteLine(Data); sw.Flush(); A Khởi động phiên làm việc với SMTP Mail server, phải sửa Data = "Hello" B Khởi động phiên làm việc với SMTP Mail server C Đoạn lệnh gây lỗi biên dịch D Khởi tạo TcpClient gửi chuỗi "Helo" đường truyền Câu 11: Khi giao tiếp với FTP Server SMTP, POP3 Mail server có điểm giống là: A Cũng dùng NetworkStream để gửi lệnh dạng text B Cuối dòng lệnh phải kết thúc "\r\n" C Khi client kết nối với server server trả lời với mã 220 D A, B, C Câu 12: Chọn phát biểu đúng: A Một constructor dùng để thiết lập giá trị mặc định cho đối tượng B Destructors dùng cho class struct C Một class có nhiều destructor D A, B, C sai Câu 13: Sau thực dòng lệnh CSC /t:library TEST.CS thành công file kết thu là? A TEST.DLL B TEST.EXE C TEST.OBJ D TEST.COM Câu 14: Điều xảy đoạn lệnh sau biên dịch/thực thi? Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.1.255"), 9050); string hostname = Dns.GetHostName(); byte[] data = Encoding.ASCII.GetBytes(hostname); sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); sock.SendTo(data, iep); sock.Close(); A Một SocketException xuất B Gửi chuỗi tên máy đến tất host mạng 192.168.1.0/24 C Đoạn lệnh bị báo lỗi biên dịch D Gửi chuỗi tên máy đến host 192.168.1.255 Câu 15: Với C#.NET NET Framework version 3.5 sau dòng lệnh gây lỗi biên dịch đoạn mã sau: FileStream fs = new FileStream("D:\\test.txt", FileMode.OpenOrCreate); fs.Seek(0, SeekOrigin.Begin); byte[] fileContents = new byte[fs.Length]; fs.Read(fileContents, 0, (int)fs.Length); tbContent.Text = Encoding.UTF8.GetString(fileContents); fs.Close(); A fs.Seek(0, SeekOrigin.Begin); B FileStream fs = new FileStream("D:\\test.txt", FileMode.OpenOrCreate); C tbContent.Text = Encoding.UTF8.GetString(fileContents); D fs.Read(fileContents, 0, (int)fs.Length); Câu 16: Chọn phát biểu Exception: A Exception xảy suốt thời gian biên dịch B Exception xảy thời gian thực thi chương trình (run-time) C Exception xảy thực thi chương trình D Exception xảy thực biên dịch Just-In-Time Câu 17: Đoạn mã lệnh không gây lỗi? A IPAddress[] add; Dns myDNS = new Dns(); add = myDNS.GetHostAddresses("localhost"); B IPAddress add; Dns myDNS = new Dns(); add = myDNS.GetHostAddresses("localhost"); C IPAddress[] add = Dns.GetHostAddresses("localhost"); Trang 2/5 - Mã đề thi 132 D IPAddress add = Dns.GetHostAddresses("localhost"); Câu 18: Exception class sau NET framework? A OutOfMemoryException B Exception C StackMemoryException D DivideByZeroException Câu 19: Trong cú pháp câu lệnh CSC /r: TEST.DLL TEST.CS ý nghĩa khóa /r là? A Tham chiếu đến thư viện TEST.DLL B Chỉ thị trình biên dịch dịch kết file EXE C Chỉ thị trình biên dịch dịch kết file COM D A, B, C sai Câu 20: Tác dụng hàm Flush() lớp System.IO.StreamWriter? A Cho phép biến đối tượng thuộc lớp tự giải phóng tài nguyên chiếm giữ trước bị thu hồi thu hồi rác tự động (garbage collection) B Làm cho tất biến mảng phiên làm việc hành có giá trị null C Khởi tạo lại giá trị ban đầu cho biến đối tượng thuộc lớp D Xóa tất đệm cho writer hành làm cho liệu buffer phải ghi vào stream bên Câu 21: Điểm giống thực hàm mã hóa, giải mã thuật toán DES, RSA C#.NET? A Input, output chúng ký tự B Input, output chúng chuỗi (string) C Input, output chúng byte D Input, output chúng mảng byte Câu 22: Chọn phát biểu hàm static C#.NET: Hàm static truy xuất liệu static Hàm static gọi loại hàm khác Cần phải khởi tạo trị ban đầu cho liệu static Các loại hàm khác gọi hàm static truy xuất liệu static this dùng để tham chiếu đến hàm static A 3, B 2, 3, C 1, 2, D 4, Câu 23: Mã hóa nguyên "network" với khóa "MONARCHY" phương pháp Playfair cho mã là? A mgqznmiz B ofuxpsl C qhwzrun D A, B, C sai Câu 24: Khi tạo Web Service Server file lưu trữ có phần mở rộng là? A ASP B ASPX C ASMX D CS Câu 25: Chọn phát biểu constructors C#.NET: Constructors overloaded Constructors có tên với class Constructors không gọi tường minh Constructors không trả trị cho nơi gọi Constructors cấp phát không gian nhớ cho object A 1, 3, B 4, C 2, 3, D 3, Câu 26: Muốn tạo project để biên dịch project để thu file DLL cần phải khai báo kiểu là? A Console Application B Class Library C Windows Forms D WPF Application Câu 27: Kết hình sau thực đoạn chương trình sau: int index = 6, val = 44; int[] a = new int[5]; try { a[index] = val;} catch(IndexOutOfRangeException e) { Console.Write("Index out of bounds ");} finally {Console.Write("Remaining program");} A Index out of bounds B Remaining program C Index out of bounds Remaining program D Biên dịch lỗi dòng: a[index] = val; Câu 28: Các bước cần thiết để dùng TCP/IP truyền file? A Tạo stream tương ứng file  Đọc nội dung file vào buffer array  Gửi buffer array đường truyền Trang 3/5 - Mã đề thi 132 B Tạo đối tượng TCP ứng với địa IP port Đọc nội dung file vào buffer array  Gửi buffer array đối tượng C Tạo đối tượng IPAddress  Đọc nội dung file vào buffer array  Gửi buffer array đối tượng D Tạo đối tượng IPHostEntry  Đọc nội dung file vào buffer array  Gửi buffer array đối tượng Câu 29: Cho đoạn lệnh sau: IPAddress Ip3 = IPAddress.Parse("172.16.1.12"); Byte[] b= Ip3.GetAddressBytes(); b nhớ có giá trị là? A B C D A, B, C sai Câu 30: Điều kiện tiên để tạo web service C#.NET Windows là? A Cài đặt IIS server B Cài đặt ASP.NET C Cài đặt web browser D A, B, C sai Câu 31: Khi lập trình giao tiếp với SMTP, POP3 Mail server cuối dòng lệnh phải kết thúc bằng: A "\r\n" B "\n" C "\r" D "enter" Câu 32: Điều xảy nhập giá trị "ABC" đoạn chương trình sau thực thi: int index = 6, val = 44; int[] a = new int[5]; try { a[index] = val;} catch(FormatException e) { Console.Write("Bad Format "); } catch(IndexOutOfRangeException e) { Console.Write("Index out of bounds ");} finally {Console.Write("Remaining program");} A Biên dịch lỗi dòng: a[index] = val; B Biên dịch lỗi dòng: catch(FormatException e) { Console.Write("Bad Format "); } C Màn hình xuất hiện: Bad Format Remaining program D Biên dịch lỗi dòng: catch(IndexOutOfRangeException e) Câu 33: Chọn phát biểu FTP Passive Mode: Dùng lệnh PASV để chuyển chế độ Dùng lệnh PASSIVE để chuyển chế độ Khi cần gửi/nhận liệu port mặc định Không phải trình FTP server hỗ trợ chế độ làm việc A 1, 2, B 1, 3, C 2, 3, D 1, 2, 3, Câu 34: Đoạn lệnh sau có ý nghĩa gì? Process[] allProcs = Process.GetProcesses(); foreach(Process thisProc in allProcs) { Console.Write(thisProc.ProcessName); } A In tên tất tiến trình (process) chạy máy hành B In tên tiến trình (process) chạy máy hành C Đoạn lệnh bị báo lỗi biên dịch D In tên tiến trình (process) chạy máy hành Câu 35: Sau thực dòng lệnh WSDL HTTP://LOCALHOST/TEST.ASMX thành công file kết thu là? A TEST.EXE B TEST.CS C TEST.COM D TEST.DLL Câu 36: Để dùng thuật toán mã hóa cài đặt sẵn C#.NET, cần khai báo? A using System.Security.Cryptography; B using System.Security.Security; C using System.IO; D using System.Security Encrypt; Câu 37: Khai báo đối tượng kết nối đến máy chủ DNS: UdpClient dnsClient = new UdpClient("203.113.188.2", myPort); biến myPort phải có giá trị là? A 53 B 443 C 80 D 21 Câu 38: Để sinh chứng X.509 C#.NET cần khai báo? A using System.Security.Cryptography.X509Certificates; B using System.Security.Cryptography; C using System.Security.Cryptography.X509; Trang 4/5 - Mã đề thi 132 Không phải trình FTP server hỗ trợ chế độ làm việc A 1, 2, B 1, 3, C 2, 3, D 1, 2, 3, Câu 34: Đoạn lệnh sau có ý nghĩa gì? Process[] allProcs = Process.GetProcesses(); foreach(Process thisProc in allProcs) { Console.Write(thisProc.ProcessName); } A In tên tất tiến trình (process) chạy máy hành B In tên tiến trình (process) chạy máy hành C Đoạn lệnh bị báo lỗi biên dịch D In tên tiến trình (process) chạy máy hành Câu 35: Sau thực dòng lệnh WSDL HTTP://LOCALHOST/TEST.ASMX thành công file kết thu là? A TEST.EXE B TEST.CS C TEST.COM D TEST.DLL Câu 36: Để dùng thuật toán mã hóa cài đặt sẵn C#.NET, cần khai báo? A using System.Security.Cryptography; B using System.Security.Security; C using System.IO.Encrypt; D using System.Security.Encrypt; Câu 37: Với phương thức lớp Dns Resolve,GetHostname, GetHostEntry cách gọi xác? A Gọi thông qua đối tượng lớp B Gọi trực tiếp thông qua tên lớp C A, B D A, B sai Câu 38: Để sinh chứng X.509 C#.NET cần khai báo? A using System.Security.Cryptography; B using System.Security.Cryptography.X509Certificates; C using System.Security.Cryptography.X509; D using System.Security Encrypt; Câu 39: Class dùng để quản lý thread hiệu C#.NET là? A ThreadPoll B ThreadPooling C Threads D ThreadPool Câu 40: Để lập trình với Thread C#.NET cần phải khai báo namespace? A System.Threading B System.Thread C System.IO D System Threads Câu 41: Khi kết nối vào sở liệu SQL Server chứng thực lớp (Windows Authentication, SQL Server Authentication) cần khai báo chuỗi kết nối có giá trị Integrated security = ? A True B Không cần C True False D False Câu 42: Điều xảy đoạn lệnh sau biên dịch/thực thi? Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, 9050); byte[] data = Encoding.ASCII.GetBytes("This is a test message"); sock.SendTo(data, iep); sock.Close(); A Một SocketException xuất B Gửi chuỗi "This is a test message" đến tất host mạng C Đoạn lệnh bị báo lỗi biên dịch D Gửi chuỗi "This is a test message" đến tất host Câu 43: Đoạn lệnh sau làm gì? Long DiaChi = * 256 ^ + 127 * 256 ^ 0; IPEndPoint LocalEP = new IPEndPoint(DiaChi, 1400); TcpClient tcp = new TcpClient(LocalEP); A Tạo đối tượng TCP kết nối đến địa IP port B Đoạn lệnh bị lỗi C Tạo đối tượng TCP ứng với địa IP chưa biết port 1400 D Tạo đối tượng TCP ứng với địa IP port Câu 44: Để đặt Socket vào chế độ sẵn sàng nhận liệu, dùng? A Socket socket = listener.Listen(); B Socket socket = listener.Accept(); C Socket socket = listener.Ready(); D A, B, C sai Câu 45: Hàm Thread.Sleep() có tác dụng gì? A Đặt thread vào chế độ nghỉ tích cực B Giải phóng thread khỏi nhớ C Thao tác chuẩn bị trước đóng thread D A, B, C sai Câu 46: Điều xảy đoạn lệnh sau biên dịch/thực thi? Trang 6/7 - Mã đề thi 134 MailMessage newmessage = new MailMessage(); MailAttachment newfile = new MailAttachment("c:\\testfile.bmp"); newmessage.Attachments.Add(newfile); newmessage.From = "frank@myisp.net"; newmessage.To = " nicholas@myisp.net"; SmtpMail.SmtpServer = "192.168.1.100"; SmtpMail.Send(newmessage); A Đoạn lệnh bị báo lỗi biên dịch B Một SocketException xuất C Một WebMailException xuất D Gửi email có đính kèm file Câu 47: Giả sử ứng dụng dùng chế NET remoting có server chạy localhost khởi tạo dùng lệnh “HttpChannel chan = new HttpChannel(8950);”, cung cấp dịch vụ chứa MathClass Vậy client phải khai báo để kết nối với dịch vụ server? A MathClass obj = (MathClass)Activator.GetObject(typeof(MathClass), "http://127.0.0.1:8950/MyMathServer"); B MathClass obj = (MathClass)Activator.GetObject(typeof(MathClass), "http://localhost:8950/MyMathServer"); C MathClass obj = (MathClass)Activator.GetObject(typeof(MathClass), "http://local:8950/MyMathServer"); D A, B, C sai Câu 48: Loại sau không phát exception? A StackOverflow B Insufficient Memory C Biểu thức toán bị sai D Division By Zero Câu 49: Phát biểu Dns.GetHostAddresses("Localhost") trả giá trị hợp lý nhất? A Địa IP 127.0.0.0 B Các địa IP gắn liền với host có tên Localhost C Địa IP 192.168.1.1 D Địa IP 127.0.0.1 Câu 50: Khi client kết nối với SMTP Mail server server trả lời với mã là? A 220 B 330 C +OK D –ERR - HẾT Trang 7/7 - Mã đề thi 134 ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN - Số tín (hoặc đvht): Tên học phần: Lập trình mạng Thời gian làm bài: 75 phút; (50 câu trắc nghiệm) Mã đề thi 145 (Thí sinh không sử dụng tài liệu) Họ, tên thí sinh: Mã sinh viên: Câu 1: Nếu người dùng nhập liệu không hợp lệ vào textbox, hành động sau mà chương trình nên tránh? A Âm thầm hủy ký tự không hợp lệ B Hiển thị hộp thoại thông báo lỗi C Thay đổi màu textbox D Hiển thị dấu ? bên cạnh textbox để cảnh báo lỗi Câu 2: Khi lập trình quản lý luồng (thread) môi trường mạng, cần khai báo namespace sau: A System.Data B System.Thread C System.IO D System.Threading Câu 3: Đoạn chương trình sau nhằm mục đích gì? try { tcp = new TcpClient(“192.168.1.3”, 110); } catch (Exception e) { MessageBox.Show(e.Message); }; A Hiển thị thông báo lỗi kết nối đến sở liệu B Thực kết nối TCP đến máy chủ IP 192.168.1.3 port 110 C Thực kết nối UDP đến máy chủ IP 192.168.1.3 port 110 D Hiển thị kết kết nối đến sở liệu Câu 4: Nếu muốn duyệt qua phần tử mảng arrNumbers số nguyên dùng vòng lặp thích hợp nhất? A foreach (int number in arrNumbers){} B for each (int number in arrNumbers){} C for (int i; each i in arrNumbers; i++){} D foreach (number in arrNumbers){} Câu 5: Các phương pháp dùng thread: A Định B Bất đồng C Đồng D B, C Câu 6: Đoạn mã lệnh hợp lệ? A IPAddress IPAdd = new IPAddress();IPAdd = Dns.GetHostAddresses("Localhost")[0]; B IPAddress IPAdd = new IPAddress();IPAdd = Dns.GetHostAddresses("Localhost"); C IPAddress IPAdd = new IPAddress();IPAdd = DNS.GetHostAddresses("Localhost")[0]; D IPAddress IPAdd = new IPAddress();IPAdd = Dns.GetHostAddresses([Localhost]); Câu 7: Chọn phát biểu nói cấu trúc try-catch-finally: A Khối lệnh catch{…} thực thi có ngoại lệ xảy B Khối lệnh finally{…} thực thi dù có ngoại lệ hay không C Là phương pháp để bắt (catch) xử lý ngoại lệ (exceptions) D A, B, C Câu 8: Khai báo delegate sau hợp lệ: A private delegate float MyDelegate(float); B private delegate MyDelegate(float x); C private delegate void MyDelegate(float x); D private delegate MyDelegate(x); Câu 9: Chọn phát biểu đúng: Trang 1/6 - Mã đề thi 145 A Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải gửi riêng trực tiếp đến server B Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm thân lệnh MAIL TO C Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm thân lệnh RCPT TO D Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm thân lệnh DATA Câu 10: Lệnh Socket socket = listener.Accept(); nhằm mục đích gì? A Thực tạo kết nối kết nối dùng B Thực lắng nghe vô thời hạn nhận liệu gửi tới C Thực lắng nghe có thời hạn nhận liệu gửi tới D A, B, C sai Câu 11: Để cho phép server lắng nghe interface nó, ta dùng? A Socket socket = listener.Ready(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); B Socket socket = listener.Listen(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); C Socket socket = listener.Accept(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); D Socket listener = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); Câu 12: Cho khai báo sau: Int[] mySet = new int[5]; Biến mySet thừa kế từ? A System.Collection B System.Collection.List C System.Array D A, B, C sai Câu 13: Port có vai trò ứng dụng mạng? A Port có vai trò phân biệt ứng dụng mạng B Port có vai trò phân biệt ứng dụng server C Port có vai trò phân biệt ứng dụng client D Port có vai trò phân biệt ứng dụng server client Câu 14: FTP server/client dùng port sau đây? A 20, 21 B 80, 8080 C 110, 25 D 21, 22 Câu 15: Một đối tượng IPEndPoint chứa thành phần nào? A MACAddress Port number B IPAddress Port number C IPAddress MACAddress D IPAddress MAC number Câu 16: Chọn phát biểu bên dưới: A Ngay chương trình phía TCP client thực thi, khởi tạo kết nối với TCP server, chương trình phía server chưa chạy kết nối bị lỗi B Giao thức TCP cần bước theo thứ tự: chương trình phía TCP client thực thi đến chương trình phía TCP server C Với ứng dụng client-server TCP, chương trình phía server phải thực thi trước phía client D A, C Câu 17: Muốn FTP server gửi/nhận liệu port mặc định client phải dùng lệnh gì? A SENT B RESPONSE C PASV D PASSIVE Câu 18: Tại UDP server thường dùng socket, trái lại TCP server cần 2? Trang 2/6 - Mã đề thi 145 A UDP server cho phép mở socket, trái lại TCP server cho phép mở nhiều B Tất liệu đến UDP server thông qua socket, trái lại TCP server có socket chờ sẵn TCP client kết nối đến lại cần thêm socket để quản lý C A, B D A, B sai Câu 19: Đoạn chương trình sau nhằm mục đích gì? try { cn = new SqlConnection(strCon); cn.Open(); } catch (Exception e) { MessageBox.Show(e.Message); }; A Thực kết nối đến sở liệu mô tả biến strCon B Hiển thị kết kết nối đến sở liệu C Hiển thị thông báo lỗi kết nối đến sở liệu D Hiển thị thông báo kết nối đến sở liệu Câu 20: Một ứng dụng có đa tiến trình (multithread) tham chiếu đến biến counter, làm để tăng biến counter lên 1? A ++counter; B counter++; C counter = counter + 1; D lock(counter){counter++;} Câu 21: Để khai báo lớp (class) có đặc tính remoting điều cần thiết tạo lớp dẫn xuất từ? A System.Data B System.IO C System.MarshalByRefObject D System.Security Câu 22: Để phân biệt ứng dụng máy tính vào mạng Internet, ta nên dùng cấu trúc nào? A UDPClient B IPAddress C IPEndPoint D TCPClient Câu 23: Giả sử có khai báo HashAlgorithm sha; Đoạn mã thực hàm băm (hashing) mảng byte có tên userData? A sha.GetHash(userData); B sha.ComputeHash(userData); C sha.EncryptHash(userData); D userData.GetHashCode(sha); Câu 24: Chọn phát biểu sai: A Sử dụng thành phần lớp (class) cách gián tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa public B Sử dụng thành phần lớp (class) cách gián tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa private C Sử dụng thành phần lớp (class) cách gián tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa static D Sử dụng thành phần lớp (class) cách gián tiếp (thông qua đối tượng lớp), cần phải khai báo thành phần với từ khóa protected Câu 25: Để khai báo biến myVar có kiểu số nguyên gán giá trị cho nó, dùng? A int myVar = 0; B declare myVar as 0; C int myVar = D myVar = 0; Câu 26: Giả sử delegate MovedEventHandler xác định phát biểu delegate void MovedEventHandler() Cách khai báo kiện MovedEvent là: A public MovedEventHandler MovedEvent; B public event MovedEventHandler MovedEvent; C public event Action MovedEvent; Trang 3/6 - Mã đề thi 145 D B, C Câu 27: Chọn phát biểu bên dưới: A Kết nối với Email server TCP port 110 để gửi mail B Kết nối với Email server TCP port 25 để gửi mail C Kết nối với Email server TCP port 110 để nhận mail D B, C Câu 28: Phương thức Socket.Bind thực công việc gì? A Liên kết socket với IPAddress B Liên kết socket với IPEndPoint C Liên kết socket với AddressFamily D Liên kết socket với Address Câu 29: Cần phải khai báo namespace để dùng chương trình mã hóa RSA có sẵn NET framework? A Security.Cryptography B System.Security.Cryptography C System.Security D System.Cryptography Câu 30: Cho khai báo hàm sau: public void DelegateMess (string s) { if (tbResults.InvokeRequired) { InfoMessageDel method = new InfoMessageDel(DelegateMess); tbResults.Invoke(method, new object[] { info }); return; } tbResults.Text = s; } Mục đích sử dụng hàm DelegateMess là? A Để gán giá trị s cho đối tượng tbResults B Để kích hoạt hàm InfoMessageDel C Để kích hoạt đối tượng tbResults hoạt động D Để tránh vấn đề tranh chấp thread tham chiếu đến đối tượng tbResults Câu 31: Để đặt Socket vào chế độ sẵn sàng nhận liệu, dùng? A Socket socket = listener.Accept(); B Socket socket = listener.Listen(); C Socket socket = listener.Ready(); D A, B, C sai Câu 32: Chọn phát biểu bên dưới: A Với ứng dụng UDP, chương trình phía client không cần kết nối trực tiếp sau thực thi UDP client chạy trước UDP server không gây lỗi B Khi chương trình phía UDP client thực thi, khởi tạo kết nối với UDP server, chương trình phía server chưa chạy kết nối bị lỗi C Với ứng dụng client-server UDP, chương trình phía server phải thực thi trước phía client D B, C Câu 33: Làm để thực thi method task? A Tạo đối tượng Task mới, sau gọi method Start đối tượng B Tạo task thông qua method Task.Run C Tạo task thông qua method Task.Factory.StartNew D A, B, C Câu 34: Vùng port number dùng cho ứng dụng quan trọng hệ điều hành là? A 1024 – 49151 B – 1023 C 49152 – 65535 D – 256 Câu 35: Để đảm bảo an toàn phiên NET mới, người ta khuyến cáo nên dùng phương thức lớp (class) Dns đây? Trang 4/6 - Mã đề thi 145 A Resolve() B GetHostByName() C GetHostByAddress () D GetHostEntry() Câu 36: Nhận xét việc biên dịch thực thi (nếu có thể) đoạn lệnh sau đây: IPAddress ip; String Ip = "999.0.0.1"; IPAddress.TryParse(Ip, out ip).ToString(); A ip chứa giá trị null B Bị báo lỗi khai báo trùng tên biến (ip Ip) C ip chứa giá trị 0.0.0.0 D ip chứa giá trị 999.0.0.1 Câu 37: Để chuyển đổi mảng byte thành String dùng phát biểu sau đây? A Encoding.UTF8.GetString() B Encoding.UTF8.GetByte() C Encoding.GetString() D Encoding.GetByte() Câu 38: Đoạn lệnh thân vòng lặp thực lần? int value = 0; { Console.WriteLine (value); } while (value > 10); A 10 B C D Câu 39: Phương pháp an toàn cần thực gửi liệu đến máy tính khác? A X509Certificate B Mã hóa bất đối xứng C Hashing D Mã hóa đối xứng Câu 40: Phương pháp mã hóa khôi phục liệu lưu trữ cục máy tính sau đáp ứng yêu cầu an toàn? A Mã hóa đối xứng B Mã hóa bất đối xứng C Hashing D X509Certificate Câu 41: Nêu ví dụ cho thấy ảnh hưởng việc dùng phương pháp truy cập đồng A Khi có nhiều client kết nối vào FTP server B Khi có nhiều client kết nối vào Email server C Khi mở file Word có kích thước lớn D Khi có nhiều client kết nối vào Web server Câu 42: Bạn yêu cầu để thực phương pháp để xử lý mã hóa mật mà khôi phục lại mật Phương pháp là: A Mã hóa đối xứng B Mã hóa bất đối xứng C Hashing D X509Certificate Câu 43: Đọc/ghi file hiệu thao tác với khối liệu chiếm? A KB B 1000 byte C KB D KB Câu 44: Hai stream quan trọng thực input/output môi trường mạng là: A thread fileStream B networkStream thread C networkStream fileStream D networkStream byteStream Câu 45: Cho đoạn chương trình: int[] x = new int[25]; Chọn phát biểu bên dưới: A Giá trị x[24] null B x[24] không tồn C Giá trị x[24] D A, B, C sai Câu 46: Cho đoạn chương trình sau: class MyClass { void myMethod( int i ){ Console.Write (“int version”); } void myMethod( String s) { Console.Write (“String version”); } public static void Main( String[] args) { MyClass obj = new MyClass(); char ch = ‘c’; Trang 5/6 - Mã đề thi 145 obj.myMethod(ch); } } Hãy chọn phát biểu đúng: A Dòng biên dịch override phương thức có kiểu trả void B Dòng số phát sinh biệt lệ (exception) C Dòng số biên dịch phương thức myMethod không nhận tham số kiểu char D Đoạn chương trình thi hành in kết là: int version Câu 47: Đoạn mã sau sai chỗ nào? public class Question { public static void Main(String[] args) { Boolean b = true; if (b) { for (Integer i = 0; i < 10; ++i) Console.Write(i); } Console.ReadLine(); } } A Đoạn mã lỗi B Điều kiện câu lệnh if phải có kiểu boolean Boolean C Biến i câu lệnh for phải int Integer D Khai báo bool Boolean Câu 48: Để bảo vệ tài nguyên FTP server có client mở kết nối đến mà sau khoảng thời gian timeout hoạt động truyền/nhận liệu server tự động đóng kết nối Muốn tránh tượng client dùng lệnh để thông báo? A SLEEP B PASV C NOOP D WAIT Câu 49: Nếu người dùng nhập ký tự không hợp lệ vào textbox sau di chuyển (focus) sang textbox khác hành động sau chương trình xem không thích hợp? A Thay đổi font chữ textbox gây lỗi để cảnh báo B Bắt quay ngược (focus) trở lại textbox gây lỗi C Hiển thị dấu ? bên cạnh textbox để cảnh báo D Thay đổi màu textbox gây lỗi để cảnh báo Câu 50: Sau FTP client phát lệnh PASV, FTP server phản hồi trở thông điệp chứa danh sách số sau: “172,16,8,3,9,14” Điều có ý nghĩa gì? A FTP server sẵn sàng nhận liệu port 2318 B FTP server sẵn sàng nhận liệu port 914 C FTP server sẵn sàng nhận liệu port 149 D FTP server sẵn sàng nhận liệu port 2309 - - HẾT -NGƯỜI DUYỆT GIẢNG VIÊN RA ĐỀ Trang 6/6 - Mã đề thi 145 ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: Lập trình mạng Thời gian làm bài: 75 phút; (50 câu trắc nghiệm) - Số tín (hoặc đvht): Mã đề thi 129 (Thí sinh sử dụng tài liệu) Câu 1: Cho biết kết thực thi chương trình đoạn chương trình sau: class Student { private string name; public string Name { get { return name; } set { name = value; } } class Program { static void Main(string[] args) { Student s = new Student(); s.Name = "ABC"; //Name viet hoa Console.WriteLine("Name: {0}", s.Name); } } } A Name: {0} B Name: ABC C Chương trình báo lỗi D Name: s.Name Câu 2: Sau thực dòng lệnh CSC /t:library TEST.CS thành công file kết thu là? A TEST.DLL B TEST.OBJ C TEST.EXE D TEST.COM Câu 3: Chọn phát biểu Exception: A Exception xảy thực biên dịch Just-In-Time B Exception xảy suốt thời gian biên dịch C Exception xảy thực thi chương trình D Exception xảy thời gian thực thi chương trình (run-time) Câu 4: Ý nghĩa việc ứng dụng Web Service NET Remoting vào lập trình? A Che dấu vấn đề phức tạp để công việc người lập trình đơn giản B Truyền thông với ứng dụng phân tán C Tập trung việc xử lý, tính toán vào server, client cần triệu gọi (call) cần D A, B, C Câu 5: Để cho phép server lắng nghe interface nó, dùng? A Socket listener = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); B Socket socket = listener.Ready(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); C Socket socket = listener.Accept(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); D Socket socket = listener.Listen(); socket.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); Câu 6: Để xác định trục trặc ứng dụng multithreaded, chế theo vết (tracing) nên dùng là? A System.Diagnostics B System.Diagnostics.Tracing C System.Diagnostics.Debug D System.Diagnostics.Trace Câu 7: Để đặt Socket vào chế độ sẵn sàng nhận liệu, dùng? A Socket socket = listener.Accept(); B Socket socket = listener.Ready(); C Socket socket = listener.Listen(); D A, B, C sai Trang 1/7 - Mã đề thi 129 Câu 8: Đoạn chương trình sau nhằm mục đích gì? public void WriteToLogs(string msg, FileStream file) { byte[] bData = Encoding.ASCII.GetBytes(msg.ToCharArray()); file.Write(bData, 0, bData.Length); file.Flush(); } A Ghi vào file với nội dung văn msg B Kiểm tra kích thước (số byte) văn file C Kiểm tra kích thước (số byte) mảng bData D A, B, C sai Câu 9: Lựa chọn phát biểu nhất: A Kết nối với FTP server TCP port 110 B Kết nối với Email server TCP port 25 để gửi mail C Kết nối với Email server TCP port 110 để nhận mail D B, C Câu 10: Trong cú pháp câu lệnh CSC /r: TEST.DLL TEST.CS ý nghĩa khóa /r là? A Chỉ thị trình biên dịch dịch kết file EXE B Tham chiếu đến thư viện TEST.DLL C Chỉ thị trình biên dịch dịch kết file COM D A, B, C sai Câu 11: Để khai báo lớp (class) có đặc tính remoting điều cần thiết tạo lớp dẫn xuất từ? A System.MarshalByRefObject B System.IO C System.ByRefObject D System.Marshal Câu 12: Khi client kết nối thành công với SMTP Mail server server trả lời với mã là? A 330 B 220 C +OK D –ERR Câu 13: Lệnh sau đây: Socket socket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); nhằm mục đích gì? A Tạo socket chấp nhận địa IPv6 B Tạo socket chấp nhận địa IPv6 IPv4 C Tạo socket chấp nhận địa IPv4 D Thực gửi nhận liệu socket tạo Câu 14: Cho biết kết thực thi chương trình sau: class a { public void fun() { Console.WriteLine("class a"); } }; class b : a { public void fun() { Console.WriteLine("class b"); } }; class Program { static void Main(string[] args) { a obj = new b(); obj.fun(); } } A Chương trình báo lỗi B class b Trang 2/7 - Mã đề thi 129 C class a class b D class a Câu 15: Cho biết kết thực thi chương trình đoạn chương trình sau: class Student { private string name; public string Name { get { return name; } set { name = value; } } class Program { static void Main(string[] args) { Student s = new Student(); s.name = "ABC"; //name viet thuong Console.WriteLine("Name: {0}", s.Name); } } } A Name: ABC B Chương trình báo lỗi C Name: {0} D Name: s.Name Câu 16: Tác dụng hàm Flush() lớp System.IO.StreamWriter? A Làm cho tất biến mảng phiên làm việc hành có giá trị null B Cho phép biến đối tượng thuộc lớp tự giải phóng tài nguyên chiếm giữ trước bị thu hồi thu hồi rác tự động (garbage collection) C Xóa tất đệm cho writer hành làm cho liệu buffer phải ghi vào stream bên D Khởi tạo lại giá trị ban đầu cho biến đối tượng thuộc lớp Câu 17: Vòng đời đối tượng tạo dài thời gian thực thi hàm khởi tạo tham số? A Singleton B Singlecall C Published D Protected Câu 18: Lệnh sau bị lỗi? A IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[1]; B IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[0]; C IPAddress IPAdd = Dns.GetHostAddresses("Localhost")[2]; D IPAddress IPAdd = Dns.GetHostAddresses("Localhost"); Câu 19: Loại sau không phát exception? A Biểu thức toán bị sai B Division By Zero C Insufficient Memory D StackOverflow Câu 20: Để kiểm tra hệ điều hành có hỗ trợ IPv6 hay không kiểm tra thuộc tính? A Socket.OSSupportsIPv6 B Socket.SupportsIPv6 C Socket.OSIPv6 D A, B, C sai Câu 21: Khi lập trình với kỹ thuật NET remoting, khai báo: RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteObject.PrimeClass), "MyPrimeClassServer", WellKnownObjectMode.SingleCall); remote class phải biên dịch thành công có tên là? A ClassServer.DLL B MyPrimeClassServer.DLL C RemoteObject.DLL D PrimeClass.DLL Câu 22: Phương thức Socket.Bind thực công việc? A Liên kết socket với AddressFamily B Liên kết socket với Address C Liên kết socket với IPAddress D Liên kết socket với IPEndPoint Câu 23: Viết lại đoạn code bên mà cho kết thực thi: int i = 0; { Console.WriteLine(i); i+ = 1; } while (i [...]... thích hợp đối với hệ quản trị cơ sở dữ liệu nào? A SQL server B MS Access C MS Excel D File Text Trang 2/7 - Mã đề thi 134 Câu 8: Ý nghĩa của việc ứng dụng Web Service và NET Remoting vào trong lập trình? A Truyền thông với các ứng dụng phân tán B Trừu tượng hóa cơ sở hạ tầng mạng C Những vấn đề phức tạp phía sau đã được che dấu, công việc của người lập trình trở nên đơn giản hơn nhiều D A, B, C đều... HẾT Trang 7/7 - Mã đề thi 134 ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN - Số tín chỉ (hoặc đvht): Tên học phần: Lập trình mạng Thời gian làm bài: 75 phút; (50 câu trắc nghiệm) Mã đề thi 145 (Thí sinh không được sử dụng tài liệu) Họ, tên thí sinh: Mã sinh viên: Câu 1: Nếu người dùng nhập dữ liệu không hợp lệ vào một textbox,... biểu đúng: Trang 1/6 - Mã đề thi 145 A Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải được gửi riêng trực tiếp đến server B Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm trong thân của lệnh MAIL TO C Để xác định tiêu đề (chủ đề) email với SMTP Server, lệnh SUBJECT phải nằm trong thân của lệnh RCPT TO D Để xác định tiêu đề (chủ đề) email với SMTP Server,... TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: Lập trình mạng căn bản Thời gian làm bài: 75 phút; (50 câu trắc nghiệm) - Số tín chỉ (hoặc đvht): Mã đề thi 129 (Thí sinh được sử dụng tài liệu) Câu 1: Cho biết kết quả khi thực thi chương trình đoạn chương trình sau: class Student { private string name; public string Name { get { return name; } set { name... Exception xảy ra trong thời gian thực thi chương trình (run-time) Câu 4: Ý nghĩa của việc ứng dụng Web Service và NET Remoting vào trong lập trình? A Che dấu những vấn đề phức tạp để công việc của người lập trình đơn giản hơn B Truyền thông với các ứng dụng phân tán C Tập trung việc xử lý, tính toán vào server, client chỉ cần triệu gọi (call) khi cần D A, B, C đều đúng Câu 5: Để cho phép server lắng... bên dưới: A Ngay khi chương trình phía TCP client thực thi, nó khởi tạo kết nối với TCP server, nếu chương trình phía server chưa chạy thì kết nối này bị lỗi B Giao thức TCP cần các bước theo thứ tự: chương trình phía TCP client thực thi rồi đến chương trình phía TCP server C Với ứng dụng client-server trên TCP, chương trình phía server phải thực thi trước phía client D A, C đều đúng Câu 17: Muốn FTP... 50 A B C D A B C D A B C D Trang 1/7 - Mã đề thi 134 ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: Lập trình mạng căn bản Thời gian làm bài: 75 phút; (50 câu trắc nghiệm) - Số tín chỉ (hoặc đvht): Mã đề thi 134 (Thí sinh không được sử dụng tài liệu) Họ, tên thí sinh: Mã sinh viên: Câu 1: Cho khai báo class như sau: class... socket thì khoảng giá trị port nào người lập trình được khuyến cáo phải tuân theo? A 49152 – 65535 B 0 – 1023 C 0 – 65535 D 1024 – 49151 Câu 50: Khi client đã kết nối được với SMTP Mail server thì server luôn trả lời với mã là? A 220 B 330 C +OK D –ERR - - HẾT Trang 5/5 - Mã đề thi 132 PHIẾU TRẢ LỜI TRẮC NGHIỆM MÔN Lập trình mạng căn bản TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN... int[5]; Biến mySet thừa kế từ? A System.Collection B System.Collection.List C System.Array D A, B, C đều sai Câu 13: Port có vai trò gì trong các ứng dụng mạng? A Port có vai trò phân biệt các ứng dụng mạng B Port có vai trò phân biệt các ứng dụng server C Port có vai trò phân biệt các ứng dụng client D Port có vai trò phân biệt các ứng dụng server và client Câu 14: FTP server/client dùng những port nào... Trang 5/7 - Mã đề thi 134 4 Không phải trình FTP server nào cũng hỗ trợ chế độ làm việc này A 1, 2, 3 B 1, 3, 4 C 2, 3, 4 D 1, 2, 3, 4 Câu 34: Đoạn lệnh sau có ý nghĩa gì? Process[] allProcs = Process.GetProcesses(); foreach(Process thisProc in allProcs) { Console.Write(thisProc.ProcessName); } A In ra tên của tất cả các tiến trình (process) đang chạy trên máy hiện hành B In ra tên một tiến trình (process) ... đồng với lập trình Web B Lập trình web nhánh lập trình mạng C Một chương trình mạng chương trình dùng mạng máy tính để truyền thông tin đến/từ ứng dụng khác D Lập trình mạng nhánh lập trình web... với ứng dụng phân tán B Trừu tượng hóa sở hạ tầng mạng C Những vấn đề phức tạp phía sau che dấu, công việc người lập trình trở nên đơn giản nhiều D A, B, C Câu 9: Để gán IP có hợp lệ vào biến ip... DUYỆT GIẢNG VIÊN RA ĐỀ Trang 6/6 - Mã đề thi 145 ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN Mã học phần: Lớp: ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: Lập trình mạng Thời gian làm

Ngày đăng: 13/01/2016, 22:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan