C#程序設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋南華大學(xué)_第1頁
C#程序設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋南華大學(xué)_第2頁
C#程序設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋南華大學(xué)_第3頁
C#程序設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋南華大學(xué)_第4頁
C#程序設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋南華大學(xué)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C#程序設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋南華大學(xué)第一章單元測試

C#中程序注釋只有兩種,即單行注釋//和多行注釋/**/。()

A:錯B:對

答案:錯C#源代碼的后綴名為.cs。()

A:錯B:對

答案:對DotNet包含兩個部分,即公共語言運行庫和框架類庫。()

A:錯B:對

答案:對C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,面向?qū)ο蟮木幊陶Z言。()

A:錯B:對

答案:對Main方法的返回值類型必須是void的類型。()

A:對B:錯

答案:對C#程序的執(zhí)行是從第一個方法開始,到Main方法結(jié)束。()

A:錯B:對

答案:錯輸入主函數(shù)的代碼片斷只能是svm.()

A:對B:錯

答案:錯關(guān)于Console.WriteLine(“{N[,M][:格式化字符串]}”)方法的描述正確的是?()

A:Console.WriteLine("{0:c}",123.456);中C表示按整數(shù)輸出。

B:Console.WriteLine("{0:E}",123.456);中E表示按科學(xué)計算法輸出。

C:N:表示輸出變量的序號,從1開始。

D:-M表示輸出的變量所占的字符個數(shù),-表示對齊方式,左對齊。

答案:Console.WriteLine("{0:E}",123.456);中E表示按科學(xué)計算法輸出。

;-M表示輸出的變量所占的字符個數(shù),-表示對齊方式,左對齊。

第二章單元測試

下列標識符命名正確的是()。()

A:X.25

B:4foots

C:val(7)

D:_Years

答案:_Years

下列類型中,哪些不屬于引用類型?()。()

A:int

B:Class

C:String

D:Delegate

答案:int

精度最高的預(yù)定義類型是浮點類型。()

A:錯B:對

答案:錯C#程序中使用0表示邏輯非。()

A:對B:錯

答案:錯如果左操作數(shù)大于右操作數(shù),()運算符返回false。()

A:其它都是

B:<

C:<=

D:=

答案:其它都是

下面關(guān)于C#中值類型和引用類型的描述正確的是()。()

A:結(jié)構(gòu)屬于引用類型

B:字符串屬于值類型

C:值類型變量直接存放真正的數(shù)據(jù),引用類型變量存放的是指向真正數(shù)據(jù)的內(nèi)存地址

D:所有內(nèi)置的數(shù)據(jù)類型都是值類型,所有用戶定義的數(shù)據(jù)類型都是引用類型

答案:值類型變量直接存放真正的數(shù)據(jù),引用類型變量存放的是指向真正數(shù)據(jù)的內(nèi)存地址

所有內(nèi)置的數(shù)據(jù)類型都是值類型,所有用戶定義的數(shù)據(jù)類型都是引用類型。()

A:對B:錯

答案:錯下列選項中,屬于值類型的是()()

A:Int

B:string

C:struct

D:Int32

答案:struct

表達式12/4-2+5*8/4%5/2的值為()。()

A:1

B:3

C:4

D:0

答案:1

請問經(jīng)過表達式a=3+1>5?0:1的運算,變量a的最終值是什么?()()

A:3

B:0

C:4

D:1

答案:1

第三章單元測試

else語句總是與離他最近的一個if語句相匹配。()

A:對B:錯

答案:錯用foreach遍歷群集時能夠用break跳出循環(huán)。()

A:對B:錯

答案:錯switch語句的控制表達式可以是任何數(shù)據(jù)類型。()

A:錯B:對

答案:錯switch語句中case標簽結(jié)束可以有跳轉(zhuǎn)語句,也可以沒有。()

A:對B:錯

答案:錯for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。()

A:對B:錯

答案:錯關(guān)于C#中的switchcase語句,以下說法正確的是()

A:switch判斷的表達式可以是整型或者字符型,但不能是字符串型

B:在該語句中最多不能超過5個case子句

C:在該句中只能有一個break語句

D:在該語句中只能有一個default子句

