C#復習習題精簡版_第1頁
C#復習習題精簡版_第2頁
C#復習習題精簡版_第3頁
C#復習習題精簡版_第4頁
C#復習習題精簡版_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C#程序習題一、填空: 1. 操作符( && )被用來說明兩個條件同為真的情況。2. 接口只能定義方法,實現要由( 類 )完成。3. 任何事物都是(對象),它可以是現實世界中的一個物理對象,可以是抽象的概念或規(guī)則。4. ( += )運算符將左右操作數相加的結果賦值給左操作數。5. ( Array )是所有數組的基類。6. 如果一個屬性里既有set訪問器又有get訪問器,那么該屬性為( 讀寫 )屬性。7. 如果一個屬性里只有set 訪問器,那么該屬性為( 只寫)屬性。8. 在C#中,進行注釋有兩種方法:使用s)。9. 在循環(huán)結構中,continue語句的作用是(結束本次循環(huán),繼續(xù)

2、下一次循環(huán))。10. 在C#中,可以通過( throw )語句無條件拋出異常。11. C#通過(裝箱 )和(拆箱)機制,可以實現值類型和引用類型之間的轉換。12. 當進入VS集成環(huán)境,如果沒有顯示“工具箱”窗口,應選擇(視圖)菜單的“工具箱”選項,以顯示工具箱窗口。13. 每個枚舉成員均具有相關聯的常量值,默認時,第一個枚舉成員的關聯值為(0)。14. 結構的默認值是通過將所有值類型字段設置為它們的默認值,并將所有的引用類型字段設置為(null)。15. 當在程序中執(zhí)行到(continue)語句時,將結束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。16. 在switch語句中,每個語句標號所含關鍵字cas

3、e后面的表達式必須是(常量表達式)。17. c#支持的循環(huán)有(for)、(while)、(do while)和(foreach)循環(huán)。18. (“RP”);和(“RP”);的區(qū)別是(第一個輸出RP后換行,第二個不換)。19. c#中bool類型只有兩個值分別是(true)和(false)。20. 傳入某個屬性的SET方法的隱含參數的名稱是(value)21. 對于方法,參數傳遞分為值傳遞和 (引用傳遞)兩種。22. 在C#程序中,程序的執(zhí)行總是從( Main )方法開始的23. 在循環(huán)執(zhí)行過程中,希望當某個條件滿足時退出循環(huán),使用( break )語句24. 數組定義與賦值語句如下:

4、int a=1,2,3,4,5;則a2的值是( 3 )25. 下列程序段執(zhí)行后,a4的值為( 4 )。 int a=1,2,3,4,5;a4=aa2; 26. 要定義一個3行4列的單精度型二維數組f,使用的定義語句為(float, f=new float3,4; )27. 定義方法時使用的參數是( 形參 ),調用方法時使用的參數是( 實參 )。28. 數據類型說明符用來說明方法返回值的類型,如果沒有返回值,則其類型說明符應為( void )。29. C#中的字符串有兩類,規(guī)則字符串和逐字字符串,定義逐字字符串時,應在其前面加上( )號。30. 類的靜態(tài)成員屬于( 類 )所有,非靜態(tài)成員屬于類的

5、實例所有。31. 要給屬性對應的數據成員賦值,通常要使用set訪問器,set訪問器始終使用( value )來設置屬性的值。32. get訪問器必須用(return)語句來返回。33. C#中的屬性通過(get)和(set)訪問器來對屬性的值進行讀和寫。34. 已知有類MyOwnClass,則其默認的構造函數為(MyOwnClass( ))。35. 元素類型為double的2行5列的二維數組共占用 (80) 字節(jié)的存儲空間36. 當在程序中執(zhí)行到 (break)語句時,將結束本層循環(huán)類語句或switch語句的執(zhí)行。37. 元素類型為int的10個元素的數組共占用(40)個字節(jié)的存儲空間。38.

