C#.NET程序設計期末測試卷A解讀_第1頁
C#.NET程序設計期末測試卷A解讀_第2頁
C#.NET程序設計期末測試卷A解讀_第3頁
C#.NET程序設計期末測試卷A解讀_第4頁
C#.NET程序設計期末測試卷A解讀_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上精選優質文檔-傾情為你奉上專心-專注-專業專心-專注-專業精選優質文檔-傾情為你奉上專心-專注-專業得分評卷人一、選擇題:(本大題共15小題,每小題2分,共30分)1、TextBox 控件的( )屬性,可以設置一個字符表示用戶在文本框中輸入的文本顯示給用戶,一般用作密碼框的輸入。AAcceptsReturn BCharactorCasing CPasswordChar DSelectText2、Panel控件的 ( )屬性指示當控件內容大于可視區域是否自動顯示滾動條。AScroll BAutoScroll CBackColor DEnable 3、以下哪個對象從數據源

2、中提供只進且只讀的高性能數據流。( )AConnection BCommand CDataReader DDataAdapter 4、Command對象用的( )屬性,可以用來設置要執行的SQL命令語句。ACommandType BCommandText CCommandTimeDConnection 5、以下哪個Command對象的方法用來執行命令,但不返回結果集,只返回語句影響的記錄行數。( )AExecuteNonQuery BConnection CExecuteScalar DExcuteReader 6、DataGridView要綁定到一個數據源上,并顯示其數據,使用的屬性是 (

3、)。ADataBind BDataSource CDataMember DTable 7、引入命名空間的關鍵字是 ( )。 Aintroduce Busing Cnamespace Dinterface8、以下面程序的輸出結果是 ( )。class Test static void Swap(ref int x, ref int y) int temp= x; x = y ; y = temp ; static void Swap(int x, int y ) int temp = x ; x = y; y = temp ;static void main( ) int i=1 , j=2 ;

4、 Swap(i, j ) ; Console.WriteLine(“i=0, j=1” , i , j ); Swap(ref i , ref j) ; Console.WriteLine(“i=0, j=1” , i , j );Ai =1 , j = 2 Bi =2, j = 1 Ci =1 , j = 2 Di =2 , j = 1 i = 1, j = 2 i = 2, j = 1 i =2, j = 1 i = 1, j = 2 9、閱讀下列程序class Parent public void F( ) Console.WriteLine(“Parent.F”) ; public v

5、irtual void G( ) Console.WriteLine(“Child.G”) ; class Child :Parent new public void F()Console.WriteLine(“Child.F”); public override void G() Console.WritleLine(“Child.G”); class Test static void main( ) Child b=new Child( ); Parent a= b; a.F() ; a.G(); b.F(); b.G(); Console.Read; 輸出結果是: ( )。AParent

6、.F B Parent.F CParent.F DParent.F Parent.G Child.G Parent.F Child.F Child.F Child.F Child.G Child.G Child.G Child.G Child.F Child.F10、DirectoryInfo類的( )方法返回當前目錄的所有子目錄。AGetFiles BGetParent CGetDirs DGetDirectories11、下面對C#中類的構造函數描述正確的是( )。A與方法不同的是,構造函數只有void這一種返回類型 。B構造函數如同方法一樣,需要人為調用才能執行其功能。C構造函數一般被聲

7、明成private型 。D類中可以重載構造函數,C#會根據參數匹配原則來選擇執行合適的構造函數。12、下面有關類的繼承說法正確的是( ) 。A派生類的成員應該與基類的成員一致,不能為派生類增加新成員。B在派生類中可通過隱藏繼承成員,來刪除基類的成員 。C在描述類的繼承關系時,父類與子類是基類與派生類的另一種說法。D所有的類成員都可以被繼承 。13、要創建一個MDI應用程序,只需要將窗體Form的( )屬性設置為true 。AName BIsParent CIsMdiContainer DIsMdiForm 14、采用lock鎖定資源時,一般將對象聲明為Object類型,并且修飾符使用 ( )A

