c程序設(shè)計(jì)復(fù)習(xí)資料試題及答案版_第1頁
c程序設(shè)計(jì)復(fù)習(xí)資料試題及答案版_第2頁
c程序設(shè)計(jì)復(fù)習(xí)資料試題及答案版_第3頁
c程序設(shè)計(jì)復(fù)習(xí)資料試題及答案版_第4頁
c程序設(shè)計(jì)復(fù)習(xí)資料試題及答案版_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c#程序設(shè)計(jì)部分復(fù)習(xí)資料一填空題26. C#源程序的后綴名為_.cs_。26. C#中每個(gè)int 類型的變量占用_4_個(gè)字節(jié)的內(nèi)存。26. C#的每行語句以_分號(hào)_結(jié)尾。26. 布爾型的變量可以賦值為關(guān)鍵字_true_或_false_。26. 如果int x的初始值為5,則執(zhí)行表達(dá)式x - =3之后,x的值為_2_。26. do.while語句在執(zhí)行循環(huán)體_之后_測試語句是否滿足循環(huán)條件。26. 關(guān)鍵字_class_表示一個(gè)類的定義。26. 如果一個(gè)類包含一個(gè)或多個(gè)抽象方法,它是一個(gè)_抽象_類。26. try塊運(yùn)行后,總是會(huì)執(zhí)行_finally_塊中的代碼。26. 一個(gè)數(shù)組如果有兩個(gè)索引值,那

2、么它是_二維_數(shù)組。二單項(xiàng)選擇題1. 在對SQL Server 數(shù)據(jù)庫操作時(shí)應(yīng)選用( )。 A、SQL Server .NET Framework 數(shù)據(jù)提供程序; B、OLE DB .NET Framework 數(shù)據(jù)提供程序; C、ODBC .NET Framework 數(shù)據(jù)提供程序; D、Oracle .NET Framework數(shù)據(jù)提供程序; 2. 下列選項(xiàng)中,( )是引用類型。 A、enum類型 B、struct類型 C、string類型 D、int類型 3. C#的數(shù)據(jù)類型有( ) A、值和調(diào)用類型;B、值和引用類型;C、引用和關(guān)系類型;D、關(guān)系和調(diào)用類型4. 下列描述錯(cuò)誤的是( )

3、A、類不可以多重繼承而接口可以; B、抽象類自身可以定義成員而接口不可以; C、抽象類和接口都不能被實(shí)例化; D、一個(gè)類可以有多個(gè)基類和多個(gè)基接口; 5. 下列關(guān)于構(gòu)造函數(shù)的描述正確的是( ) A、構(gòu)造函數(shù)可以聲明返回類型。 B、構(gòu)造函數(shù)不可以用private修飾 C、構(gòu)造函數(shù)必須與類名相同 D、構(gòu)造函數(shù)不能帶參數(shù) 6. int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; 那么myArray322的值是( )。 A、9 B、2 C、6 D、越界 7. 接口是一種引用類型,在接口中可以聲明( ),但不可以聲明公有的域

4、或私有的成員變量。 A、方法、屬性、索引器和事件; B、方法、屬性信息、屬性; C、索引器和字段; D、事件和字段; 8. 在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯(cuò)誤的是( )。 A、insert、update、delete等操作的Sql語句主要用ExecuteNonQuery()方法來執(zhí)行; B、ExecuteNonQuery()方法返回執(zhí)行Sql語句所影響的行數(shù)。 C、Select操作的Sql語句只能由ExecuteReader()方法來執(zhí)行; D、ExecuteReader()方法返回一個(gè)DataR

5、eder對象; 9. Winform中,關(guān)于ToolBar控件的屬性和事件的描述不正確的是( )。 A、Buttons屬性表示ToolBar控件的所有工具欄按鈕 B、ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 C、DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵 D、ButtonClick事件在用戶單擊工具欄任何地方時(shí)都會(huì)觸發(fā) 10. 在ADO.NET中執(zhí)行一個(gè)存儲(chǔ)過程時(shí),如果要設(shè)置輸出參數(shù)則必須同時(shí)設(shè)置參數(shù)的方向和( ),必要時(shí)還要設(shè)置參數(shù)尺寸。 A、大小; B、上限; C、初始值; D、類型; 11