6、 設x為int型變量,請寫出描述“x是奇數”的C#語言表達式( x%2=1 )。39. 浮點類型包括(float)、(double)和(decimal)。40. 枚舉類型使用(enum)關鍵字聲明。41. 在switch語句中,(default)語句是可選的,且若存在,只能有一個。42. break語句只能用于循環(huán)語句或(switch)語句中。43. 如果 int x的初始值為5,則執(zhí)行表達式x-=3之后,x的值為( 2 )。44. (*=)運算符將左右操作數相乘的結果賦值給左操作數。45. 存儲整數型變量應該使用關鍵字(int)來聲明。46. 在帶有(&&)操作符的語句中,如

7、果其中兩個條件都為真,則語句為真。47. 類的訪問修飾(public)表示公共的訪問級別,對所有其它類可見。48. 常量被聲明為字段,聲明時在字段的類型前面使用(const)關鍵字。49. (索引器)是一類特殊的屬性,通過它們可以像引用數組一樣引用自己的類。50. 有時不能確定一個方法的方法參數到底有幾個,可以使用(params)關鍵字解決這個問題。51. out和ref關鍵字類似,不同之處在于(ref)要求變量在作為參數傳遞之前必須進行初始化,而(out)不需要初始化。52. (Main)方法是程序的入口點,程序控制在該方法中開始和結束。53. 方法簽名由(方法名稱)和參數列表組成。54.

8、(繼承)是指派生類可以獲得其基類特征的能力。55. 要在控制臺程序運行時輸入信息,可使用Console類的(ReadLine)方法。56. 在C#中類的默認訪問修飾符是(internal)。57. 在C#中創(chuàng)建一個對象是,系統(tǒng)最先執(zhí)行的是(構造函數)中的語句。58. 結構化的程序設計的3種基本結構是(順序結構),(選擇結構)和(循環(huán)結構)。59. 8/3的結果是(2)。60. 具有n+1個元素的數組的索引是0至(n)。61. 在C#中每個short類型的變量占用(4)個字節(jié)的內存62. 在Array類中,可以對一維數組中的元素進行排序的方法是(Sort)。63. C#是一種面向(對象)的語言。

9、64. 在C#中,可以標識不同的對象的屬性是(Name)。65. 繼承具有(傳遞性),即當基類本身也是某一類的派生類時,派生類會自動繼承間接基類的成員。66. C#中執(zhí)行下列語句后,int n=21; n<<=1;n的值為( 42 )67. 在編寫C#程序時,若需要對一個數組中的所有元素進行處理,則使用( foreach循環(huán))循環(huán)體最好。68. C#中每個char類型量占用( 2 )個字節(jié)的內容。69. 在C#中,引用命名空間System的語句是( using System; )70. float f=-123.567F; int i=(int)f.則i的值現在是(-123)。71

10、. 委托聲明的關鍵字是(delegate)。72. 要想在輸出中換行,可以使用(n)轉義字符。73. 當整數a賦值給一個obiect對象時,整數a將會被(裝箱)。74. 優(yōu)先級最高的運算符是(( ))。75. 在c#的條件判斷語句switch case結構中,(default)子句用于指定在找不到匹配項時執(zhí)行的動作。76. 在以下C#類中,(Console)是控制臺類,利用它我們可以方便的進行控制臺的輸入輸出。77. Console是C#語言中的控制臺類,它負責向控制臺輸出不同格式的字符串,在格式字符串中,可以使用(t)來實現水平制表輸出78. 在異常處理中,無論異常是否拋出,(finally

11、)子句中的內容都會被執(zhí)行。79. C#語句末尾必須使用(;或分號)。80. C#中,使用(string)關鍵字來聲明一個字符串。81. C#的值類型包括簡單類型、結構類型和(枚舉類型)。82. 對于定義為bool基本數據的數組,所有的元素都被默認初始化為(false)。83. 在C#中,用()開始和結束方法體。84. (object)類是所有類的基類。85. 在實例化對象時,系統(tǒng)自動調用該類的(構造函數)進行初始化。86. 在C#中類的實例化需要使用的關鍵字是(new)。87. 結構化異常處理用trycatchfinally語句,則可能出現異常的語句放在(try)塊。88. C#語言規(guī)定變量在