答案:在該語句中只能有一個default子句

第四章單元測試

在C#中,int[][]是定義一個int型的二維數(shù)組.()

A:對B:錯

答案:錯下列關(guān)于數(shù)組訪問的描述中,哪些選項是錯誤的?()

A:數(shù)組元素索引是從0開始的

B:對數(shù)組元素的所有訪問都要進行邊界檢查

C:如果使用的索引小于0,或大于數(shù)組的大小,編譯器將拋出一個IndexOutOfRangeException異常;

D:數(shù)組元素的訪問是從1開始,到Length結(jié)束;

答案:數(shù)組元素的訪問是從1開始,到Length結(jié)束;

下列關(guān)于數(shù)組的描述中,哪些選項是不正確的?()

A:String類中的許多方法都能用在數(shù)組中

B:String類本身可以被看做是一個System.Char對象的數(shù)組

C:System.Array類是所有數(shù)組的基類

D:數(shù)組可以用來處理數(shù)據(jù)類型不同的批量數(shù)據(jù)

答案:數(shù)組可以用來處理數(shù)據(jù)類型不同的批量數(shù)據(jù)

foreach語句能使你不用索引就可以遍歷整個數(shù)組。()

A:對B:錯

答案:對ArrayList能夠包含任何類型的元素,但不能混合放置不同類型的對象。()

A:錯B:對

答案:錯以下數(shù)組聲明中,不正確的有()

A:int[]a;

B:int[]a={1,3}

C:int[]a=int[]{1,3}

D:inta[]=newint[2];

答案:inta[]=newint[2];

第五章單元測試

以下說法正確的是()

A:一個類可以聲明多個構(gòu)造函數(shù)

B:編譯器可以提供一個默認的帶一個參數(shù)的構(gòu)造函數(shù)

C:構(gòu)造函數(shù)名不必和類名相同

D:構(gòu)造函數(shù)可以有返回值

答案:一個類可以聲明多個構(gòu)造函數(shù)

在C#類中,()允許相同名稱、不同參數(shù)個數(shù)或者參數(shù)類型的方法存在。()

A:方法重載

B:方法取消

C:方法覆蓋

D:方法重寫

答案:方法重載

下列哪一個不是類成員的成員的是().

A:索引器

B:屬性

C:while循環(huán)結(jié)構(gòu)

D:數(shù)組

答案:while循環(huán)結(jié)構(gòu)

下列的_______不是構(gòu)造函數(shù)的特征?()

A:構(gòu)造函數(shù)可以帶有參數(shù)

B:構(gòu)造函數(shù)可以重載

C:可以指定構(gòu)造函數(shù)的返回值

D:構(gòu)造函數(shù)的函數(shù)名和類名相同

答案:可以指定構(gòu)造函數(shù)的返回值

在C#中設(shè)計類時,如何將一個可讀可寫的公有屬性Name修改為只讀屬性?()

A:將Name的set塊置空

B:將Name的set塊前加修飾符private

C:將Name的set塊刪除

D:將Name添加readonly修飾符

答案:將Name的set塊刪除

調(diào)用方法時,如果想給方法傳遞任意個數(shù)的參數(shù)時,應(yīng)選用哪個關(guān)鍵字()

A:ref

B:params

C:out

D:無特殊要求

答案:params

下面哪個關(guān)鍵字不是用來修飾方法的參數(shù)?()

A:ref

B:in

C:params

D:out

答案:in

在定義類時,如果希望類的某個方法能夠在派生類中進一步改進,已處理不同的派生類的需要,則該將方法聲明成()

A:override方法

B:virtual方法

C:.public方法

D:sealed方法

答案:virtual方法

在.NET中,從屬性的讀寫特性上來進行分類,可以劃分為以下三種,除了()

A:只讀屬性

B:不可讀不可寫的屬性

C:讀寫屬性

D:只寫屬性

答案:不可讀不可寫的屬性

第六章單元測試

以下類MyClass的定義中,__________是合法的抽象類。()

A:abstractclassMyClass{privateabstractintgetCount();}

B:abstractclassMyClass{publicstaticabstractintgetCount();}