8、private Bsealed Cpublic Dprotected 15、若把數據集的No字段綁定到TextBox控件的Text屬性上面,以下哪個是正確的( )。 AtextBox1.DataBindings.Add(Text, dsMydataBase.No) BtextBox1.DataBindings.Add(dsMydataBase.No, Text)CtextBox1.DataBindings.Add(”No”, dsMyDataBase.Tables“BaseInform”,” Text”)DtextBox1.DataBindings.Add(”Text” , dsMyDataB

9、ase.Tables“BaseInform”,”No”)得分評卷人二、判斷題:(本大題共10小題,每題 1分 共10分)1、調用多線程Thread 類的start方法,就意味著線程立即執行。( ) 2、委托實際上就是指向方法的函數指針。( )3、一個類只能繼承一個類,但它可以通過接口實現多重繼承。 ( )4、方法的重載,就是子類對父類方法的重寫。( )5、派生類可以添加新的成員,但不能刪除已經繼承的成員定義。 ( ) 6、屬性一般都聲明成protected類型。 ( ) 7、構造函數可以重載,但不能被繼承。 ( ) 8、類的static成員為該類所用實例對象所共享。 ( ) 9、抽象類提供繼承

10、和接口的元素;抽象類本身不能實例化,它必須被繼承。 ( )10、DataReader對象能夠自動地打開和關閉連接 。( )得分評卷人三、填空題:(本大題共12空,每空2分,共24分)1、調用Thread類的 1 方法能將一個線程阻塞,調用 2 方法能將阻塞的線程喚醒。2、一般將構造函數聲明為 3 權限。如果聲明為private就不能創建該類的對象。3、數據庫連接驗證方式分為 4 和 5 兩種。4、FileStream提供異步讀取支持,主要靠 6 和 7 兩個函數來實現。5、若要獲取當前計算機所有已啟動進程,應該調用Process類的 8 方法。6、閱讀下面程序:class Element pu

11、blic int Number = 20 ;class Test static void Change(Element s) Element t = new Element() t.Number = 50 ; s = r; static void Main() Element e = new Element(); Console.WriteLine(e.Number); Change(e); Console.WriteLine(e.Number); 程序輸出的結果是 9 。7、如下圖:當按下按鈕時候,顯示進度,請補充代碼:private void button1_Click(object se

12、nder, EventArgs e) progressBar1.Minimum = 0; progressBar1.Maximum = 5000; progressBar1.Step = 1; for (int i = 0; i 5000; i+) 10 8、以下代碼片段是連接數據庫并將數據讀取返回到數據集對象,請按要求補充完整程序:SqlDataAdapter da=new SalDataAdapter(strSql, StrConn);DataSet ds = new DataSet(); 11 /將數據適配器中數據填充到數據集對象 9、FileStream 訪問文件指定位置采用 12 方

13、法。得分評卷人四、簡答題:(本大題共4小題 ,每題5分 共20分)1、根據類的保護級別,C#的類有哪幾種不同的限制修飾符?各種修飾符的作用是什么?2、C#中方法的參數傳遞有哪四種類型?各種類型參數的作用和區別是什么?3、C#支持哪兩種類型的多態性?請分別簡述其區別。4、Command對象執行SQL命令有哪三種方式?這三種方式的區別是什么?得分評卷人五、編程題:(本大題共2小題,共16分)1、編寫一個控制臺應用程序,要求完成以下功能: (1)接收一個整數n; (2)如果接收的值n為正數,則輸出1n之間的全部整數; (3)如果接收的為0或負數,則用break或return 退出程序。 (4)轉到第