12、使用之前必須先(聲明)后使用。89. 在C#語言中,系統(tǒng)命名空間使用(using )關鍵字導入。90. 表達式“4*10>=65”的值為(false)。91. 計算表達式“10=10&&10>4+3”的結果為(true)。92. 計算表達式“10*10*10>10|2<2+3”結果為(true)。93. 循環(huán)語句“for(int i=30;i>=10;i=i-3)”循環(huán)次數為(7)次。94. 對于do-while循環(huán)結構,當while語句中的條件表達式的值為(false)時結束循環(huán)。95. 跳轉語句中的(goto)語句可以將程序控制直接轉移到標號指

13、定的語句。96. 數組內的值都具有相同的(類型)。97. 有一個字符串的定義為string s = “hello world!”; 在此字符串中,字符w的索引是(6)。98. 用來定義事件的關鍵字是(event)。99. 在C#中byte類型所占用的內存空間是(2)個字節(jié)。100. C#中的三元運算符是_ _:_。101. C#中,使用(屬性)的功能來讀寫類中的字段,從而便于為這些字段提供保護。102. C#的類定義中可以包含兩種成員:靜態(tài)成員和非靜態(tài)成員。使用(static)關鍵字修飾的是靜態(tài)成員,反之為非靜態(tài)成員。103. 聲明一個10行20列的二維整形數組的語句為:(int, a=new

14、 int10,20)。104. 構造函數在(創(chuàng)建對象)時被調用。105. 被調用的方法中的 return 語句可以用來向調用方法傳遞表達式的值。106. 在C中,下列for循環(huán)的運行結果是(12345)。for(int i=0;i<5;i+) (+i);107. 在C中,下列代碼的運行結果是(654321)。for(int i=6;i>0;i-) (i-);108. 在C中,下列代碼的運行結果是(246)。int price = new int1,2,3,4,5,6;foreach(int p in price) if(p%2=0) (p);109. C#數組元素的下標從 0 開始

15、。110. 在while循環(huán)語句中,一定要有修改循環(huán)條件的語句,否則,可能造成 死循環(huán) .。111. 專門產生偽隨機數的類是 Random 類。112. 方法重載是指類的兩個或兩個以上的方法_同名_,但形式參數列表不同的情況。113. 下面程序段執(zhí)行后,sum的值為 11 int i,sum=0;for(i=0,sum=0;i<=10;i+,sum+);114. 下面循環(huán)語句的執(zhí)行次數為 6 次 。for(int i=0;i<=10;i+=2)115. SubString()函數的功能是 (獲取子字符串)。116. 表達式 2+5/10*10 的值為(2)。117. C#程序的入口

16、是(Main)方法。118. 類是一種數據結構,它使用 class 關鍵字聲明。119. 類聲明后,可以創(chuàng)建類的實例,創(chuàng)建類的實例要使用 new 關鍵字。類的實例相當于一個變量。創(chuàng)建類的實例的格式如:類名 對象名= new 對象名() 。120. 創(chuàng)建新對象時將調用類的 構造函數 。它主要用來為對象分配存儲空間,完成初始化操作。121. 在方法的參數列表中定義的參數稱為(形參)。122. 類的方法聲明中,若沒有顯式指定方法的訪問修飾符,則默認為(private)。123. 靜態(tài)屬性只能通過(類)調用。124. 數據類型轉換分為(隱式轉換)和(顯式轉換)兩種。二、選擇: 1. 裝箱是把值類型轉換