6、. 如果將窗體的FormBoderStyle設(shè)置為None,則( )。 A、窗體沒有邊框并不能調(diào)整大??; B、窗體沒有邊框但能調(diào)整大?。?C、窗體有邊框但不能調(diào)整大小; D、窗體是透明的; 12. 如果要將窗體設(shè)置為透明的,則( ) A、要將FormBoderStyle屬性設(shè)置為None; B、要將Opacity屬性設(shè)置為小于100%得值; C、要將locked 屬性設(shè)置為True; D、要將 Enabled屬性設(shè)置為True; 13. 下面描述錯(cuò)誤的是( )。 A、窗體也是控件; B、窗體也是類; C、控件是從窗體繼承來的; D、窗體的父類是控件類; 14. 如果設(shè)treeView1=new

7、 TreeView(),則treeView1.Nodes.Add(根節(jié)點(diǎn))返回的是一個(gè) ( )類型的值。 A、TreeNode; B、int; C、string; D、TreeView; D. obj.set(obj.sData);15. 如果左操作數(shù)大于右操作數(shù), _運(yùn)算符返回false.A. = B. C. = D. 以上都是16. 下列變量初始化時(shí)不能完成轉(zhuǎn)換的是:( ) Aint a=5;float b=a; B.int a=65;char c=(int)a; C. string s=x;char c=s; D. Long L=123; int a=L;17. 有一個(gè)整型數(shù)組int a

8、rray = new int1,2,3,4。通過索引訪問該數(shù)組,當(dāng)索引為2時(shí),得到的結(jié)果是多少?( )A、1 B、2 C、3 D、418. Web 窗體文件的擴(kuò)展名為:( )A. ASPB. ASPXC. ASCXD. HTML19. 下面的循環(huán)語句不管在什么條件下至少執(zhí)行一次循環(huán)體的語句是( )。A. for循環(huán) B.foreach循環(huán) C. while循環(huán) D. do 循環(huán)20. 在Visual Studio.NET 窗口中,()窗口顯示了當(dāng)前Visual Studio解決方案的樹型結(jié)構(gòu)。A類視圖B解決方案資源管理器 C資源視圖D屬性21. 在C#中無需編寫任何代碼就能將int型數(shù)值轉(zhuǎn)換為

9、double,稱為:( )A.顯式轉(zhuǎn)換 B.隱式轉(zhuǎn)換 C.數(shù)據(jù)類型變換 D.變換22. C#中執(zhí)行下列語句后整型變量x和y的值是多少?( )int x=100;int y=x+;A. x=101 y=101 B. x=100 y=101 C. x=101 y=100 D. x=100 y=10023. C#程序中,可使用try.catch 機(jī)制來處理程序出現(xiàn)的_錯(cuò)誤.A. 語法 B. 運(yùn)行 C. 邏輯 D. 拼寫26. 在Visual Studio.NET 窗口中,()窗口顯示了當(dāng)前Visual Studio解決方案的樹型結(jié)構(gòu)。A類視圖B解決方案資源管理器 C資源視圖D屬性27. 關(guān)于C#語言

10、的基本語法,下列哪些說法是正確的?AC#語言使用using 關(guān)鍵字來引用.NET 預(yù)定義的名字空間;B用C#編寫的程序中,Main 函數(shù)是唯一允許的全局函數(shù);CC#語言中使用的名稱不區(qū)分大小寫;DC#中一條語句必須寫在一行內(nèi);28. 對于在代碼中經(jīng)常要用到的且不會(huì)改變的值,可以將其聲明為常量。如圓周率PI始終為3.14?,F(xiàn)在要聲明一個(gè)名為PI的圓周率常量,下面哪段代碼是正確的?A.const float PI; PI = 3.14f; B.const float PI = 3.14f;C.float const PI; PI = 3.14f; D.float const PI = 3.14f;

11、29. 在C#中無需編寫任何代碼就能將int型數(shù)值轉(zhuǎn)換為double,稱為:A.顯式轉(zhuǎn)換 B.隱式轉(zhuǎn)換 C.數(shù)據(jù)類型變換 D.變換30. 如果左操作數(shù)大于右操作數(shù), _運(yùn)算符返回false.A. = B. C. = D. 以上都是31. 如果希望實(shí)現(xiàn)從1到10的累加,并得出結(jié)果。int count = 0;_count += i;應(yīng)該在空白處添加下面哪段代碼?A. for (int i = 0; i 10; i+) B. for (int i = 0; i = 9; i+) C. for (int i = 1; i = 10; i+) D. for (int i = 1; i b)return