C:abstractclassMyClass{publicvirtualabstractintgetCount();}

D:abstractclassMyClass{publicabstractintgetCount();}

答案:abstractclassMyClass{publicabstractintgetCount();}

面向?qū)ο缶幊讨械摹袄^承”的概念是指()

A:派生類對象可以不受限制地訪問所有的基類對象

B:派生自同一個基類的不同類的對象具有一些共同特征

C:對象的內(nèi)部細節(jié)被隱藏

D:對象之間通過消息進行交互

答案:派生自同一個基類的不同類的對象具有一些共同特征

調(diào)用重載方法時,系統(tǒng)根據(jù)_______來選擇具體的方法?()

A:參數(shù)名及參數(shù)個數(shù)

B:參數(shù)的個數(shù)和類型

C:方法名

D:方法的返回值類型

答案:參數(shù)的個數(shù)和類型

以下說法正確的是()

A:虛方法可以在派生類中重寫,抽象方法也不需要重寫

B:虛方法必須在派生類中重寫,抽象方法不需要重寫

C:虛方法可以在派生類中重寫,抽象方法必須重寫

D:虛方法必須在派生類中重寫,抽象方法必須重寫

答案:虛方法可以在派生類中重寫,抽象方法必須重寫

下列關(guān)于繼承說法中,哪個選項是正確的()

A:派生類可以繼承多個基類的方法和屬性。

B:繼承是指派生類可以獲取其基類特征的能力。

C:繼承最主要的優(yōu)點是提高代碼性能

D:派生類必須通過base關(guān)鍵字調(diào)用基類的構(gòu)造函數(shù)

答案:繼承是指派生類可以獲取其基類特征的能力。

下面關(guān)于虛方法說法錯誤的是:()

A:使用virtual關(guān)鍵字修飾虛方法

B:虛方法和抽象方法都可以實現(xiàn)多態(tài)性

C:虛方法必須被其子類重寫

D:虛方法可以有自己的方法體

答案:虛方法必須被其子類重寫

在C#中,一個類()

A:在一個程序中只能有一個子類

B:可以實現(xiàn)多個接口

C:只能實現(xiàn)一個接口

D:可以繼承多個類

答案:可以實現(xiàn)多個接口

在C#中,一個類可以繼承于多個類、多個接口。()

A:錯B:對

答案:錯顯式接口成員只能通過接口來調(diào)用()

A:對B:錯

答案:對關(guān)于多態(tài),下列說法正確的是()

A:編譯時多態(tài)是在程序運行時才能確定要調(diào)用成員方法的哪個版本,而運行時多態(tài)在編譯時就能確定要調(diào)用成員方法的哪個版本。

B:多態(tài)實際上就是重載,它們本質(zhì)上是以一樣的

C:多態(tài)和重載是兩個完全不同的概念,前者是通過定義虛方法和重寫虛方法來實現(xiàn),后者是通過對同一函數(shù)名編寫多個不同的實現(xiàn)代碼來實現(xiàn)。

D:多態(tài)可以分為編譯時多態(tài)和運行時多態(tài)。前者的特點是在編譯時就能確定要調(diào)用成員方法的哪個版本,后者則是在程序運行時才能確定要調(diào)用成員方法的哪個版本。

答案:多態(tài)可以分為編譯時多態(tài)和運行時多態(tài)。前者的特點是在編譯時就能確定要調(diào)用成員方法的哪個版本,后者則是在程序運行時才能確定要調(diào)用成員方法的哪個版本。

第七章單元測試

以下關(guān)于C#的異常處理的敘述中,正確的是()

A:在try…catch…finally塊中,當發(fā)生異常時只執(zhí)行相應(yīng)catch塊中的語句,不會執(zhí)行finally塊

B:throw語句中必須指出拋出的異常

C:try塊后面必須跟catch塊或finally塊組合使用,不能單獨使用

D:一個try塊后面只能跟隨一個catch塊

答案:try塊后面必須跟catch塊或finally塊組合使用,不能單獨使用

以下關(guān)于try…catch…finall語句的敘述中,正確的是()

A:可以只有try塊,沒有catch塊和finally塊

B:finally塊最多只能有一個