17、到( b )類型。 a)數組 b)引用 c)char d)string2. 靜態(tài)構造函數只能對( a)數據成員進行初始化。 a) 靜態(tài) b) 動態(tài)c)實例 d) 靜態(tài)和實例3. 關于如下程序結構的描述中,哪一項是正確的( b )for ( ; ; ) 循環(huán)體; a) 不執(zhí)行循環(huán)體 b) 一直執(zhí)行循環(huán)體,即死循環(huán)c) 執(zhí)行循環(huán)體一次 d) 程序不符合語法要求4. 下列哪一個不是類成員的成員的是( d ). a)屬性 b) 數組 c) 索引器 d)while循環(huán)結構5. 枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為( a )。a) int b) sby

18、te c) uint d) ulong6. 下列關于數組訪問的描述中,哪些選項是正確的 (d)。 a) 數組元素索引是從0開始的 b) 對數組元素的所有訪問都要進行邊界檢查c)如果使用的索引小于0,或大于數組的大小,編譯器將拋出一個IndexOutOfRangeException異常; d)數組元素的訪問是從1開始,到Length結束;7. 下列結構圖對應于哪種結構(A是程序段,P是條件)( c)。a) while 循環(huán)結構 b) dowhile 循環(huán)結構c) ifelse 選擇結構 d) switchcase選擇結構8. 下列標識符命名正確的是( d )。 a) b)4foots c)val

19、(7) d)_Years9. 面向對象編程中的“繼承”的概念是指( b )a)對象之間通過消息進行交互 b)派生自同一個基類的不同類的對象具有一些共同特征c)對象的內部細節(jié)被隱藏 d) 派生類對象可以不受限制地訪問所有的基類對象10. 下列語句在控制臺上的輸出是什么( b )if(true) 無輸出 b)FirstMessage c)SecondMessage d)FirstMessageSecondMessage11. 下列類型中, 哪些不屬于引用類型(b)。a) Stringb) intc) Class d) Delegate12. 數組pins的定義如下:int pins=new int

20、49,2,3,1;則pins1=( b )a) 1 b) 2 c) 3 d) 913. 調用方法時,如果想給方法傳遞任意個數的參數時,應選用哪個關鍵字( c)。a) refb) out c) paramsd) 無特殊要求14. 在C#中,表示一個字符串的變量應使用以下哪條語句定義( b )a) CString str; b) string str; c) Dim str as string d) char * str;15. C#中導入某一命名空間的關鍵字是( a )。a) using b) use c)import d) include16. 以下程序的輸出結果是(d)。enum Color

21、 Red, Green = 2, Blue static void Main(string args)Color c = 0;Color c1 = (Color )2; ("0,1", c,c1 );Console .Read ();a) Green,Red b) Red,Green c) Red,Blued) Green,Blue17. 下列標識符命名正確的是( a )。 a) X_25 b)4foots c)&Years d)val(7)18. 如果左操作數大于右操作數,()運算符返回false。 a)= b)< c) <= d)以上都是19. 下面

22、哪個關鍵字不是用來修飾方法的參數(d)。a) refb) params c) outd) in20. 有說明語句double, tab=new double2,3;那么下面敘述正確的是(c)。a) tab是一個數組維數不確定的數組,使用時可以任意調整b) tab是一個有兩個元素的一維數組,它的元素初始值分別是2,3 c) tab是一個二維數組,它的元素個數一共有6個d) tab是一個不規(guī)則數組,數組元素的個數可以變化21. 下列關于“方法重載”的描述中,哪些選項是不正確的( b )。a) 方法重載可以擴充現有類的功能b) 構造函數不可以重載 c) 方法ConsoleW(int _value)是

23、方法ConsoleW(string _value)的重載d) 方法重載即“同樣的方法名但傳遞的參數不同”22. 下列標識符命名正確的是( c )。 a) exam-1 b)Main c)_months d)23. 下列關于數組的描述中,哪些選項是不正確的( d )。 a) String類中的許多方法都能用在數組中b) 類是所有數組的基類c) String類本身可以被看做是一個對象的數組d) 數組可以用來處理數據類型不同的批量數據24. 在類的定義中,類的( b )描述了該類的對象的行為特征。 a) 類名 b)方法 c)所屬的命名空間 d)私有域 25. 枚舉類型是一組命名的常量集合,所有整形都

