Câu hỏi trắc nghiệm Asp.net

Câu hỏi trắc nghiệm Asp.net được biên soạn dưới dạng file PDF cho các bạn sinh viên tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị thật tốt cho các kì thi sắp tới. Mời bạn đọc đón xem!

1
Câu 1) Lựa chọn các phát biểu đúng về ứng dụng web asp.net
a) Các webform trong cùng một ứng dụng Asp.net có chung một tập các resource và
các cấu hình.
b) Trên cùng một webserver, các trang web website asp.net này thể chia sẻ các
resource với một website asp.net khác.
c) Mỗi website asp.net là một ứng dụng chạy độc lập.
d) Mỗi website asp.net gồm nhiều ứng dụng chạy cùng lúc, mỗi trang một ứng
dụng.
Câu 2) Lựa chọn phát biểu sai
a) Application domain là một vùng cô lập trong bộ nhớ.
b) Mỗi asp.net application chạy trong một application domain riêng.
c) Application domain giúp ngăn chặn không cho một web page truy xuất tới thông
tin trong bộ nhớ của một của một ứng dụng khác.
d) Mỗi webserver chỉ chứa một application domain
Câu 3) Chọn các phát biểu sai:
a) Virtual directory là thư mục ảo trên webserver được công bố (public) cho người
sử dụng như là một thư mục vật lý của website.
b) Một website có thể có nhiều virtual directory.
c) Mỗi virtual directory có thể ánh xạ tới một hoặc nhiều thư mục vật lý
d) Cả 3 lựa chọn trên đều đúng.
Câu 4) Địa chỉ url của một trang web phụ thuộc vào
a) Tên thư mục ảo chứa trang web.
b) Tên của project phát triển ứng dụng web.
c) Thư mục vật lý của trang web.
2
d) Cả 3 lựa chọn trên.
Câu 5) Lựa chọn các phát biểu đúng
a) File Global.asax file Web.config những file cấu hình của ứng dụng web
asp.net.
b) Có thể có nhiều file web.config trong một website.
c) Một website có thể không có file global.asax.
d) Cả 3 lựa chọn trên đều đúng
Câu 6) Trên một website có thể chứa các loại file nào sau dây:
a) *aspx.
b) *.cs
c) *.asmx
d) *.ascx
e) *.http
f) *.cgi.
Câu 7) Trong ASP.NET các ngôn ngữ nào sau đây có thể được dùng để viết các script chạy trên
server:
a) C#
b) VB6.0.
c) VB.NET.
d) C++.
e) JavaScript.
Câu 8) Nội dung webserver trả về cho trình duyệt khi một trang *.aspx được yêu cầu văn bản
dạng:
a) HTML.
3
b) XML.
c) ASPX.
d) HTTP.
Câu 9) Lựa chọn các phát biểu đúng về server controls:
a) Server control là các điều khiển ta thể truy xuất và xử được bằng lập
trình chạy trên server.
b) Mọi server control bắt buộc phải có thuộc tính runat =”Server”.
c) Các server control thể phát sinh ra các sự kiện giống như các control trong
window.
d) Mỗi server control khi thể hiện trình duyệt tương ứng với một thẻ HTML duy
nhất.
Câu 10) Lựa chọn phát biểu sai về HTML Server Control
a) Các thẻ html nếu thuộc tính runat=”server” thì sẽ trở thành các điều khiển
Html Server Control.
b) Các HtmlServerControl tự cung cấp cách thể hiện của nó dưới trình duyệt.
c) Việc HtmlServerControl sẽ thể hiện trình duyệt bằng thẻ html nào tùy thuộc
vào trình duyệt.
d) Các HtmlServerControl có thể tự lưu giữ trạng thái.
Câu 11) Để chỉ định ngôn ngữ xử phía server trên một trang asp.net ngôn ngữ C# thì ta
phải:
a) Chẳng phải làm gì vì C# là ngôn ngữ mặc định.
b) Trong page directive của trang trong file aspx, đặt giá trị của thẻ
Language=”C#”.
c) Đặt thuộc tính language=”C#” bên trong thẻ <script>.
d) Cả b và c đều đúng.
4
Câu 12) Khi biên dịch một ứng dụng web t
a) Các file .CS sẽ được biên dịch thành DLL chứa trong thư mục App_DLL.
b) Các file .CS sẽ được biên dịch thành DLL chứa trong thư mục App_Code.
c) Các file .CS sẽ được biên dịch thành DLL chứa trong thư mục App_Data.
d) Các file .CS sẽ được biên dịch thành DLL chứa trong thư mục Bin.
Câu 13) Asp.net dùng server control nào để hiển thị văn bản trên web
a) <asp:Display>
b) <asp:Text>.
c) <asp:ListBox>
d) < asp:Label>
Câu 14) Các HtmlServerControl đều thừa kế từ lớp nào
a) System.Web.UI.HtmlControls.HtmlControl.
b) System.Web.UI.HtmlControls.HtmlServerControl.
c) System.Web.UI.Web.HtmlServerControl.
d) System.Web.UI.Web.HtmlControl.
Câu 15) Cho biết thứ tự phát sinh các sự kiện trong vòng đời của một trang web asp.net o sau
đây là đúng
a) Page_Init => Button_Click => Page_Load => Page_UnLoad.
b) Page_Load => Page_Init => Button_Click => Page_Unload.
c) Page_Init => Page_load => Button_Click => Page_Unload.
d) Page_Load => Page_Init => Page_Unload => Button_Click.
Câu 16) Cho biết các control nào sau đây không tự động postback về server.
a) <asp:HyperLink>
b) <asp:TextBox>
5
c) <Asp:DropDownList>
d) <asp:RadioButton>
Câu 17) Để chọn ngôn ngữ mặc định là C# trong toàn bộ website thì ta làm như thế nào
a) Không phải làm gì cả vì C# là ngôn ngữ mặc định.
b) Không chọn được ngôn ngữ mặc định cho toàn bộ website chỉ chỉ định ngôn
ngữ mặc định trên từng trang.
c) Thêm thẻ <%@ Application Language="C#" %> vào đầu file web.config.
d) Thêm dòng <%@ Application Language="C#" %> vào đầu file global.asax.
Câu 18) Cho biết thứ tự đúng của các sự kiện sau
a) Application_Start => Application_End => Session_Start => Session_End.
b) Application_Start => Session_Start => Session_End => Application_End.
c) Session_Start => Session_End => Application_Start => Application_End.
d) Session_Start => Application_Start => Application_End => Session_End.
Câu 19) Trong asp.net mỗi trang web là một đối tượng nào dưới đây
a) System.Web.Page.
b) System.Web.WebControl.Page.
c) System.Web.UI.Page.
d) System.Web.UI.WebControl.Page.
Câu 20) File cấu hình nào có tác dụng trên toàn bộ server web.
a) Root.config.
b) Server.config.
c) Machine.config.
d) Windows.config.
Câu 21) Phát biểu nào sau đây không đúng về viewstate
6
a) Viewstate là một thẻ html <input > có type =”hiden”.
b) Asp.net sử dụng viewstate để lưu giữ giá trị của các control trong form.
c) Viewstate chỉ có thể lưu trữ được các giá trị có kiểu là string.
d) Viewstate được asp.net tự động thêm vào trong tài liệu html kết quả trả về cho
trình duyệt.
Câu 22) Để lưu trữ một giá trị có phạm vi trong một trang web ta làm thế nào:
a) Lưu giá trị đó vào session.
b) Lưu giá trị đó vào một biến trong form.
c) Lưu giá trị đó vào Viewstate
d) Lưu giá trị đó vào Cookie
Câu 23) Cú pháp nào sau đây là đúng để gán một giá trị vào ViewState
a) ViewState = GiaTri.
b) ViewState.Add(GiaTri).
c) ViewState[“Ten”]=GiaTri.
d) Cả 3 đều đúng.
Câu 24) Để lưu một giá trị có thể truy xuất được trong nhiều trang của website thì ta làm thế nào:
a) Lưu vào viewstate.
b) Lưu vào cookie.
c) Lưu vào session.
d) Lưu vào một biến static.
Câu 25) Để lưu một giá trị thể truy xuất được trong tất cả các trang web chỉ tồn tại trong
một phiên làm việc thì ta phải lưu trong.
a) Cookie
b) Session
7
c) Application.
d) Cả 3 đều sai.
Câu 26) Cách nào sau đây là đúng để đọc Username từ Cookie.
a) String username = Cookie(“Username”).Value.
b) String username = Cookie[“Username”].Value.
c) String username = Request.Cookie(“Username”).Value.
d) String username = Request.Cookie[“Username”].Value.
Câu 27) Câu lệnh nào sau đây đúng để ghi Username xuống cookie.
a) Response.Cookie[“Username”] = ”ngocpq”;
b) Response.Cookie[“Username”].Value=”ngocpq”.
c) Response.Cookie = new HttpCookie(“Username”,”ngocpq”);
d) Response.Cookie.Add(new HttpCookie(“Username”,”ngocpq”));
Câu 28) Câu lệnh nào sau đây đúng để xóa cookie Username
a) Response.Cookie.Remove(“Username”).
b) Request.Cookie.Remove(“Username”).
c) HttpCookie ck = new HttpCookie(“Username”); ck.Expires = DateTime.Now -1;
Response.Cookie.Add(ck);
d) HttpCookie ck = new HttpCookie(“Username”); ck.Expires = DateTime.Now -1;
Request.Cookie.Add(ck);
Câu 29) Query string là gì?
a) Là câu lệnh sql để select dữ liệu.
b) Là một phần của địa chỉ URL.
c) Là một đối tượng server control.
d) Cả 3 đều sai.
8
Câu 30) Cú pháp để đọc nội dung từ session:
a) Session.Read(“Ten”).
b) Session(“Ten”).
c) Session[“Ten”].
d) Ca 3 cách đều đúng .
Câu 31) Cú pháp để ghi nội dung vào session:
a) Session.Write(“Ten”,GiaTri)
b) Session(“Ten”,GiaTri);
c) Session[“Ten”,GiaTri];
d) Session.Add(“Ten”,GiaTri).
Câu 32) Giá trị của các đối tượng nào sau đây được lưu trên server
a) Viewstate
b) Session
c) Cookie
d) Application.
Câu 33) Thời gian tồn tại của mỗi session là bao lâu
a) 15 phút.
b) 20 phút.
c) 20 giờ
d) Khác.
Câu 34) Chọn các biết phát biểu đúng về session
a) Các đối tượng session được lưu trên server và được server quản lý.
b) Mỗi session một giá trị session id duy nhất, và đây thông tin duy nhất về
session được trao đổi giữa client và server
9
c) Session chứa một tập hợp các đối tượng, các đối tượng trong session được truy
xuất bằng tên hoặc chỉ số.
d) Client sẽ nắm giữ tên của các đối tượng trong session.
Câu 35) Client gửi session id lên server thông qua:
a) Cookie
b) URL
c) Cả Cookie và Url.
d) Khác.
Câu 36) Các kiểu dữ liệu có thể lưu trong session:
a) Chỉ kiểu string.
b) Chỉ các kiểu có kích thước nhỏ.
c) Chỉ các kiểu có thể chuyển tiếp hóa được (Serializable]).
d) Tất cả các kiểu.
Câu 37) Session ID được lưu trong cookie có tên là:
a) SessionID_ASP.
b) ASP.NET_SessionID.
c) ASP_SessionID.
d) SessionID_ASP.NET.
Câu 38) Để xóa toàn bộ session ta dùng các phương thức nào của đối tượng session.
a) RemoveAll().
b) Clear().
c) Abandon().
d) Reset()
Câu 39) Sự khác nhau giữa cách xóa session bằng Abandon và Clear:
10
a) Cả hai như nhau.
b) Abandon không xóa session trên server còn clear xóa hết.
c) Abandon tạo ra sessionID mới còn Clear không tạo ra sessionID mới.
d) Cả 3 đều sai.
Câu 40) Để gán thời gian tồn tại của session ta dùng thuộc tính nào:
a) TimeEnd.
b) TimeOut.
c) Exprises.
d) Cả 3 đều sai
Câu 41) Một website có nhiều trang web, một số trang web độ bảo mật cao yêu cầu người
dùng phải đăng nhập mới được xem. Làm thế nào để người dùng chỉ phải đăng nhập một lần
mà vẫn có thể xem tất cả các trang có độ bảo mật cao mà không cần đăng nhập lại.
a) Khi người dùng đăng nhập thì lưu thông tin đăng nhập vào session.
b) Trong sự kiện page_load của các trang độ bảo mật cao, kiểm tra xem trong
session đã thông tin đăng nhập hay chưa, nếu chưa tyêu cầu người dùng
đăng nhập rồi mới được xem.
c) Trong sự kiện page_load của tất cả các trang, kiểm tra xem trong session đã
thông tin đăng nhập hay chưa, nếu chưa thì yêu cầu người dùng đăng nhập rồi
mới được xem.
d) Cả a và b.
Câu 42) Các cách nào sau đây dùng để chuyển người sử dụng sang một trang khác.
a) Response.Redirect(URL).
b) Server.Transfer(URL)
c) Sử dụng HyperLink để người dùng click vào.
d) Server.GoTo(URL);
11
Câu 43) Cách nào sau đây để chuyển người sử dụng sang trang http://google.com .
a) Response.Redirect(“http://google.com”).
b) Server.Transfer(“http://google.com”)
c) Dùng hyperlink <a hrf=”http://google.com> click</a> để người dùng click vào.
d) Server.GoTo(“http://google.com”) .
Câu 44) Cho URL giá trị như sau: http://mysite.com/content.aspx?ID=4&CAT=5. Query
string là chuỗi
a) http://mysite.com/content.aspx.
b) content.aspx?ID=4&CAT=5
c) ID=4&CAT=5.
d) Khác.
Câu 45) Lựa chọn các phát biểu đúng:
a) Phạm vi truy xuất của đối tượng viewstate query string trong một trang,
phạm vi truy xuất của session và cookie và Application là trên nhiều trang.
b) Thời gian tồn tại của session một phiên làm việc, còn cookie thể tồn tại
nhiều qua nhiều phiên làm việc.
c) Cookie viewstate được lưu xuống file trên cứng của client còn query string
lưu trong địa chỉ URL
d) Viewstate lưu được tất cả các đối tượng có thể chuyển tiếp hóa được (serializable)
trong khi cookie và query string chỉ lưu được kiểu string.
Câu 46) Sắp xếp thời gian sống theo thứ tự tăng dần của Session, Application, và Cookie
a) Session => Cookie => Application.
b) Cookie => Session => Application.
c) Session => Application => Cookie.
d) Khác.
12
Câu 47) Session có thể được lưu ở đâu:
a) Bộ nhớ của web server.
b) StateService.
c) SQL database.
d) Chỉ a và c đúng.
Câu 48) Lệnh nào sau đây ghi một chuỗi ra trình duyệt
a) Response.Write().
b) Response.Output.Write().
c) Cả a và b đều sai
d) Cả a và b đúng.
Câu 49) Các mã lệnh Code-behide là
a) Mã xử lý phía Server (Server-side code)
b) Mã phía Client
c) Cả a) và b)
d) Cả hai đều sai
Câu 50) Tất cả các webform đều thừa kế từ lớp:
a) Master Page
b) Page Class
c) Session Class
d) Không có câu nào đúng.
Câu 51) Tệp Global.asax được dùng để
a) Cài đặt các sự kiện mức ứng dụng (application) và mức phiên làm việc (session)
b) Khai báo các biến và các hàm toàn cục
c) Không có tác dụng gì.
13
d) Cả 3 đều sai.
Câu 52) Tệp Web Usercontrol có đuôi gì?
a) .Asmx
b) .Ascx
c) .Aspx
d) .uct
Câu 53) Trong .NET Framework, một Web page thuộc không gian tên nào dưới đây?
a) System.Web.UI
b) System.Windows
c) System.Web.UI.Controls
d) Cả 3 đều sai.
Câu 54) Để kiểm tra phải trang web được load lần đầu tiên hay được postback lại ta dùng
thuộc tính gì của lớp Page
a) IsFirstLoad
b) IsNewPage
c) IsPostBack
d) DoPostBack.
Câu 55) Dữ liệu trên các control của web form được lưu trữ trong.
a) Cookie
b) Query string
c) ViewState
d) Session.
Câu 56) Validator Control nào không có trong ASP.NET
14
a) RequiredValidator
b) CompareValidator
c) RangeValidator
d) CustomValidator
Câu 57) Việc kiểm chứng dữ liệu được thực hiện như thế nào:
a) Chỉ kiểm chứng ở phía client sử dụng javascript.
b) Nếu client không hỗ trợ javascript thì mới thực hiện kiểm chứng trên server.
c) Kiểm chứng ở client, nếu thành công thì mới kiểm chứng ở server.
d) Kiểm chứng ở client, nếu thất bại thì mới kiểm chứng ở server.
Câu 58) Trong các Validation control, thuộc tính nào dùng để chi control mà nó kiểm chứng
a) ControlToCompare
b) ControlIDToCompare
c) ControlToValidate
d) ControlIDToValidate
Câu 59) Các phát biểu nào sau đây là đúng đối với usercontrol
a) Các usercontrol được lưu trong file có đuôi là .uct.
b) Một file user control bắt đầu bằng directive <%@ Page >.
c) Client không thể request trực tiếp Usercontrol usercontrol phải được nhúng
vào một trang asp.net.
d) Cả 3 đều đúng.
Câu 60) Các user control đều thừa kế từ lớp
a) System.Web.UI.Web.UserControl.
b) System.Web.UI.UserControl.
c) System.Web.UI.Control.
15
d) System.Web.UI.Web.Control.
Câu 61) Đối tượng nào dùng để mở kết nối tới một cơ sở dữ liệu SqlServer.
a) System.Data.SqlClient.Connection.
b) System.Data.SqlClient.SqlConnection.
c) System.Data.Sql.Connection.
d) System.Data.Sql.SqlConnection.
Câu 62) Để thực thi một câu lệnh sql select ta sử dụng các phương thức nào của đối tượng
SqlCommand.
a) ExecuteNonQuery.
b) ExecuteSelect.
c) ExecuteReader.
d) ExecuteQuery.
Câu 63) Để đóng kết nối ta sử dụng phương thức nào của lớp SqlConection.
a) Abandon().
b) Disponse().
c) Close().
d) Exit().
Câu 64) Phương thức của lớp SqlAdapter dùng để điền dữ liệu vào một DatasSet:
a) FillDataSet().
b) Fill().
c) Load().
d) LoadDataSet().
Câu 65) Để nạp dữ liệu từ SqlDatareader vào datatable ta làm thế nào:
16
a) reader.Fill(table);
b) table.Load(reader);
c) Dùng vòng lặp để đọc từng dòng của reader rồi thêm từng dòng vào table.
d) Cả 3 đều sai.
Câu 66) Để binding dữ liệu lên các control thì các bước nào dưới đây là không thể thiếu
a) Gán DataMember.
b) Gán DataSource
c) Gọi phương thức Binding
d) Gán DataValueField.
Câu 67) Thuộc tính nào của lớp Page dùng để kiểm tra xem dữ liệu trên trang web có hợp lệ hay
không.
a) IsPostBack.
b) IsValidate.
c) IsValid.
d) IsChecked
Câu 68) Control nào dùng để kiểm chứng dữ liệu có nằm trong một dải nào đó hay không
a) CompareValidator.
b) RequiredFieldValidator.
c) RangeValidator.
d) RegularExpressionValidator.
Câu 69) Để binding dữ liệu lên các control ta dùng phương thức:
a) DataBinding().
b) DataBind().
c) DataBound().
17
d) DataUpdate().
Câu 70) Đối tượng Application sẽ bị hủy khi:
a) Tắt trình duyệt.
b) Quá thời hạn (Timeout).
c) Tắt IIS.
d) Không bao giờ bị hủy trừ khi tắt máy server.
Câu 71) Ngôn ngữ C# không hỗ trợ
a) Đơn thừa kế
b) Đa thừa kế
c) Implement nhiều Interface
d) Implement một Interface
Câu 72) . Trong C#, một interface
a) Có thể thừa kế từ một lớp.
b) Không thể thừa kế nhiều interface
c) Có thể thừa kế một interface
d) Có thể cài đặt cho phương thức.
Câu 73) Lựa chọn phát biểu sai. Trong C#
a) Phạm vi truy xuất của các phương thức của Interface mặc định là Public.
b) thể đặt phạm vi truy xuất cho các phương thức của interface bằng tkhoá
Private.
c) Một lớp khi implement tường minh một phương thức của interface thì phạm vi
truy xuất của phương thức bắt buộc phải là public.
d) Một interface chỉ được khai báo tên phương thức chkhông được cài đặt phần
thân của phương thức.
18
Câu 74) Từ khoá nào sau đây dùng để khai báo một lớp ảo thuần tuý trong C#
a) default
b) sealed
c) abstract
d) final
Câu 75) Read- only property được to ra khi ta ch cài đt?
a) get accessor method
b) set accessor method
c) Cả A và B đều đúng
d) Cả A và B đều sai.
Câu 76) Property có thể được khai báo trong?
a) class
b) struct
c) Interface
d) Cả 3 đáp án trên
Câu 77) Để khai báo một mảng 10 phần tử kiểu int, khai báo nào sau đây đùng
a) int[10] arr;
b) int arr[10];
c) int arr[] = new int [10];
d) int[] arr = new int[10];
Câu 78) Lớp D được thừa kế từ lớp B, Khi tạo một đối tượng của lớp D thì các hàm tạo
(Constructor) được gọi theo thứ tự nào sau đây.
a) Static Constructor của B -> Static Constructor của D -> Constructor B ->
Constructor của D
19
b) Static Constructor của D -> Static Constructor của B -> Constructor của D ->
Constructor của B
c) Static Constructor của D -> Static Constructor của B -> Constructor của B ->
Constructor của D
d) Static Constructor của B -> Static Constructor của D -> Constructor của D ->
Constructor của B
Câu 79) Cho đoạn code như sau:
public class ClassA{
int mdata
public ClassA(int i) {
mdata = i;
}
public void Print(){
Console.WriteLine(mdata);
}
}
public class ClassB: ClassA{
int mB;
}
class app{
static void Main(string[] args) {
ClassB b = new ClassB();
b.Print();
}
}
20
a) Xuất ra màn hình: 2
b) Lỗi khi biên dịch .
c) Lỗi khi chạy
d) Không xuất gì ra màn hình.
Câu 80) Cho biết kết quả chương trình sau:
a) Xuất ra màn hình: ABCABC.
b) Xuất ra màn hình: ABCXYZ.
c) Bị lỗi khi chạy.
d) Khác. ABC
ABC
class RefClass
{
public String data;
static void ChangRefClass(RefClass r, String newData)
{
r = new RefClass();
r.data = newData;
}
public static void Main()
{
RefClass r = new RefClass();
r.data = "ABC";
Console.WriteLine(r.data);
ChangRefClass(r, "XYZ");
Console.WriteLine(r.data);
}
}
21
Câu 81) Cho đoạn code như sau:
class RefClass
{
public String data;
static void ChangRefClass(ref RefClass r, String newData)
{
r = new RefClass();
r.data = newData;
}
public static void Main()
{
RefClass r = new RefClass();
r.data = "ABC";
Console.Write(r.data);
ChangRefClass(ref r, "XYZ");
Console.Write(r.data);
}
}
22
a) Xuất ra màn hình: ABCABC.
b) Xuất ra màn hình: ABCXYZ.
c) Bị lỗi khi chạy.
d) Khác.
Câu 82) Chuong trinh sau bi loi bien dich, de sua loi lam the nao:
a) Sua dong (1) thanh: int i = (int) p;
b) Sua dong (2) thanh: PhanSo p2 = (PhanSo)i ;
c) C a và b đều đúng.
d) C a và b đu sai.
class PhanSo
{
int TuSo;
int MauSo;
public PhanSo(int ts, int ms)
{
TuSo = ts;
MauSo = ms;
}
public static implicit operator int(PhanSo p)
{
return p.TuSo / p.MauSo;
}
public static explicit operator PhanSo(int i)
{
return new PhanSo(i, 1);
}
static void Main()
{
PhanSo p = new PhanSo(24,2);
int i = p;// (1)
PhanSo p2 = i; //(2)
Console.WriteLine("{0},{1},{2}", i, p2.TuSo, p2.MauSo);
}
}
23
Câu 83) Cho biết kết quả của chương trình sau.
a) Li biên dch
a) Lỗi khi chạy
b) Xuất ra màn hình: 6
c) Lỗi khi biên dịch.
d) Khác.
Câu 84) Cho biết kết quả của chương trình sau:
a) Xut ra màn hình: C
b) Li biên dch
c) Li chy
d) khác
interface I1
{
void IMethod();
}
class C:I1
{
void IMethod()
{
Console.WriteLine("C");
}
static void Main()
{
C c = new C();
c.IMethod();
}
}
class ABC
{
static Int32 Add(params Int32[] values)
{
Int32 sum = 0;
for (Int32 x = 0; x < values.Length; x++)
sum += values[x];
return sum;
}
static void Main()
{
Console.WriteLine(ABC.Add(1, 2, 3));
}
}
24
Câu 85) Cho biết kết quả của chương trình sau:
interface I1
{
void IMethod();
}
interface I2
{
void IMethod();
}
class C:I1,I2
{
void I1.IMethod()
{
Console.WriteLine("I1");
}
void I2.IMethod()
{
Console.WriteLine("I2");
}
public void IMethod()
{
Console.WriteLine("I3");
}
static void Main()
{
C c = new C();
c.IMethod();
}
}
25
a) Xuất ra màn hình: I1
b) Xuất ra màn hình: I2
c) Xuất ra màn hình: I3
d) Lỗi biên dịch
Câu 86) Cho biết kết quả của chương trình sau:
interface I1
{
void IMethod();
}
interface I2
{
void IMethod();
}
class C:I1,I2
{
void I1.IMethod()
{
Console.Write("I1");
}
void I2.IMethod()
{
Console.Write("I2");
}
public void IMethod()
{
Console.Write("I3");
}
static void Main()
{
C c = new C();
I2 i2=c;
I1 i1=c;
i1.IMethod();
i2.Imethod();
}
}
26
a) Xuất ra màn hình: I1I2
b) Xuất ra màn hình: I3I3
c) Xuất ra màn hình: I1I1
d) Xuất ra màn hình: I2I2
Câu 87) Cho biết kết quả xuất ra màn hình của chương trình sau:
class MyException : Exception{}
class MyClient
{
public static void Main()
{
try
{
Console.Write("0");
throw new MyException("MyException");
Console.Write("1");
}
catch (Exception e)
{
Console.WriteLine("2");
}
}
}
27
a) Xuất ra màn hình: 0
b) Xuất ra màn hình: 01
c) Xuất ra màn hình: 02
d) Khác
Câu 88) Cho biết kết quả của chương trình sau:
class MyException : Exception
{
public MyException(): base()
{
Console.Write("1");
}
}
class MyClient
{
public static void Main()
{
try
{
throw new MyException();
}
catch (Exception e)
{
Console.Write("2");
}
}
}
28
a) Xuất ra màn hình: 1
b) Xuất ra màn hình: 2
c) Xuất ra màn hình: 12
d) Khac
Câu 89) Khai báo sau đúng hay sai:
public const Object b = null;
a) Đúng
b) Sai
c) Lỗi biên dịch.(không rõ , chắc là a đúng)
d) Lỗi khi chạy.
Câu 90) Cho đoạn code như sau:
a) Xuất ra màn hình: ABCXYZ
b) Xuất ra màn hình: ABCABC
c) Lỗi chạy
d) Lỗi biên dịch
class RefClass
{
public String data;
static void ChangRefClass(out RefClass r, String newData)
{
r = new RefClass();
r.data = newData;
}
public static void Main()
{
RefClass r = new RefClass();
r.data = "ABC";
Console.Write(r.data);
ChangRefClass(out r, "XYZ");
Console.Write(r.data);
}
}
29
Quy ước viết tắt
xrmh: xuất ra màn hình
lỗi chạy: Lỗi tại thời điểm chương trình chạy.
Lỗi dịch: Lỗi lúc biên dịch chương trình.
Câu 91)
Cho biết kết qu ca đoạn ct sau:
a) li biên dch
b) li chy
c) xrmh: 0
d) khác
Câu 92)
Cho biết kết qu ca đoạn ct sau:
struct ValType
{
public int data;
public static void Main()
{
ValType v = new ValType();
Console.WriteLine(v.data);
}
}
30
a) Li biên dch
b) li chy
c) xrmh: 0
d) khác
Câu 93)
Cho biết kết qu ca đoạn ct sau:
a) Li biên dch
b) xrmh: 2
c) xrmh: 0
struct ValType
{
public int data;
public ValType(int i)
{
data = i;
}
public static void Main()
{
ValType v = new ValType(2);
Console.WriteLine(v.data);
}
}
struct ValType
{
public int data;
public ValType(int i)
{
data = i;
}
public static void Main()
{
ValType v = new ValType();
Console.WriteLine(v.data);
}
}
31
d) khác
Câu 94)
Cho biết kết qu ca đoạn ct sau:
e) Li biên dch
f) xrmh: 2
g) xrmh: 0
h) xrmh: 3
Câu 95)
Cho biết kết qu ca đoạn ct sau:
struct ValType
{
public int data = 3;
public ValType(int i)
{
data = i;
}
public static void Main()
{
ValType v = new ValType(2);
Console.WriteLine(v.data);
}
}
struct ValType
{
public int data;
public static void Changce(ValType v)
{
v.data += 2;
}
public static void Main()
{
ValType v = new ValType();
Console.Write(v.data);
Changce(v);
Console.Write(v.data);
}
}
32
i) Li biên dch
j) xrmh: 00
k) xrmh: 02
l) khác
Câu 96)
Cho biết kết qu ca đoạn ct sau:
m) Li biên dch
n) li chy
o) xrmh: 0
p) xrmh: 2
Câu 97)
Cho biết kết qu ca đoạn ct sau:
struct ValType
{
public int data;
public ValType()
{
data = 2;
}
public static void Main()
{
ValType v = new ValType();
Console.WriteLine(v.data);
}
}
33
a) Li biên dch
b) li chy
c) xrmh: 0
d) xrmh: 2
Câu 98)
Đon ct sau có kết qu là gì?
a) true/true b) true/false c)false/true d) false/false
struct ValType
{
public int data;
public int data2;
public ValType(int x,int y)
{
data = 2;
}
public static void Main()
{
ValType v = new ValType();
Console.WriteLine(v.data);
}
}
class MyClass
{
public int data;
public override bool Equals(object obj)
{
MyClass other = obj as MyClass;
if (other == null)
return false;
if (other.data != data)
return false;
return true;
}
static void Main()
{
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
m1.data = 2;
m2.data = 2;
Console.WriteLine("{0}/{1}",m1==m2,m1.Equals(m2));
}
}
34
Câu 99)
Đon ct sau có kết qu là gì?
a) true/true b) true/false c)false/true d) false/false
Câu 100)
Khai báo sau đúng hay sai:
public const Object b = null;
a) Đúng
b) Sai
Câu 101)
Đọan code sau in ra nhng gì:
class MyClass
{
public int data;
public override bool Equals(object obj)
{
MyClass other = obj as MyClass;
if (other == null)
return false;
if (other.data != data)
return false;
return true;
}
static void Main()
{
MyClass m1 = new MyClass();
MyClass m2 = m1;
m1.data = 2;
m2.data = 4;
Console.WriteLine("{0}/{1}",m1==m2,m1.Equals(m2));
}
}
35
a) 1
b) 5
c) Li biên dch
d) khác
Câu 102)
Mt chương trình C# có th chy tn bt c máy nào?
a) Đúng
b) Sai, Mt chương trình C# ch chy trên máy h tr Common Language Runtime
(CLR).
c) Sai, Mt chương trình C# không chạy đưc trong h điu hành Linux.
Câu 103)
Mt file ngun C# khi biên dch s đưc biên dch thành
a) Mã máy có th được thc thi ngay đưc.
b) Mã trung gian (IL)
c) Mã ByteCode
d) Đáp án khác
public class Compoment
{
public static readonly Int32 c = 1;
static Compoment()
{
c = 5;
}
static void Main()
{
Console.WriteLine(Compoment.c);
}
}
36
Câu 104)
Lớp Test được cài đặt như bên dưi, câu lệnh nào sau đây hợp l:
a) Test t = new Test(); t.mark = 9;
b) Test t = new Test(); t.Print();
c) Test.mark = 9;
d) Test.Print(9);
Câu 105)
Lớp Test được cài đặt như bên dưới, các câu lệnh sau được viết ngoài lp Test, câu lnh nào sau
đây hợp l:
a) Test t = new Test(); t.mark = 9;
b) Test t = new Test(); t.Print();
c) Test.mark = 9;
d) Test.Print();
37
Câu 106)
Trong mt lớp …. không được có tham s và không được phép overload
a) Constructor
b) Destructor
c) Method
d) Function
Câu 107)
Phát biểu nào sau đây sai
a) Mt lp ch được phép có mt static constructor
b) Mt class bt buc phi có ít nht mt contructor
c) Contructor ca mt lp có th có hoc không có tham s
d) Contructor ca mt lp phi khai báo public
Câu 108)
Ngôn ng C# không h tr
a) Đơn tha kế
b) Đa tha kế
c) Implement nhiu Interface
d) Implement mt Interface
Câu 109)
Trong C#, mt interface
a) Có th tha kế t mt lp.
b) Không th tha kế nhiu interface
38
c) Có th tha kế mt interface
d) Có th cài đặt cho phương thức.
Câu 110)
La chn phát biểu đúng. Trong C#:
a) Mt lp có th có nhiu lp cha.
b) Mt lp ch có th đưc kế tha ti đa mt lp cha.
c) Có th to mt th hin ca mt Interface.
d) Có th to th hin ca mt lp o (abstract)
Câu 111)
La chn phát biu sai. Trong C#
a) Phm vi truy xut của các phương thức ca Interface mc đnh là Public.
b) th đặt phm vi truy xuất cho các phương thc ca interface bng t khoá
Private.
c) Mt lớp khi implement ng minh một phương thc ca interface thì phm vi truy xut
của phương thức bt buc phi là public.
d) Mt interface ch được khai báo tên phương thức ch không được cài đặt phn thân ca
phương thức.
Câu 112)
Trong C#, ….. không đưc cài đt phn thân của phương thức.
a) Phương thức.
b) Interface
c) Class
39
d) Struct.
Câu 113)
Trong C#, ….. không cài đt phn thân của phương thức.
a) Phương thức.
b) Phương thức trừu tượng. (được khai báo vi t khoá abstract)
c) Class
d) Struct.
Câu 114)
Trong C#, mt lp có th implement tối đa
a) 1 interface
b) 2 interface
c) không gii hn interface
d) không interface
Câu 115)
T khoá nào sau đây dùng để khai báo mt lp o thun tuý trong C#
a) default
b) sealed
c) abstract
d) final
Câu 116)
Write-Only property được to ra khi ta:
a) ch cài đt get accessor method
40
b) ch cài đt set accessor method
c) C get va set accessor.
d) C a, b, c đu sai.
Câu 117)
Property có th được khai báo trong?
a) class
b) struct
c) Interface
d) C 3 đáp án trên
Câu 118)
Property không tham s có th được overload
a) đúng
b) sai
c) khác
Câu 119)
Mt class có tối đa bao nhiêu property có tham số
a) 0
b) 1
c) 2
d) vô s
Câu 120)
T khóa virtual, override, new có th đưc áp dng cho
41
a) Method
b) property có tham s
c) property không tham s
d) C a,b,c đều đúng.
Câu 121)
Để khai báo mt mng 10 phn t kiu int, khai báo nào sau đây đùng
a) int[10] arr;
b) int arr[10];
c) int arr[] = new int [10];
d) int[] arr = new int[10];
Câu 122)
Trong C#, Để xut mt chui ra màn hình đưa con trỏ màn hình xuống dòng i ta dùng
phương thức nào ca lp System.Console
a) Read
b) ReadLine
c) Write
d) WriteLine
Câu 123)
Câu lệnh nào sau đây không bị li khi biên dch
a) int i=2; if (i==1) Console.WriteLine(i);
b) int i=2; if (i=1) Console.WriteLine(i);
c) int i=2; if (i) Console.WriteLine(i);
42
d) if (2) Console.WriteLine(i);
Câu 124)
Trong C#, đ khai báo một phương thức ca lớp là phương thức tĩnh ta dùng từ khoá
a) public
b) static
c) void
d) intenal
Câu 125)
Trong C#,Phát biểu nào sau đây không đúng
a) Mt kiu struct có th kế tha t mt struct khác
b) Mt struct có th có phương thức
c) Mt struct có th implement interface
d) Mt struct có th có constructor
Câu 126)
T khoá nào sau đây đưc dùng khi lp con muốn cài đặt lại phương thức đưc tha kế t lp
cha
a) new
b) override
c) virtual
d) abstract
43
Câu 127)
Câu 128)
Trong C#, cấu trúc nào sau đây được dùng để bt và x lý các ngoi l
a) if/else
b) Try/Catch
c) Catch/Finaly
d) do/loop
Câu 129)
Mi khi try/ catch có ti đa bao nhiêu finaly
a) 1
b) 2
c) 3
d) vô s
Câu 130)
a) xrmh: Hello A
class MyClass
{
delegate void Del(String s);
public static void Main()
{
Del d1 = null ;
d1 += PrintHello;
d1("A");
}
public static void PrintHello(String s)
{
Console.WriteLine("Hello " + s);
}
}
44
b) Li biên dch
c) Li Chy
d) Khác
| 1/44

