Mình có một vài câu hỏi trắc nghiệm, đang phân vân. Xin post lên đây, nhờ các a, c pro giúp đỡ:
Câu 1: Câu nào sau đây đúng ?
A- 1 thể hiện (instance) của 1 lớp là 1 quan hệ is - a
B- 1 thể hiện (instance) của 1 lớp là 1 quan hệ has - a
C- Thừa kế giữa 2 thực thể là 1 quan hệ has - a
D- 1 phương thức là 1 quan hệ has - a
Câu 2: Phát biểu nào sau đây đúng ?
A. 1 lớp có chứa khia báo protected sẽ ko cho phép tạo đối tượng của lớp này.
B. 1 lớp có chứa khia báo private sẽ ko cho phép tạo đối tượng của lớp này.
C. 1 lớp có chứa khia báo abstract sẽ ko cho phép tạo đối tượng của lớp này.
Câu 3: Cho đoạn mã, chọn phát biểu đúng?
public class Sample
{
int x;
public virtual void fun()
{}
}
public class DerivedSample:Sample
{
new public void fun()
{}
}
A. Lớp DerivedSample che hàm fun() của lớp cha.
B. hàm fun() của lớp DerivedSample sẽ gọi hàm fun() của lớp cha.
C. Không thể dùng new public void fun() trong lớp DerivedSample
D. Khai báo public virtual void fun() sẽ bị lỗi.
Câu 4. Cho khai bao biến sau: Bank b; đoạn khai báo này sẽ?
A. Tạo 1 đối tượng của lớp Bank.
B. Tạo 1 đối tượng mơi nếu lớp có constructor mặc định.
C. Sẽ gây ra lỗi biên dịch.
D. tạo 1 biến b với giá trị ban đầu là null.
Câu 5. Hàm constructor của 1 lớp (class) có vai trò ?
A. Khởi tạo biến của lớp đó.
B. Khởi tạo hàm của lớp đó.
C. Khởi tạo đối tượng của lớp đó.
D. Khởi tạo phương thức của lớp đó.
D. 1 lớp có chứa khia báo Sealed sẽ ko cho phép tạo đối tượng của lớp này.
Câu 6: Câu lệnh Dns.GetHostAddresses("Localhost") sẽ trả về ?
A. Địa chỉ Ip gắn liền với host có tên Localhost.
B. 127.0.0.1
C. 127.0.0.0
D. 192.168.1.1
Câu 7: Cho đoạn chương trình int[] x = new int[25];
Chọn phát biểu sai:
A. x[24] không tồn tại
B. Giá trị của x[24] là null
C. Giá trị của x[24] là 0
D. Giá trị của x[24] là ko xác định.
Câu 8 Để cho phép Server lắng nghe trên mọi interface của nó ta dùng.
A. Socket socket = listener.Listen();
Socket.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
B. Socket socket = listener.Accept();
Socket.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
C. Socket socket = listener.Ready();
Socket.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
D. Socket listener = new Socket(AddressFamily.InterNetworkV6,SocketType.Str eam,ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
Câu 9. Đoạn chương trình sau nhằm mục đích gì ?
public byte[] Encrypt(byte[] Data, string publickeyIn)
{
RSA.FormXMLString(PublicKeyIN);
return RSA.Encrypt(Data, false);
}
A. Mã hóa khối dữ liệu trong Data bằng giải thuật RSA
B. Tạo khóa mã PublicKeyIn bằng giải thuật RSA
C. Mã hóa khối dữ liệu trong Data bằng giải thuật DES
D. Mã hóa khối dữ liệu trong Data bằng giải thuật RSA, kết quả là 1 mảng byte được tra về.
Câu 10. Đoạn chương trình sau để làm gì?
try
{
tcp = new TcpClient("172.16.1.3","8080");
}
catch(Exception e)
{
MessagrBox.Show(e.Message);
};
A. Thực hiện 1 kết nối TCP đến máy chủ IP 172.16.1.3 và port 8080
B. Khởi tạo 1 kết nối mạng đến máy chủ IP 172.16.1.3 và port 8080
C. Thực hiện 1 kết nối UDP đến máy chủ IP 172.16.1.3 và port 8080
D. Khai báo 1 đối tượng lớp TcpClient.
Câu 11. Sử dụng thành phần của 1 lớp (class) 1 cách trực tiếp không cần thông qua đối tượng(object) của lớp thì cấn phải khai báo thành phần vói từ khóa?
A. private
B. public
C. protected
D. static
Câu 12: Phát biểu nào sau đây đúng ?
A. 1 lớp có chứa khai báo protected sẽ ko cho phép thừa kế từ lớp này.
B. 1 lớp có chứa khai báo private sẽ ko cho phép thừa kế từ lớp này.
C. 1 lớp có chứa khai báo abstract sẽ ko cho phép thừa kế từ lớp này.
D. 1 lớp có chứa khai báo sealed sẽ ko cho phép thừa kế từ lớp này.
Câu 13: Để tạo 1 lớp (class) có đăc tính Remoting thì cần phải tạo lớp đó dẫn xuất từ ?
A. System.IO
B. System.Security
C. System.MarshalByRefObject
D. A,B,C đều sai.
Câu 14. Cho đoạn mã
try
{
int x = int.Parse("two");
}
Khối lện sẽ phát sinh.
A. IOException
B. IOFormatException
C. NumberFormatException
D. FormatException
Câu 15. Để đặt Socket vào chế độ sẵn sàng nhận dữ liệu, dùng ?
A. Socket socket = listenner.Accept();
B. Socket socket = listener.Ready();
C. Socket socket = listener.Listen();
D. Các câu lệnh trên đều sai.
Câu 16. Cơ chế nào dk sử dụng để thực hiện 1 mối quan hệ "like a" hoặc "kind of" giữa 2 thực thể.
A.Polymorphism
B.Encapsulation
C.Inheritance
D. Containership
Câu 17. Chọn câu đúng nhất về các phát bểu đúng.
1.C# cho phép gọi hàm với các tham số mặc định.
2.C# cho phép gọi nhàm với số lượng các tham số có thể thay đổi.
3.Quên kiểu dữ liệu của giá trị trả về trong hàm dẫn đến 1 Exception
4.Khai báo lại 1 tham số trong thân hàm dẫn đến 1 Exception.
5.Từ khóa pấm dùng để khai báo số lượng lớn các tham số có thể thay đổi.
A. Phát biểu 4,5
B. Phát biểu 1,3,5
C. Phát biểu 3,4,5
D. Phát biểu 2,5
Câu 18. Với các phương thức của lớp Dns như Resolve, GetHostName, GetHostEntry thì cách gọi nào là đúng.
A. Gọi thông qua các đối tượng của lớp.
B. Gọi trực tiếp thông qua tên lớp.
C. Cả A & B đều đúng
D. Cả A & B đều sai
Câu 19. Để kết thúc 1 lệnh trong C# khi giao tiếp với FTP Server dùng chuỗi ký tự ?
A."\n" B."Enter" C."\r" D."\r\n"
Câu 20. Đọc và ghi dữ liệu hiệu quả nhất với khối dữ liệu khoảng.
A. 1kb
B. 2Kb
C. 3Kb
D. 4Kb
Câu 21: Vòng đời của các đối tượng được tạo ra chỉ dài bằng thời gian thực thi của hàm được khởi tạo
bởi tham số?
A. Protected B. Singlecall C. Singleton D. Published
Câu 22: Khi lập trình với kỹ thuật .NET remoting, nếu khai báo:
RemotingConfiguration.RegisterWellKnownServiceType (typeof(RemoteObject.PrimeClass),
"MyPrimeClassServer", WellKnownObjectMode.SingleCall); thì remote class phải được biên dịch thành công và có tên là?
A. ClassServer.DLL B. PrimeClass.DLL
C. RemoteObject.DLL D. MyPrimeClassServer.DLL
Câu 23: Vòng đời của các đối tượng được tạo ra chỉ dài bằng thời gian thực thi của class được khởi tạo
bởi tham số?
A. Protected B. Published C. Singlecall D. Singleton
Câu 24: Muốn FTP server nhận dữ liệu không phải ở port mặc định thì phải dùng lệnh gì?
A. RCVD B. PASV C. SENT D. RESPONSE
Câu 25: Để sử dụng được phương pháp mã hóa theo chuẩn DES trong C#, cần khai báo Namespace?.
A. System.Security.Encryptography
B. System.Security.Cryptography
C. System.Security
D. System.IO
Câu 25: Khi lập trình quản lý luồng trong môi trường mạng, cần khai báo Namespace gì?.
A. System.IO
B. System.Data
C. System
D. System.Threading
Câu 27: Để kiểm tra hệ điều hành có hỗ trợ IPv6 hay không thì ta dùng?.
A. Socket.OSIPv6
B. Socket.SupportsIPv6
C. Socket.OSSupportsIPv6
D. Cả A, B, C đều sai.
Câu 28: Để khai báo một class có đặc tính remoting thì cần thiết là tạo lớp đó dẫn xuất từ?.
A. System.Data
B. System.MarshalByRefObject
C. System.Security
D. System.IO
Câu 1: Câu nào sau đây đúng ?
A- 1 thể hiện (instance) của 1 lớp là 1 quan hệ is - a
B- 1 thể hiện (instance) của 1 lớp là 1 quan hệ has - a
C- Thừa kế giữa 2 thực thể là 1 quan hệ has - a
D- 1 phương thức là 1 quan hệ has - a
Câu 2: Phát biểu nào sau đây đúng ?
A. 1 lớp có chứa khia báo protected sẽ ko cho phép tạo đối tượng của lớp này.
B. 1 lớp có chứa khia báo private sẽ ko cho phép tạo đối tượng của lớp này.
C. 1 lớp có chứa khia báo abstract sẽ ko cho phép tạo đối tượng của lớp này.
Câu 3: Cho đoạn mã, chọn phát biểu đúng?
public class Sample
{
int x;
public virtual void fun()
{}
}
public class DerivedSample:Sample
{
new public void fun()
{}
}
A. Lớp DerivedSample che hàm fun() của lớp cha.
B. hàm fun() của lớp DerivedSample sẽ gọi hàm fun() của lớp cha.
C. Không thể dùng new public void fun() trong lớp DerivedSample
D. Khai báo public virtual void fun() sẽ bị lỗi.
Câu 4. Cho khai bao biến sau: Bank b; đoạn khai báo này sẽ?
A. Tạo 1 đối tượng của lớp Bank.
B. Tạo 1 đối tượng mơi nếu lớp có constructor mặc định.
C. Sẽ gây ra lỗi biên dịch.
D. tạo 1 biến b với giá trị ban đầu là null.
Câu 5. Hàm constructor của 1 lớp (class) có vai trò ?
A. Khởi tạo biến của lớp đó.
B. Khởi tạo hàm của lớp đó.
C. Khởi tạo đối tượng của lớp đó.
D. Khởi tạo phương thức của lớp đó.
D. 1 lớp có chứa khia báo Sealed sẽ ko cho phép tạo đối tượng của lớp này.
Câu 6: Câu lệnh Dns.GetHostAddresses("Localhost") sẽ trả về ?
A. Địa chỉ Ip gắn liền với host có tên Localhost.
B. 127.0.0.1
C. 127.0.0.0
D. 192.168.1.1
Câu 7: Cho đoạn chương trình int[] x = new int[25];
Chọn phát biểu sai:
A. x[24] không tồn tại
B. Giá trị của x[24] là null
C. Giá trị của x[24] là 0
D. Giá trị của x[24] là ko xác định.
Câu 8 Để cho phép Server lắng nghe trên mọi interface của nó ta dùng.
A. Socket socket = listener.Listen();
Socket.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
B. Socket socket = listener.Accept();
Socket.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
C. Socket socket = listener.Ready();
Socket.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
D. Socket listener = new Socket(AddressFamily.InterNetworkV6,SocketType.Str eam,ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IpAddress.IPV6,PORT));
Câu 9. Đoạn chương trình sau nhằm mục đích gì ?
public byte[] Encrypt(byte[] Data, string publickeyIn)
{
RSA.FormXMLString(PublicKeyIN);
return RSA.Encrypt(Data, false);
}
A. Mã hóa khối dữ liệu trong Data bằng giải thuật RSA
B. Tạo khóa mã PublicKeyIn bằng giải thuật RSA
C. Mã hóa khối dữ liệu trong Data bằng giải thuật DES
D. Mã hóa khối dữ liệu trong Data bằng giải thuật RSA, kết quả là 1 mảng byte được tra về.
Câu 10. Đoạn chương trình sau để làm gì?
try
{
tcp = new TcpClient("172.16.1.3","8080");
}
catch(Exception e)
{
MessagrBox.Show(e.Message);
};
A. Thực hiện 1 kết nối TCP đến máy chủ IP 172.16.1.3 và port 8080
B. Khởi tạo 1 kết nối mạng đến máy chủ IP 172.16.1.3 và port 8080
C. Thực hiện 1 kết nối UDP đến máy chủ IP 172.16.1.3 và port 8080
D. Khai báo 1 đối tượng lớp TcpClient.
Câu 11. Sử dụng thành phần của 1 lớp (class) 1 cách trực tiếp không cần thông qua đối tượng(object) của lớp thì cấn phải khai báo thành phần vói từ khóa?
A. private
B. public
C. protected
D. static
Câu 12: Phát biểu nào sau đây đúng ?
A. 1 lớp có chứa khai báo protected sẽ ko cho phép thừa kế từ lớp này.
B. 1 lớp có chứa khai báo private sẽ ko cho phép thừa kế từ lớp này.
C. 1 lớp có chứa khai báo abstract sẽ ko cho phép thừa kế từ lớp này.
D. 1 lớp có chứa khai báo sealed sẽ ko cho phép thừa kế từ lớp này.
Câu 13: Để tạo 1 lớp (class) có đăc tính Remoting thì cần phải tạo lớp đó dẫn xuất từ ?
A. System.IO
B. System.Security
C. System.MarshalByRefObject
D. A,B,C đều sai.
Câu 14. Cho đoạn mã
try
{
int x = int.Parse("two");
}
Khối lện sẽ phát sinh.
A. IOException
B. IOFormatException
C. NumberFormatException
D. FormatException
Câu 15. Để đặt Socket vào chế độ sẵn sàng nhận dữ liệu, dùng ?
A. Socket socket = listenner.Accept();
B. Socket socket = listener.Ready();
C. Socket socket = listener.Listen();
D. Các câu lệnh trên đều sai.
Câu 16. Cơ chế nào dk sử dụng để thực hiện 1 mối quan hệ "like a" hoặc "kind of" giữa 2 thực thể.
A.Polymorphism
B.Encapsulation
C.Inheritance
D. Containership
Câu 17. Chọn câu đúng nhất về các phát bểu đúng.
1.C# cho phép gọi hàm với các tham số mặc định.
2.C# cho phép gọi nhàm với số lượng các tham số có thể thay đổi.
3.Quên kiểu dữ liệu của giá trị trả về trong hàm dẫn đến 1 Exception
4.Khai báo lại 1 tham số trong thân hàm dẫn đến 1 Exception.
5.Từ khóa pấm dùng để khai báo số lượng lớn các tham số có thể thay đổi.
A. Phát biểu 4,5
B. Phát biểu 1,3,5
C. Phát biểu 3,4,5
D. Phát biểu 2,5
Câu 18. Với các phương thức của lớp Dns như Resolve, GetHostName, GetHostEntry thì cách gọi nào là đúng.
A. Gọi thông qua các đối tượng của lớp.
B. Gọi trực tiếp thông qua tên lớp.
C. Cả A & B đều đúng
D. Cả A & B đều sai
Câu 19. Để kết thúc 1 lệnh trong C# khi giao tiếp với FTP Server dùng chuỗi ký tự ?
A."\n" B."Enter" C."\r" D."\r\n"
Câu 20. Đọc và ghi dữ liệu hiệu quả nhất với khối dữ liệu khoảng.
A. 1kb
B. 2Kb
C. 3Kb
D. 4Kb
Câu 21: Vòng đời của các đối tượng được tạo ra chỉ dài bằng thời gian thực thi của hàm được khởi tạo
bởi tham số?
A. Protected B. Singlecall C. Singleton D. Published
Câu 22: Khi lập trình với kỹ thuật .NET remoting, nếu khai báo:
RemotingConfiguration.RegisterWellKnownServiceType (typeof(RemoteObject.PrimeClass),
"MyPrimeClassServer", WellKnownObjectMode.SingleCall); thì remote class phải được biên dịch thành công và có tên là?
A. ClassServer.DLL B. PrimeClass.DLL
C. RemoteObject.DLL D. MyPrimeClassServer.DLL
Câu 23: Vòng đời của các đối tượng được tạo ra chỉ dài bằng thời gian thực thi của class được khởi tạo
bởi tham số?
A. Protected B. Published C. Singlecall D. Singleton
Câu 24: Muốn FTP server nhận dữ liệu không phải ở port mặc định thì phải dùng lệnh gì?
A. RCVD B. PASV C. SENT D. RESPONSE
Câu 25: Để sử dụng được phương pháp mã hóa theo chuẩn DES trong C#, cần khai báo Namespace?.
A. System.Security.Encryptography
B. System.Security.Cryptography
C. System.Security
D. System.IO
Câu 25: Khi lập trình quản lý luồng trong môi trường mạng, cần khai báo Namespace gì?.
A. System.IO
B. System.Data
C. System
D. System.Threading
Câu 27: Để kiểm tra hệ điều hành có hỗ trợ IPv6 hay không thì ta dùng?.
A. Socket.OSIPv6
B. Socket.SupportsIPv6
C. Socket.OSSupportsIPv6
D. Cả A, B, C đều sai.
Câu 28: Để khai báo một class có đặc tính remoting thì cần thiết là tạo lớp đó dẫn xuất từ?.
A. System.Data
B. System.MarshalByRefObject
C. System.Security
D. System.IO
Comment