24、可以作為枚舉類型的基本類型,如果類型省略,則定義為( d )。a) uint b) sbyte c) ulong d) int26. 面向對象三個基本原則是( c )。a) 抽象,繼承,派生 b) 類,對象,方法c)繼承,封裝,多態(tài) d) 對象,屬性,方法27. 分析下列代碼段,運行結果是什么( d )。Static void Main(string args)string words = new string “a”,“b”,“c”;foreach (int word in words)word =“abc”;(word); ();a) a b c b) abc abc abc c) bc

25、ac ab d)不能正確編譯28. 在數組中對于for 和 foreach 語句,下列那些選項中的說法不正確( b )。a) foreach語句能使你不用索引就可以遍歷整個數組b) foreach語句總是從索引1遍歷到索引Lengthc) foreach總是遍歷整個數組d) 如果需要修改數組元素就必須使用for語句29. C#的構造函數分為實例構造函數和靜態(tài)構造函數,實例構造函數可以對(b)進行初始化,靜態(tài)構造函數只能對靜態(tài)成員進行初始化。a) 靜態(tài)成員 b) 靜態(tài)成員和非靜態(tài)成員 c) 非靜態(tài)成員 d)動態(tài)成員30. 在C#中,( b )表示 “” 。 a) 空字符 b) 空串 c) 空值

26、d) 以上都不是31. 在C#中無需編寫任何代碼就能將int型數值轉換為double型數值,稱為( b )。a) 顯式轉換 b)隱式轉換 c) 數據類型轉換 d) 變換32. 下面屬于合法變量名的是( A )。a) P_qr b)123mnp c) char d) x-y33. 表達式12/4-2+5*4%5/2的值為( A )。a) 1 b)3 c) 4 d) 1034. 下面代碼的輸出結果是(d)。 int x = 5;int y = x+;(y);y = +x;(y); a)5 6 b) 6 7 c) 5 6 d) 5 735. 當month 等于6時,下面代碼的輸出結果是(c)。 in

27、t days = 0;switch (month)case 2: days = 28; break;case 4:case 6:case 9:case 11: days = 30; break;default: days = 31;break;a) 0 b)28 c) 30 d)3136. 如果 x=35, y=80,下面代碼的輸出結果是(b)。 if (x < -10 | x > 30) if (y >= 100)("危險 "); else("報警 ");else("安全 "); a) 危險 b)報警 c) 報警

28、安全 d)危險 安全37. 下面代碼運行后,s 的值是(B)。int s = 0; for (int i = 1; i < 100;i+) if (s > 10)break;if (i % 2 = 0) s += i; a) 20 b)12 c) 10 d)638. 下面代碼實現數組array的冒泡排序,畫線處應填入(d)。int array = 20, 56, 38, 45 ;int temp;for (int i = 0; i < 3; i+)for (int j = 0; j < _; j+)if (aj < aj + 1)temp = aj;arrayj

29、= aj + 1;arrayj + 1 = temp; a) 4-i b)i c) i+1 d)3-i39. 下面代碼的輸出結果是(c)。static void Main(string args) int radius = 2;double area = GetArea(radius);(area); ();private static double GetArea(int r)return * r * r; a)2 b)3.14 c) d)40. 下面代碼的運行結果是(D)static void Main(string args)int num1 = 34;int num2 = 55;Inc

30、rease(ref num1, num2);("0和1", num1, num2);();private static void Increase (ref int num1, int num2)num1+;num2+; a)35和56 b)34和55 c) 34和56 d) 35和5541. 在#中創(chuàng)建類的實例需要使用的關鍵字是(C)A this B baseC new D as42. 在C# 語言中,方法重載的主要方式有兩種,包括( D )和參數類型不同的重載。 A:參數名稱不同的重載B : 返回類型不同的重載C: 方法名不同的重載D :參數個數不同的重載43. 下列選