C:catch塊可以有多個

D:catch塊和finally塊都是可選的

答案:finally塊最多只能有一個

;catch塊可以有多個

;catch塊和finally塊都是可選的

用戶定義的異常應(yīng)該從__________類中繼承。()

A:Exception

B:ArgumentException

C:SystemException

D:IOException

答案:Exception

異常捕獲發(fā)生在_______塊中?()

A:catch

B:try

C:finally

D:throw

答案:catch

C#中,在方法MyFunc內(nèi)部的try..catch語句中,如果在try代碼塊中發(fā)生異常,并且在當前的所有catch塊中都沒有找到合適的catch塊,則()

A:.NET運行時繼續(xù)在MyFunc的調(diào)用堆棧中查找提供該異常處理的過程

B:NET運行時馬上強制退出該程序

C:NET拋出一個新的“異常處理未找到”的異常

D:NET運行時忽略該異常

答案:NET拋出一個新的“異常處理未找到”的異常

第八章單元測試

ListBox控件用于顯示一個選項列表,用戶每次只能從中間選擇一項()

A:錯B:對

答案:錯當運行窗體程序時,系統(tǒng)自動執(zhí)行啟動窗體的()事件。()

A:Activated

B:DoubleClick

C:Click

D:Load

答案:Load

窗體中有一個年齡文本框txtAge,下面()代碼可以獲得文本框中的年齡值。()

A:intage=int.Parse(txtAge.Text);

B:intage=txtAge;

C:intage=txtAge.Text;

D:intage=Convert.ToInt32(txtAge.Text);

答案:intage=int.Parse(txtAge.Text);

;intage=Convert.ToInt32(txtAge.Text);

()控件組合了TextBox控件和ListBox控件的功能。()

A:Label

B:ListView

C:ComboBox

D:DomainUpDown

答案:ComboBox

利用文本框的()屬性,可以實現(xiàn)密碼框的功能。()

A:PasswordChar

B:Password

C:Passwords

D:PasswordChars

答案:PasswordChar

下列控件中,不能實現(xiàn)多項選擇功能的是()

A:ComboBox

B:ListBox

C:CheckedListBox

D:CheckBox

答案:ComboBox

為菜單添加快捷鍵的屬性是()

A:ShortcutKeys

B:MenuKeys

C:Keys

D:MenuShortcutKeys

答案:ShortcutKeys

設(shè)置需要使用的彈出式菜單的窗體或控件的()屬性,即可激活彈出式菜單。()

A:ContextMenuStrip

B:ContextedMenu

C:MenuStrip

D:ContextedMenuStrip

答案:ContextMenuStrip

若要顯示消息框,必須調(diào)用MessageBox類的靜態(tài)方法()

A:Show

B:ShowMessage

C:ShowBox

D:ShowDialog

答案:Show

用戶單擊”消息框”按鈕時返回()值。()

A:DialogBox

B:DialogValue

C:DialogCommand

D:DialogResult

答案:DialogResult

第九章單元測試

在ADO.NET中,用來與數(shù)據(jù)源建立連接的對象是()

A:DataAdapter對象

B:Connection對象

C:Command對象

D:DataSet對象

答案:Connection對象

使用Command對象的()方法,可執(zhí)行不返回結(jié)果的命令,常用于記錄的插入、刪除、更新等操作。()

A:ExecuteNonQuery

B:ExecuteScalar

C:ExecuteXmlReader

D:ExecuteReader

答案:ExecuteNonQuery

通常情況下,DataReader對象在內(nèi)存中保留()數(shù)據(jù)。()

A:多行

B:一行

C:兩行

D:零行

答案:一行

若把數(shù)據(jù)集(DataSet對象)中的數(shù)據(jù)更新到數(shù)據(jù)源,則應(yīng)該使用()對象的update方法。()

A:DataSet

B:DataAdapter

C:Command

D:Connection

答案:DataAdapter

已知:DataSetdata=newDataSet();則刪除數(shù)據(jù)集data中person數(shù)據(jù)表的第5行數(shù)據(jù)的方法為()

A:data.Tables["person"].Rows[].Delete(4);

B:data.Tables["

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論