net筆試題附答案_第1頁
net筆試題附答案_第2頁
net筆試題附答案_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 Ne筆試題1、簡述 private 、 protected 、 public> internal 修飾符的訪問權(quán)限。2、列舉 ASP. NET 頁面之間傳遞值的幾種方式。3、C#中的委托是什么?事件是不是一種委托?4、override 與重載的區(qū)別5、用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這 分層?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);當(dāng)使用new B()創(chuàng)建B的實(shí)例時,產(chǎn)生什么輸岀?7、什么是裝箱和拆箱?8、 在C#中,string str = null與string str =" ”青盡量使用文寧或圖象說明其中的區(qū)別9、請詳述在 dot net中類(class)與結(jié)構(gòu)(struct)的異同?10、SQLSERVER 服務(wù)器中,給定表 tablel 中有兩個字段 ID 、 LastUpdateDate, ID 表示更 新的 事務(wù)號, LastUpdateDate 表示

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

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

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

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

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

8、表示層。數(shù)據(jù)訪問層對數(shù)據(jù)庫進(jìn)行增刪查改。 業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶密碼的安全等。 表示層為了與用戶交互例如用戶添加表單。優(yōu)點(diǎn):分工明確,條理清晰,易于調(diào)試,而且具有可擴(kuò)展性。缺點(diǎn):增加成本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);當(dāng)使用new B()創(chuàng)建B的實(shí)例吋,產(chǎn)生什么輸出?答:X=l,Y=O;x二1 y = -1 7、什么是裝箱和拆箱 ?答:從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。& 在C#中,string str = null與string str ="”請盡量使用文字或圖象說明其中的區(qū)別。答: string str 二 null 是不給他分配內(nèi)存空間,而 string str 二給它分配長度為空字符串的內(nèi)存空 間。9、 請詳述在 dotnet 中類 (class) 與結(jié)構(gòu) (struct)的異同?答: Class 可以被實(shí)

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

11、不是連續(xù)的。答:解 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、面向?qū)ο蟮恼Z言具有 性、 性、 性答:封裝、繼承、多態(tài)。13、能用 for each 遍歷訪問的對象需要實(shí)現(xiàn) 接口或聲明 方法的類型。答: IEnumerable 、 GetEnumerator o14、String s 二 new String(&q

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

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

14、T#,Tname) 教師表1、查詢“ 001課”程比 “ 002課”程成績高的所有學(xué)生的學(xué)號;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 分的同學(xué)的學(xué)號和平均成績;select S#,avg(score)from scgroup by S# having avg(score) >60;3、查詢所有同學(xué)的學(xué)號、姓

15、名、選課數(shù)、總成績;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、查詢姓“李”的老師的個數(shù);select count(distinct(Tname)from Teacherwhere Tname like ' 李:5、查詢沒學(xué)過“葉平”老師課的同學(xué)的學(xué)號、姓名;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、查詢學(xué)過 “ 001并”且也學(xué)過編號 “ 002課” 程的同學(xué)的學(xué)號、姓名 ;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、查詢學(xué)過“葉平”老師所教的所有課的同學(xué)的學(xué)號、姓名;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課”程低的所有同學(xué)的學(xué)號、姓名;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 分的同學(xué)的學(xué)號、姓名;select S#,Snamefrom Studentwhere S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);10、查詢沒有學(xué)全所有課的同學(xué)的學(xué)號、姓名;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、查詢至少有一門課與學(xué)號為 “ 1001的”同學(xué)所學(xué)相同的同學(xué)的學(xué)號和姓名;select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='100r ;12、查詢至少學(xué)過學(xué)號為 “ 001同”學(xué)所有一門課的其他同學(xué)學(xué)號和姓名;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號”的同學(xué)學(xué)習(xí)的課程完全相同的其他同學(xué)學(xué)號和姓名;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,);修飾符的訪問權(quán)限。答案答 . private :私有成員,在類的內(nèi)部才可以訪問。protected public : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。 公共成員,完全公開,沒有訪問限制。internal:在同一命名空間內(nèi)可以訪問。1、 簡述 private 、 protected, publ ic> interna

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

24、net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層? 為 3 層 數(shù)據(jù)訪問層,業(yè)務(wù)層,表示層。數(shù)據(jù)訪問層對數(shù)據(jù)庫進(jìn)行增刪查改。 業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶密碼的安全等。 表示層為了與用戶交互例如用戶添加表單。優(yōu)點(diǎn):分工明確,條理清晰,易于調(diào)試,而且具有可擴(kuò)展性。缺點(diǎn):增加成本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);當(dāng)使用new B 0創(chuàng)建B的實(shí)例時,產(chǎn)生什么輸出?答: X 二 l,Y=0;x 二 1 y 二-17、什么是裝箱和拆箱? 答:從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。& 在C#中, string str 二null與string str 二"”請盡量使用文字或圖象說明其中的區(qū)別。答: string str = null 是不給他分配內(nèi)存空間,而 string str二" ”給它分配長度為

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

27、、寫出一條 Sql 語句:取出表 A 中第 31 到第 40 記錄 (SQLServer, 以自動增長的 ID 作為主鍵 , 注意: ID 可能 不是連續(xù)的。答:解 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、 面向?qū)ο蟮恼Z言具有 性、 性、 性答:封裝、繼承、多態(tài)。13、 能用 foreach 遍歷訪問的對象需要

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

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

30、,Sage,Ssex) 學(xué)生表 Course(C#,Cname,T#) 課程表SC(S#,C#,score) 成績表 Teacher(T#,Tname) 教師表1、查詢“ 001課”程比 “ 002課”程成績高的所有學(xué)生的學(xué)號;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 分的同學(xué)的學(xué)號和平均成績;se

31、lect S#,avg(score)from scgroup by S# having avg(score) >60;3、查詢所有同學(xué)的學(xué)號、姓名、選課數(shù)、總成績;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、查詢姓“李”的老師的個數(shù);select count (dis tinct(T name)from Teacherwhere Tname like ' 李:

32、5、查詢沒學(xué)過“葉平”老師課的同學(xué)的學(xué)號、姓名;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、查詢學(xué)過 “ 001并”且也學(xué)過編號 “ 002課”程的同學(xué)的學(xué)號、姓名;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、查詢學(xué)過“葉平”老師所教的所有課的同學(xué)的學(xué)號、姓名;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課”程低的所有同學(xué)的學(xué)號、姓名;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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論