31、項中,不屬于值類型的是(A)Astruct 32 C 44. 聲明double a; int b;下列哪個選項中的表達式能夠正確的進行類型轉換(B)A. a=(decimal)b; B。a=b; C. a=(int)b ; D. b=a;45. 下列哪個語句不是C#2010提供的循環(huán)語句(a)a) doloop while語句 b) foreach 語句 c) dowhile語句 d) while語句46. 在C# 中創(chuàng)造一個對象是,系統(tǒng)最先執(zhí)行的是(B)中的語句。A :main方法B:構造函數C :初始化函數 D :字符串函數47. 分析一下C#片段中的屬性,該屬性是(C)屬性。privat

32、e string name;Public string Namegetreturn name;A:可讀可寫 B:只寫 C:只讀 D: 靜態(tài)48. .NET框架是.NET戰(zhàn)略的基礎,是一種新的便捷的開發(fā)平臺,它具有兩個主要的組件,分別是(A )和類庫。A:公共語言運行庫 B:Web服務C:命名空間 D:Main()函數49. C#程序設計語言屬于什么類型的編程語言(B)A機器語言 B。高級語言C匯編語言 D。自然語言50. 請問經過表達式a = 3 + 1 >5 0 : 1的運算,變量a的最終值是什么(D)A4 B。0 C。1 D。351. 以下選項中,哪個選項中的變量命名是合法的(B)5

33、2. A*z B。_ester C。tccaac D。程序運行可能會出現兩種錯誤:可預料的錯誤和不可預料的錯誤,對于不可預料的錯誤,可以通過C#語言提供的哪個方法來處理這種情形(D)A中斷調試 B。邏輯判斷 C。跳過異常 D。異常處理53. 下列哪個選項能正確的創(chuàng)建數組(B)A. int, array=int4,5;B. int size=();int pins=new int size;C. string str=new string;D. int pins = new int2;54. 以下關于C#中的構造函數說法正確的是(A)。A.構造函數可以有參數 B.構造函數有返回值C.一般情況下,

34、構造函數總是private類型的D.構造函數可以通過類的實例調用55. 在C#中,如果類C繼承自類B,類B繼承自類A,則以下描述正確的是(A)。a) C不僅繼承了B中的成員,同樣也繼承了A中的成員b) C只繼承了B中的成員c) C只繼承了A中的成員d) C 不能繼承了A或B中的成員56. 在C#程序中,定義如下方法,下面選項中(A )錯誤的實現對該方法的方法重載。public string Do(int value,string s)字符 B. 語句 C. 函數 D. 源程序文件57. 可用作C#程序用戶標識符的一組標識符是( B )。A. void define +WORD B. a3_b3

35、 _123 YNC. for -abc Case D. 2a DO sizeof58. 類的以下特性中,可以用于方便地重用已有的代碼和數據的是( C ).A.多態(tài) B.封裝 C.繼承 D.抽象59. 將變量從字符串類型轉換為整型可以使用的類型轉換方法是( D )。() () 字符串連接運算符包括&和( A )。A. + B. - C. * D. /60. 先判斷條件的當循環(huán)語句是( B )。A. do.while B. while C. while.do D. do .loop61. 假定一個10行20列的二維整型數組,下列哪個定義語句是正確的( C )。A. intarr = new

36、 int10,20B. intarr = int new10,20C. int,arr = new int10,20 D. int,arr = new int20;1062. 以下正確的描述是( B )。A. 函數的定義可以嵌套,函數的調用不可以嵌套B. 函數的定義不可以嵌套,函數的調用可以嵌套C. 函數的定義和函數的調用均可以嵌套D. 函數的定義和函數的調用均不可以嵌套63. C#語言中,值類型包括:基本值類型、結構類型和( D )。 A.小數類型 B.整數類型 C.類類型 D.枚舉類型64. 下列關于重載的說法,錯誤的是( D )。A. 方法可以通過指定不同的參數個數重載B. 方法可以通過