Preview text:

Câu 1) Lựa chọn các phát biểu đúng về ứng dụng web asp.net
a) Các webform trong cùng một ứng dụng Asp.net có chung một tập các resource và các cấu hình.
b) Trên cùng một webserver, các trang web ở website asp.net này có thể chia sẻ các
resource với một website asp.net khác.
c) Mỗi website asp.net là một ứng dụng chạy độc lập.
d) Mỗi website asp.net gồm có nhiều ứng dụng chạy cùng lúc, mỗi trang là một ứng dụng.
Câu 2) Lựa chọn phát biểu sai
a) Application domain là một vùng cô lập trong bộ nhớ.
b) Mỗi asp.net application chạy trong một application domain riêng.
c) Application domain giúp ngăn chặn không cho một web page truy xuất tới thông
tin trong bộ nhớ của một của một ứng dụng khác.
d) Mỗi webserver chỉ chứa một application domain
Câu 3) Chọn các phát biểu sai:
a) Virtual directory là thư mục ảo trên webserver được công bố (public) cho người
sử dụng như là một thư mục vật lý của website.
b) Một website có thể có nhiều virtual directory.
c) Mỗi virtual directory có thể ánh xạ tới một hoặc nhiều thư mục vật lý
d) Cả 3 lựa chọn trên đều đúng.
Câu 4) Địa chỉ url của một trang web phụ thuộc vào
a) Tên thư mục ảo chứa trang web.
b) Tên của project phát triển ứng dụng web.
c) Thư mục vật lý của trang web. 1
d) Cả 3 lựa chọn trên.
Câu 5) Lựa chọn các phát biểu đúng
a) File Global.asax và file Web.config là những file cấu hình của ứng dụng web asp.net.
b) Có thể có nhiều file web.config trong một website.
c) Một website có thể không có file global.asax.
d) Cả 3 lựa chọn trên đều đúng
Câu 6) Trên một website có thể chứa các loại file nào sau dây: a) *aspx. b) *.cs c) *.asmx d) *.ascx e) *.http f) *.cgi.
Câu 7) Trong ASP.NET các ngôn ngữ nào sau đây có thể được dùng để viết các script chạy trên server: a) C# b) VB6.0. c) VB.NET. d) C++. e) JavaScript.
Câu 8) Nội dung webserver trả về cho trình duyệt khi một trang *.aspx được yêu cầu là văn bản dạng: a) HTML. 2 b) XML. c) ASPX. d) HTTP.
Câu 9) Lựa chọn các phát biểu đúng về server controls:
a) Server control là các điều khiển mà ta có thể truy xuất và xử lý được bằng mã lập trình chạy trên server.
b) Mọi server control bắt buộc phải có thuộc tính runat =”Server”.
c) Các server control có thể phát sinh ra các sự kiện giống như các control trong window.
d) Mỗi server control khi thể hiện ở trình duyệt tương ứng với một thẻ HTML duy nhất.
Câu 10) Lựa chọn phát biểu sai về HTML Server Control
a) Các thẻ html nếu có thuộc tính runat=”server” thì sẽ trở thành các điều khiển Html Server Control.
b) Các HtmlServerControl tự cung cấp cách thể hiện của nó dưới trình duyệt.
c) Việc HtmlServerControl sẽ thể hiện ở trình duyệt bằng thẻ html nào là tùy thuộc vào trình duyệt.
d) Các HtmlServerControl có thể tự lưu giữ trạng thái.
Câu 11) Để chỉ định ngôn ngữ xử lý phía server trên một trang asp.net là ngôn ngữ C# gì thì ta phải:
a) Chẳng phải làm gì vì C# là ngôn ngữ mặc định.
b) Trong page directive của trang ở trong file aspx, đặt giá trị của thẻ Language=”C#”.
c) Đặt thuộc tính language=”C#” bên trong thẻ