net筆試題附答案_第1頁
net筆試題附答案_第2頁
net筆試題附答案_第3頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 Ne筆試題1、簡述 private 、 protected 、 public> internal 修飾符的訪問權限。2、列舉 ASP. NET 頁面之間傳遞值的幾種方式。3、C#中的委托是什么?事件是不是一種委托?4、override 與重載的區別5、用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這 分層?6、在下面的例了里using System;class Apublic A()PrintFields();public virtual void PrintFields()class B:Aint x=l;int y;public B()y=-i;p

2、ublic override void PrintFields ()Console. WriteLine("x=0, y= ”x, y);當使用new B()創建B的實例時,產生什么輸岀?7、什么是裝箱和拆箱?8、 在C#中,string str = null與string str =" ”青盡量使用文寧或圖象說明其中的區別9、請詳述在 dot net中類(class)與結構(struct)的異同?10、SQLSERVER 服務器中,給定表 tablel 中有兩個字段 ID 、 LastUpdateDate, ID 表示更 新的 事務號, LastUpdateDate 表示

3、更新時的服務器時間,請使用一句 SQL 語句獲得最后更 新的事務 號11、 寫岀一條Sql語句:取岀表 A中第31到第40記錄(SQLServer,以自動增長的ID作為 主鍵, 注意: ID 可能不是連續的12、面向對象的語言具有 性、 性、 性13、能用 foreach 遍歷訪問的對象需要實現 接口或聲明 方法的類型。14、String s = new String("xyz" ); 倉 9建了幾個 String Object?15、 try 里有一個return語句,那么緊跟在這個 try后的fin ally 里的code會不會 被執行,什 么時候被執行,在 retur

4、n 前還是后?16、ajax 的請求方式都有哪幾種?17、DataReader 與 Dataset 有什么區別?18、軟件開發過程一般有幾個階段?每個階段的作用?19、什么是反射?20、什么是虛函數?什么是抽象函數?21、.n et的錯誤處理機制是什么?22、某課程系統中,有 4張表Stude nt(S#,S name,Sage.Ssex)學生表Course(C#,Cname,T#) 課程表SC(S#,C#,score)成績表Teacher(T#,Tname) 教師表1、查詢 “001課”程比 “002課”程成績高的所有學生的學號;2、查詢平均成績大于 60分的同學的學號和平均成績 ;3、 查

5、詢所有同學的學號、姓名、選課數、總成績;4、查詢姓“李”的老師的個數;5、查詢沒學過“葉平”老師課的同學的學號、姓名;6、查詢學過 “ 001并”且也學過編號 “ 002課”程的同學的學號、姓名;7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名;8、查詢課程編號 “ 002的”成績比課程編號 “ 001課”程低的所有同學的學號、姓名9、查詢所有課程成績小于 60 分的同學的學號、姓名;10、查詢沒有學全所有課的同學的學號、姓名;11、查詢至少有一門課與學號為 “ 1001的”同學所學相同的同學的學號和姓名;12、查詢至少學過學號為 “ 001同”學所有一門課的其他同學學號和姓名;13、把

6、“ SC表中“葉平”老師教的課的成績都更改為此課程的平均成績;14 、 查詢和 “ 1002號”的同學學習的課程完全相同的其他同學學號和姓名;Net 筆試題1、簡述 private 、protected 、 public 、 internal 修飾符的訪問權限。答. private :私有成員,在類的內部才可以訪問。protected : 保護成員,該類內部和繼承類中可以訪問 public : 公共成員,完全公開,沒有訪問限制。 internal: 在同一命名空間內可以訪問。2、列舉 ASP. NET 頁面之間傳遞值的幾種方式。答. 1. 使用 QueryString, 如 ?id=l; re

7、sponse. Redirect () 2. 使用 Session 變量3. 使用Server. Transfer 3、C#中的委托是什么?事件是不是一種委托?答:委托可以把一個方法作為參數代入另一個方法。委托可以理解為指向一個函數的引用。是,是一種特殊的委托4、override 與重載的區別 I答: override 與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需要。 Override 是進行基類中函數的重寫。為了適應需要答:一般5、用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層? 為 3 層 數據訪問層,業務層,

8、表示層。數據訪問層對數據庫進行增刪查改。 業務層一般分為二層,業務表觀層實現與表示層的溝通,業務規則層實現用戶密碼的安全等。 表示層為了與用戶交互例如用戶添加表單。優點:分工明確,條理清晰,易于調試,而且具有可擴展性。缺點:增加成本6、在下面的例子里using System;class Apublic A()PrintFields ();public virtual void PrintFields()class B:AIint x=l;int y;public B()y=-l;public override void PrintFields()Console. WriteLine("

9、;x 二0, y 二1", x, y);當使用new B()創建B的實例吋,產生什么輸出?答:X=l,Y=O;x二1 y = -1 7、什么是裝箱和拆箱 ?答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。& 在C#中,string str = null與string str ="”請盡量使用文字或圖象說明其中的區別。答: string str 二 null 是不給他分配內存空間,而 string str 二給它分配長度為空字符串的內存空 間。9、 請詳述在 dotnet 中類 (class) 與結構 (struct)的異同?答: Class 可以被實

10、例化,屬于引用類型,是分配在內存的堆上的, Struct 屬于值類型 , 是分配在內存的棧上 的10、SQLSERVE服務器中,給定表tablel中有兩個字段ID、LastUpdateDate, ID表示更新的事務號,LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最后更新的事務號答:Select ID FROM tablel Where LastUpdateDate二(Select MAX(LastUpdateDate) FROM tablel)11、寫出一條Sql語句:取出表 A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,注意:ID可能

11、不是連續的。答:解 1: select top 10 * from A where id not in (select top 30 id from A)解 2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)12、面向對象的語言具有 性、 性、 性答:封裝、繼承、多態。13、能用 for each 遍歷訪問的對象需要實現 接口或聲明 方法的類型。答: IEnumerable 、 GetEnumerator o14、String s 二 new String(&q

12、uot;xyz"); 創建了幾個 String Object? 答:兩個對象,一個是 “xyx” ,一個是指向 “xyx” 的引用對象 s。15、try 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的 code 會不會被執行,什么 時候 被執行,在 return 前還是后?答:會執行,在 return 前執行16、ajax 的請求方式都有哪幾種?答:請求方式,分為GET與 POST17、DataReader 與 Dataset 有什么區別? 答:一個是只能向前的只讀游標,一個是內存中的表。答:需求分析,架構設計,代碼編寫,18、軟件開發過程一般有幾個

13、階段?每個階段的作用?QA,部署19、什么是反射? 答:動態獲取程序集信息20、什么是虛函數?什么是抽象函數? 答:虛函數:沒有實現的,可由子類繼承并重寫的函數。抽象函數:規定其非虛子類必須實現的函數,必須被重寫21. .net 的錯誤處理機制是什么答: .net 錯誤處理機制采用 try->catch->finally 結構,發生錯誤時,層層上拋,直到找到匹配 的 Catch 為止。22、某課程系統中,有 4 張表 Student(S#,Sname,Sage,Ssex) 學生表 Course(C#,Cname,T#) 課程表SC(S#,C#,score) 成績表 Teacher(

14、T#,Tname) 教師表1、查詢“ 001課”程比 “ 002課”程成績高的所有學生的學號;select a.S# from (select s#,score from SC where C#='001 ) a,(select s#,scorefrom SC where C#='002 ,) bwhere a.score>b.score and a.s#=b.s#;2、查詢平均成績大于 60 分的同學的學號和平均成績;select S#,avg(score)from scgroup by S# having avg(score) >60;3、查詢所有同學的學號、姓

15、名、選課數、總成績;select StudeiH.S#,Studen 匸 Sname,count(SC.C#),sum(score)from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname4、查詢姓“李”的老師的個數;select count(distinct(Tname)from Teacherwhere Tname like ' 李:5、查詢沒學過“葉平”老師課的同學的學號、姓名;select Student.S#,Student.Snamefrom Studentwhere S# n

16、ot in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=* 葉平 ') ; 6、查詢學過 “ 001并”且也學過編號 “ 002課” 程的同學的學號、姓名 ;select Student. S #,Student.Sname from Student, SC where Student. S#=S C. S # and SC.C#='001'and exists( Select * from

17、 SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002 ,);7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名;select S#,Snamefrom Studentwhere S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=CouTse.T# and Teacher.Tname=' 葉平 ' group by S# having count(SC.C#)=(select count(C#) from Course

18、,Teacher where Teacher.T#=Course.T# and Tname=' 葉平 ') ;8、查詢課程編號 “ 002的”成績比課程編號 “ 001課”程低的所有同學的學號、姓名;Select S#,Sname from (select Student.S#,Studcnt.Sname,score (select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='OO2') score2from Student,SC where Student.S#=SC.S# and C#=0

19、0r ) S_2 where score2 <score;9、查詢所有課程成績小于 60 分的同學的學號、姓名;select S#,Snamefrom Studentwhere S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);10、查詢沒有學全所有課的同學的學號、姓名;select Student.S#,Student.Snamefrom Student,SCwhere Student.S#=SC.S# group by Student.S#,Student.Sname havi

20、ng count(C#) v(select count(C#) from Course);11、查詢至少有一門課與學號為 “ 1001的”同學所學相同的同學的學號和姓名;select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='100r ;12、查詢至少學過學號為 “ 001同”學所有一門課的其他同學學號和姓名;select distinct SC.S#,Snamefrom Student,SCwhere Student.S#=SC.S# and C# in

21、(select C# from SC where S#='00r ) ;13、把“ SC表中“葉平”老師教的課的成績都更改為此課程的平均成績;update SC set score=(select avg(SC_2.score) from SC SC_2where SC_2.C#=SC.C#) from Course,Teacher where Course.C#=SC.C # andCourse.T#=Teacher.T# and Teacher.Tname= ' 口十平 ') ;14、查詢和 “ 1002號”的同學學習的課程完全相同的其他同學學號和姓名;select

22、 S# from SC where C# in (select C# from SC where S#=*1002') group by S# having count(*)=(select count(*) from SC where S#=, 1 002,);修飾符的訪問權限。答案答 . private :私有成員,在類的內部才可以訪問。protected public : 保護成員,該類內部和繼承類中可以訪問。 公共成員,完全公開,沒有訪問限制。internal:在同一命名空間內可以訪問。1、 簡述 private 、 protected, publ ic> interna

23、l2、 列舉 ASP. NET 頁面之間傳遞值的幾種方式。答. 1. 使用 QueryString, 如 ?id=l ; response. Redirect ()2. 使用 Session 變量3. 使用 Server. Transfer3、C#屮的委托是什么?事件是不是種委托?答:委托可以把個方法作為參數代入另個方法。委托可以理解為指向一個函數的引用。是,是一種特殊的委托4、override 與重載的區別 I的需答:一般答: override 與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同 要。 Override 是進行基類中函數的重寫。為了適應需要5、用.

24、net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層? 為 3 層 數據訪問層,業務層,表示層。數據訪問層對數據庫進行增刪查改。 業務層一般分為二層,業務表觀層實現與表示層的溝通,業務規則層實現用戶密碼的安全等。 表示層為了與用戶交互例如用戶添加表單。優點:分工明確,條理清晰,易于調試,而且具有可擴展性。缺點:增加成本6、在下面的例子里using System;class Apublic A()PrintFields ();public virtual void PrintFields() class B:AIint x=l;int y;public B()y

25、二 T;public override void PrintFields()Console. WriteLine("x二0, y 二1 ”, x,y);當使用new B 0創建B的實例時,產生什么輸出?答: X 二 l,Y=0;x 二 1 y 二-17、什么是裝箱和拆箱? 答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。& 在C#中, string str 二null與string str 二"”請盡量使用文字或圖象說明其中的區別。答: string str = null 是不給他分配內存空間,而 string str二" ”給它分配長度為

26、空字符串的內存空間。9、請詳述在 dotnet 中類 (class) 與結構 (struct) 的異同?答:Class可以被實例化,屬于引用類型,是分配在內存的堆上的Struct屬于值類型,是分配在內存的棧上的10、SQLSERVE服務器中,給定表 tablel中有兩個字段ID、LastUpdateDate, ID表示更新的事務號,LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最后更新的事務號答:Select ID FROM tablel Where LastUpdateDate二(Select MAX(LastUpdateDate) FROM tablel)11

27、、寫出一條 Sql 語句:取出表 A 中第 31 到第 40 記錄 (SQLServer, 以自動增長的 ID 作為主鍵 , 注意: ID 可能 不是連續的。答:解 1: select top 10 * from A where id not in (select top 30 id from A)解 2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)12、 面向對象的語言具有 性、 性、 性答:封裝、繼承、多態。13、 能用 foreach 遍歷訪問的對象需要

28、實現 接口或聲明 方法的類型。答: IEnumerable 、 GelEnumeralor 。14、String s = new String ("xyz");創建了幾個 String Object?答:兩個對象,一個是 “xyx” ,一個是指向 “xyx” 的引用對象 s。15、try 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的 code 會不會被執行,什么 時候被 執行,在 return 前還是后?答:會執行,在 return 前執行16、ajax 的請求方式都有哪幾種?答:請求方式,分為GET與 POST17、DataReader

29、 與 Dataset 有什么區別? 答:一個是只能向前的只讀游標,一個是內存中的表。18、軟件開發過程一般有幾個階段?每個階段的作用? 答:需求分析,架構設計,代碼編寫, QA, 部署19、什么是反射? 答:動態獲取程序集信息20、什么是虛函數?什么是抽象函數? 答:虛函數:沒有實現的,可由子類繼承并重寫的函數。抽象函數:規定其非虛子類必須實 的函數,必須被重寫21、.net 的錯誤處理機制是什么答:.net錯誤處理機制采用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch 為止。22、某課程系統中,有4 張表Student(S#,Sname

30、,Sage,Ssex) 學生表 Course(C#,Cname,T#) 課程表SC(S#,C#,score) 成績表 Teacher(T#,Tname) 教師表1、查詢“ 001課”程比 “ 002課”程成績高的所有學生的學號;select a.S# from (select s#,score from SC where C#='001") a,(select s#,score from SC whereC#='OO2') bwhere a.score>b.score and a.s#=b.s#;2、查詢平均成績大于 60 分的同學的學號和平均成績;se

31、lect S#,avg(score)from scgroup by S# having avg(score) >60;3、查詢所有同學的學號、姓名、選課數、總成績;select StudeiH.S#,Studen 匸 Sname,count(SC.C#),sum(score)from Student left Outer join SC on Student.S#=SC.S#group by Student.S#,Sname4、查詢姓“李”的老師的個數;select count (dis tinct(T name)from Teacherwhere Tname like ' 李:

32、5、查詢沒學過“葉平”老師課的同學的學號、姓名;select Student.S#,Student.Snamefrom Studentwhere S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teache 匚 T#=C°UTSC.t# and Teacher.Tname=* 葉平');6、查詢學過 “ 001并”且也學過編號 “ 002課”程的同學的學號、姓名;select Student. S #,Student.Sname from Student,

33、SC where Student. S#=S C. S # and SC.C#= ,001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002 ,);7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名;select S#,Snamefrom Studentwhere S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname= ' 葉平 ' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname=' 葉平 ') ;8、查詢課程編號 “ 002的”成績比課程編號 “ 001課”程低的所有同學的學號、姓名;Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Stude

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論