14、一步繼續接收下一個整數。2、利用DirectoryInfo類編程實現返回D:Test目錄下所有文件夾和所有文本文件;并且顯示每個文件夾的名稱,創建時間和每個文本文件的名稱、長度、創建時間等信息。(7 分)系別 專業(班級) 姓名 學號 密封裝訂線武夷學院期末考試試卷答題卡( 2010 級計算機科學與技術專業20122013 學年 第 一 學期)課程名稱 .NET程序設計 A 卷考試形式 閉 卷 考核類型 考試 本試卷共 五 大題,卷面滿分100分,答題時間120分鐘。題號一二三四五總分復核人得分得分評卷人一、選擇題:(本大題共15小題,每小題2分,共30分)15 ( C ) ( B ) ( C

15、 ) ( B ) ( A )610 ( B ) ( B ) ( C ) ( B ) ( D )1115 ( D ) ( C ) ( C ) ( A ) ( D )得分評卷人二、判斷題:(本大題共10小題,每題 1 分,共10分)15 ( ) ( ) ( ) ( ) ( )610 ( ) ( ) ( ) ( ) ( )得分評卷人三、填空題:(本大題共12空,每空2分,共24分)【1】 Suspend( ) 【2】Resume( ) 【3】 public 【4】 Windows驗證 【5】Sql server 驗證 【6】 BeginRead 20【7】EndRead 【8】GetProcesse

16、s( ) 【9】 20 【10】progressBar1.PerformStep( ); 【11】da.Fill(ds) ; 【12】Seek( ); 得分評卷人四、簡答題:(本大題共4小題 ,每題5分 共20分)答: C#分為一下5種保護級別:(1)、public :可以被任意存取;(2)、protected:只可以被本類和其繼承子類存取;(3)、internal:只可以被本組合體(Assembly)內所有的類存取,組合體是。(4)、protected internal:唯一的一種組合限制修飾符,它可以被本組合內所有的類和這些類的繼承子類所有存取;(5)、private:只可以被本類所存取。

17、2、答:方法參數傳遞有四種類型:(1)、傳值類型:實參傳給形參的是自己值一份拷貝;(2)、傳地址類型:實參將自己值的地址傳遞給形參,兩者指向同一內存位置;(3)、輸出參數:輸出形參不依賴實參,只需要函數返回時得到它的值;(4)、數組參數:類似傳地址參數,實參傳遞給形參地址,適合用來傳遞大量數組集合類型的值。3、答:C#支持以下兩種類型的多態性: (1)、編譯時的多態性:編譯時多態通過重載實現。對于非虛成員,系統在編譯時根據傳遞的參數、返回類型等信息決定實現何種操作。 (2)、運行時多態:運行時多態性:直到系統運行時,才根據實際情況決定實現何種操作。C#中,運行時的多態性通過虛成員實現。4、答:

18、Command 對象執行執行SQL 命令有以下三中方式:(1)ExecuteNonQuery:使用ExcecuteNonQuery: 執行命令不會返回結果集,只會返回語句影響記錄行數,適合執行插入、更新、刪除之類不返回結果集的命令。(2)ExecuteReader :該方法執行的命令可以返回一個類型化的DataReader實例或IDataReader接口的結果集。(3)ExecuteScalar: 該方法執行查詢,并返回查詢所返回的結果中第一行的第一列,忽略其他列和行,返回object類型。得分評卷人五、編程題:(本大題共2小題,共16分)注:以下為參考程序,若給出程序能實現功能,照常給分。答

19、:class Program static void Main(string args ) DirectoryInfo dir=new DirectoryInfo( “D: Test”) ; DirectoryInfo diries=dir.GetSubdirectories(); FileInfo txtFiles =dir.GetFiles(“*.txt”); foreach( DirectoryInfo d in diries) Console.WriteLine(“name:0” ,d.Name) ; Console.WriteLine(“Creation:0” ,d.Creation

20、Time) ;foreach( FileInfo t in txtFiles ) Console.WriteLine(“name:0” ,t.Name) ; Console.WriteLine(“Length:0” ,t.Length) ; Console.WriteLine(“Creation:0” ,t.CreationTime) ;答:(1 )、public class Employee private String name ;private int age ;private float salary ;public Employee(String n ,int i ) =n ; this.age=i ;public virtual float GetSalary () this.salar

溫馨提示

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

評論

0/150

提交評論