37、指定不同的參數類型重載C. 方法可以通過指定不同的參數傳遞方式重載D. 方法可以通過指定不同的返回值類型重載65. 異常捕獲發(fā)生在(B)塊中A. try C. finally D. throw66. C#源程序文件的拓展名是(D)A、vb B、c C、cpp D、cs67. 有兩個double類型的變量x和y,分別取值為和,則表達式(int)x-y/y的值是(A)A、7 B、7.0 C、 D、68. 運行int a=20,b=5,c=10,d=3;bool s,e=false;則表達式(s=a<c)&&(e=b-d>0)運算后,e的值是(D)A、0 B、1 C、tr

38、ue D、false69. 以下程序的輸出結果是(D)string str=”b856ef10”;string result=”;for(int i=0;stri>=a&&stri<=z;i+=3)result =stri+result;(result);A、10fe658b B、feb C、10658 D、b70. 下列語句創(chuàng)建了(D)個string 對象string , strArray = new string3,4 .3 C 71. 在下面循環(huán)語句中循環(huán)體執(zhí)行的次數為( B )。 for(int i=0; i<n; i+)if(i>n/2) br

39、eak;A. n/2 B. n/2+1 C. n/2-1 D. n-172. 在C#語言中,下列異常處理結構中有錯誤的是(a) a)catchfinally b) tryfinally c) trycatchfinally d) trycatch73. 在C#程序中,使用(a)關鍵字來創(chuàng)建數組a) new b) array c) staic d) this74. 在C#語言的循環(huán)結構中,首先執(zhí)行一次,然后再判斷條件的循環(huán)結構是( b)a) while循環(huán) b) dowhile循環(huán) c) for循環(huán) d) foreach循環(huán)75. 在C#中,下列代碼的運行結果是(a) using System;

40、class Teststatic void Main(string args)string strings=“a”,”b”,”c”;foreach(string info in strings)(info); a)abc b)a c)b d)C76. 在C#中,下列代碼的運行結果是(c)intage=new int16,18,20,14,22;foreach(int i in age)if(i>18)continue;()+” ”);a)16,18,20,14,22 b)16,18,14,22 c)16,18,14 d)16,1877. 以下關于C#代碼的說法正確的是(a)for(int

41、 i=l;i<=3;i+)switch(i)case 1:ConsoleWrite();case 2:ConsoleWrite(i*2)ToString();case 3:ConsoleWrite(i*3)ToString();a) 有編譯錯誤,提示case標簽不能貫穿到另一個標簽,不能運行b) 輸出149 c) 輸山9 d) 正確運行,但沒有輸出78. 在c#中,下列代碼的運行結果是(c)using System;class Teststatic Void Main(string args)int a=10,b=20;int c=a>ba+:-b;(c);a)10 b)11 c)

42、19 d)2079. 在c#的條件判斷語句switch case結構中,(d)子句用于指定在找不到匹配項時執(zhí)行的動作a) continue b)goto c)else d)default80. Console是C#語言中的控制臺類,它負責向控制臺輸出不同格式的字符串,在格式字符串中,可以使用(b)來實現水平制表輸出。a)r b)t c)n d)d81. C#程序的(a)方法被成為程序的大門,應用程序從這里開始運行a) Main() b) Begin() c) Start() d) main()82. 在以下C#類中,(b)是控制臺類,利用它我們可以方便的進行控制臺的輸入輸出。a) Contro

43、l b) Console c) Cancel d) Write83. 關于C#中的switch case 語句,以下說法正確的是(c) a) switch判斷的表達式可以是整型或者字符型,但不能是字符串型b) 在該語句中最多不能超過5個case子句c) 在該語句中只能有一個default子句d) 在該句中只能有一個break語句84. 以下的C#程序代碼,程序運行時在控制臺打印輸出值為(c)int count=3;while(count>1)(- -count);a) 32 b) 321 c) 21 d) 285. C#語言中的類Console包含兩個輸入方法:Write()和Write