12、1;elseif(a=b)return0;elsereturn-1;答案:比較兩個(gè)整數(shù)a和b的大小,若ab則返回1,若a=b則返回0,若ab則返回-1。 2.以下程序運(yùn)行后,sum 的值為:_2_ (5分)int i,sum;sum=0;for(i=2;i= A & ch = A & ch = a & ch = 0 & ch 0)j = i + 100;Console.WriteLine(00,最后結(jié)果是1, i, j);elsej = i + 500;Console.WriteLine(0= 0 & f = 100)g = f + 1000;Console.WriteLine(0在0-100

13、之間,最后結(jié)果為1, f, g);elseConsole.WriteLine(0不在0-100之間,f);7. 編一個(gè)程序,輸入0100之間的一個(gè)學(xué)生成績分?jǐn)?shù),用switch語句輸出成績等第(成績優(yōu)秀(90-100),成績良好(80-89),成績及格(60-79)和成績不及格(59以下)。int score;Console.WriteLine(請輸入學(xué)生成績);score = int.Parse(Console.ReadLine();score = score / 10;switch (score)case 10:Console.WriteLine(成績優(yōu)秀);break;case 9:Con

14、sole.WriteLine(成績優(yōu)秀);break;case 8:Console.WriteLine(成績良好);break;case 7:Console.WriteLine(成績及格);break;case 6:Console.WriteLine(成績及格);break;default:Console.WriteLine(成績不及格);break;8. 編一個(gè)程序,利用do-while循環(huán)語句,從鍵盤上輸入10個(gè)整數(shù),求出它們的和。(k10020105)int i=1,n,sum=0;doConsole.WriteLine(請輸入一個(gè)整數(shù));n = int.Parse(Console.Re

15、adLine();sum = sum + n;i+;while(i=10);Console.WriteLine(這十個(gè)整數(shù)的和為0,sum);判斷題(1-8都是正確。)1、可以給Object變量賦以任何類型的數(shù)據(jù)。( )2、類的構(gòu)造函數(shù)名和析構(gòu)函數(shù)名必須和類的名字相同 ( )3、一個(gè)Char類型的變量可包含一個(gè)Unicode字符,占用兩個(gè)字節(jié)。 ( )4、若沒有指定,C#會(huì)把第一個(gè)建立的窗體作為啟動(dòng)窗體。 ( )5、構(gòu)造函數(shù)在建立類的對象時(shí),會(huì)自動(dòng)調(diào)用,一般用于初始化操作。 ( )6、抽象類不能創(chuàng)建實(shí)例化對象 ( ) 7、利用SqlConnection對象只可連接SQL數(shù)據(jù)庫。 ( )8、Co

16、mmandText屬性用于獲取或設(shè)置Command對象要對數(shù)據(jù)源執(zhí)行的 SQL 語句。( )9、在DoWhile循環(huán)內(nèi)中不允許有ForNext循環(huán)。 ( 錯(cuò) )10、在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦初值。 ( 錯(cuò) )11、在C#中,一個(gè)子類可以有多個(gè)父類 ( 錯(cuò) )12、在同一行上可以書寫多條語句,每條語句間用逗號(hào)分隔。 ( 錯(cuò) )13、窗體的邊框大小在運(yùn)行狀態(tài)時(shí)不能被調(diào)整大小。 ( 錯(cuò) )14、streamReader和streamWriter類主要用于對二進(jìn)制文件進(jìn)行讀寫 ( 錯(cuò) )15. C#中子類可以繼承多個(gè)基類,也可以繼承一個(gè)接口。 ( )16. 標(biāo)識(shí)符可以與關(guān)鍵字相同。 ( )1

17、7. 靜態(tài)成員不能由對象進(jìn)行訪問。 ( )18. 對象有三個(gè)特征,標(biāo)識(shí)、狀態(tài)和行為。 ( )19. 索引器可以用static修飾。 ( ) 簡答題1. 請敘述public、private、protected、internal修飾符的作用域?答:1)限定為public的成員,可以被所有的類訪問;2)限定為protected的成員,可以被這個(gè)類本身、它的子類(包括同一個(gè)包中以及不同包中的子類)和同一個(gè)包中的所有其他的類訪問; 3)限定為private的成員,只能被這個(gè)類本身訪問,如果一個(gè)類的構(gòu)造方法聲明為private,則其它類不能生成該類的一個(gè)實(shí)例;4)internal: 只能值包含該類的程序集中訪問該類;2. 解釋重寫和隱藏的區(qū)別和聯(lián)系?答:重寫又稱為覆蓋,對于基類的virtual成員,在派生類中重新加以定義并用關(guān)鍵字override修飾的稱為重寫或者覆蓋。隱藏是對于基類的成員,在派生類中重新加以定義,并用NEW關(guān)鍵詞修飾的稱為隱藏;重寫和隱藏有相似的方面,但又有實(shí)質(zhì)的區(qū)別:隱藏和重寫是基類和派生類的

溫馨提示

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

評論

0/150

提交評論