44、Line()。它們之間的唯一區(qū)別是(a )。 a) WriteLine()方法輸出后換行,Write()方法輸出后不換行b) WriteLine()方法可以格式化輸出,Write()方法不可以c) Write()方法輸出后換行,WriteLine()方法輸出后不換行d) Write()方法可以格式化輸出,WriteLine()方法不可以86. 在下列C#代碼中,程序的命名空間是(a) using System;namespace Testclass Programstatic void Main(stringargs)(“Hello World!”);a)Test b)Main c)names

45、pace d)Program87. 在C#中,下列代碼的運行結果是(b ) using System;class TestPublic static void Main(string args)int a=21,b=22,c=23;if(a<b)(b);else(a+b+c);a)21 b)22 c)23 d)6688. C#語言與Java語言一樣,也是一種面向對象的語言,C#語言中聲明類的關鍵字是(b)。a) using b) class c) namespace d) Main89. 請問經過表達式 a=3+1>50:1 的運算,變量a的最終值是什么 (  

46、 D ) A 3      B 1          C 0            D 490. 設int型變量x的值為9,那么表達式x- + x- + x-的值為(A) A . 27         B. 24  &#

47、160;     C. 21       D .1891. 下列屬于合法C#變量名的有()  A、x_123       B if         C 1_x      D 3x92. 以下數組聲明中,不正確的有(B)   A  int a ; &#

48、160;                    B int a=new int2;   C  int a=1,3                 D int a=int 1,393. 下列語句執(zhí)行后y的值為(C)

49、0;int x=0,y=0; while(x<10)       y+=(x+=2);A  10         B 20         C 30     D 5594. C#中每個char類型變量占用( B )字節(jié)內存A  1  B 2   

50、;C  3  D 495. 在C#中,表示一個字符串變量應使用下面哪條語句定義(  B)A、CString  str;    B、string str;C、Dim str as string;   D、char * str;96. 下列語句在控制臺上的輸入是什么(B)97. if(true)  "FirstMessage");  "SecondMessage"); A、無輸出  

51、;       B、FirstMessage                  SecondMessage C、SecondMessage       D、FirstMessage98. 以下數據類型中不可以使用算術運算運算的是(A)A. bool B. char C. 

52、;decimal D. sbyte99. 以下數據類型不能表示負數范圍的是(D)A. sbyte B. decimal C. double D. uint100. C#中下列變量標識符定義不正確的是(C)A. m_n B. _a124; C. 3_4; D. udouble101. 以下語句不可以在屏幕上輸出Hello,World語句是(C)A. (“Hello”+”,World”);B. (“Hello0”,”World”);C. (“0,1”,”Hello,World”)

53、;D. (“Hello,World”);102. 在C#語言中,運算符""和""的功能分別是(B)A關系運算和賦值運算 B賦值運算和關系運算C都是關系運算 D都是賦值運算103. 兩次運行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結果是(  C  )。int x;x=();if(x+>5)   (x);else  (x - -);A. 7和5      B. 6和3    &#

54、160; C. 7和4       D. 6和4104. 為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與(C )組成配對關系。 A. 縮排位置相同的if       B. 在其之前未配對的if C. 在其之前未配對的最近的if    D. 同一行上的if105. 關于循環(huán)語句下列錯誤的是(A) A. for語句while語句與do while語句可以相互替換。B. while(5)(“Hello!

55、”);將無限輸出字符串Hello。(int i=5;i<13;i+) 這個語句將運行8次語句中的條件必須是布爾類型的結果106. 44. 下列選項中屬于字符串常量的是  (   B )A.  ABC     B.  “ABC” C. abs D.  a107. 下列代碼的運行結果是:(  A   ) int a = 30; int b = 20; b = a; a = 10; (a

56、); (a/b);A、10             C、 30       0                  0B、10         

57、0;   D、 10   1                 108. 設int a=9, b=6, c  執(zhí)行語句c=a/b+0. 8  后c 的值是(   B  )A. 1             B. 1. 8C. 2     &#

溫馨提示

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

評論

0/150

提交評論