選擇
1、C#語(yǔ)言源代碼文件的后綴名為: D
A、.C# ???B、.CC ??C、.CSP ??D、.CS
2、C#中導(dǎo)入某一個(gè)命名空間的關(guān)鍵字是:A
A、using B、use C、import D、include
3、方法中的值參數(shù)是_________的參數(shù)。 A
A、按值傳遞 B、按引用傳遞
C、按地址傳遞 D、不傳遞任何值
?4、以下標(biāo)識(shí)符中,錯(cuò)誤的是: ?C
A、_b39 ?B、x345 ?C、6_321 ?D、nAverage
5、?結(jié)構(gòu)化程序設(shè)計(jì)的3種結(jié)構(gòu)是: D
A、順序結(jié)構(gòu)、if結(jié)構(gòu)、for結(jié)構(gòu)
B、if結(jié)構(gòu)、if…else結(jié)構(gòu)、else if結(jié)構(gòu)
C、while結(jié)構(gòu)、do…while結(jié)構(gòu)、foreach結(jié)構(gòu)
D、順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
6、while語(yǔ)句循環(huán)結(jié)構(gòu)和do…while語(yǔ)句循環(huán)區(qū)別的區(qū)別在于:D
A、while語(yǔ)句的執(zhí)行效率較高
B、do…while語(yǔ)句編寫程序較復(fù)雜
C、無(wú)論條件是否成立,while語(yǔ)句都要執(zhí)行一次循環(huán)體
D、do…while循環(huán)是先執(zhí)行循環(huán)體,后判斷條件表達(dá)式是否成立,而while語(yǔ)句是先判斷條件表達(dá)式,再?zèng)Q定是否執(zhí)行循環(huán)體
7、下面有關(guān)break、continue和goto語(yǔ)句描述正確的是: D
A、break語(yǔ)句和continue語(yǔ)句都是用于中止當(dāng)前整個(gè)循環(huán)的
B、使用break語(yǔ)句可以一次跳出多重循環(huán)
C、使用goto語(yǔ)句可以方便地跳出多重循環(huán),因而編程時(shí)應(yīng)盡可能多地使用goto語(yǔ)句
D、goto語(yǔ)句必須和標(biāo)識(shí)符配合使用,break和continue語(yǔ)句則不然
1、Microsoft通過(guò)___A_______向編程人員提供了功能強(qiáng)大的數(shù)據(jù)訪問(wèn)能力。
A、ADO.NET B、Windows.Form C、XML D、ASP.NET
2、C#語(yǔ)言的核心是面向?qū)ο缶幊蹋∣OP),所有OOP語(yǔ)言都應(yīng)至少具有三個(gè)特性:A
A、封裝、繼承和多態(tài) B、類、對(duì)象和方法
C、封裝、繼承和派生 D、封裝、繼承和接口
3、以下標(biāo)識(shí)符中,正確的是:A
A、_total ???B 3abc ?????C while ??D class
4、以下類型中,不屬于值類型的是:D
A、整數(shù)類型 B、布爾類型 C、字符類型 D、類類型
5、已知a、b、c的值分別是4、5、6,執(zhí)行下面的程序段后,判斷變量n的值為:C
int a,b,c,n;
?????if (c < b)
??????????n = a + b + c;
?????else if (a + b < c)
???????????n = c - a - b;
?????else
???????????n = a + b;
A、3 ?B、-3 ?C、9 D、15
6、while語(yǔ)句循環(huán)語(yǔ)句結(jié)構(gòu)和do…while語(yǔ)句循環(huán)結(jié)構(gòu)的區(qū)別在于:C
A、while語(yǔ)句的執(zhí)行效率比較高
B、do…while語(yǔ)句編寫程序較為復(fù)雜
C、do…while循環(huán)是先執(zhí)行循環(huán)體,后判定條件表達(dá)式是否成立,而while語(yǔ)句是先判定條件表達(dá)式,再?zèng)Q定是否執(zhí)行循環(huán)體
D、無(wú)論條件是否成立,while語(yǔ)句都要執(zhí)行一次循環(huán)體
7、下面是幾條動(dòng)態(tài)初始化二維數(shù)組的語(yǔ)句,指出其中正確的:D
A、int arr5[][]=new int[4,5];
B、int[][] arr6 = new int[4, 5];
C、int arr7[,]=new int[4,5];
D、int[,] arr8=new int[4,5];
第 ??2 ?頁(yè)
共 ??6 ?頁(yè)
8、下面有關(guān)析構(gòu)函數(shù)的說(shuō)法中,不正確的是:D
A. 析構(gòu)函數(shù)中不可以包含return語(yǔ)句
B. 一個(gè)類中只能有一個(gè)析構(gòu)函數(shù)
C. 析構(gòu)函數(shù)在對(duì)象被撤銷時(shí),被自動(dòng)調(diào)用
D. 用戶可以定義有參析構(gòu)函數(shù)
9、以下關(guān)于類和對(duì)象的說(shuō)法中,不正確的是:D
A、類包含了數(shù)據(jù)和對(duì)數(shù)據(jù)的操作
B、一個(gè)對(duì)象一定屬于某個(gè)類
C、密封類不能被繼承
D、可由抽象類生成對(duì)象
10、在C#中,高質(zhì)量編碼標(biāo)準(zhǔn)不包括下面哪一項(xiàng):B
A、好的編碼結(jié)構(gòu) ????????B、不需要注釋
C、好的命名規(guī)范 ????????D、避免文件過(guò)大
11、讓控件不可用的屬性是以下哪一個(gè)???B
A、Cursor???????????????B、Enabled
C、Dock?????????????????D、Visible?
12、窗口打開(kāi)時(shí)觸發(fā)的事件是以下哪一個(gè)??C
A、Click ?????????????????B、MenuStart
C、Load ??????????????????D、MouseMove
13、以下哪一個(gè)命名空間是在進(jìn)行Sql Server數(shù)據(jù)庫(kù)訪問(wèn)時(shí)必須加載的??B
A、System.Data.Odbc ????????????B、System.Data.SqlClient
C、System.Data.OleDb ???????????D、System.Data.SqlTypes
14、下列說(shuō)法哪個(gè)正確? ??B
A、不需要定義類,就能創(chuàng)建對(duì)象
B、屬性可以定義為抽象的
C、對(duì)象中必須有屬性和方法
D、常量不能作為類成員
15、下列說(shuō)法哪個(gè)正確? B
A、允許一個(gè)子類有多個(gè)父類
B、某個(gè)類是一個(gè)類的子類,它仍有可能成為另一個(gè)類的父類
C、一個(gè)父類只能有一個(gè)子類
D、繼承關(guān)系最多不能超過(guò)4層
3、以下標(biāo)識(shí)符中,正確的是: ?A
A、_nName ???B typeof ?????C 6b ??Dx5
9、下面有關(guān)枚舉成員賦值說(shuō)法正確的是:B
A、在定義枚舉類型時(shí),至少要為其中的一個(gè)枚舉成員賦一個(gè)常量值
B、在定義枚舉類型時(shí),直接為某個(gè)枚舉成員賦值,則其他枚舉成員依次取值
C、在把一個(gè)枚舉成員的值賦給另一個(gè)枚舉成員時(shí),可以不考慮它們?cè)诖a中出現(xiàn)的順序
D、在定義的一個(gè)枚舉類型中,任何兩個(gè)枚舉成員都不能具有相同的常量值
10、下面有關(guān)靜態(tài)方法的描述中,錯(cuò)誤的是:ABD
A、靜態(tài)方法屬于類,不屬于實(shí)例
B、靜態(tài)方法可以直接用類名調(diào)用
C、靜態(tài)方法中,可以訪問(wèn)非靜態(tài)的局部變量
D、靜態(tài)方法中,可以訪問(wèn)靜態(tài)的變量
11、在類的外部可以被訪問(wèn)的成員是: ?A
A、public成員 B、private成員 C、protected成員 D、protected internal成員
12、下面有關(guān)析構(gòu)函數(shù)的說(shuō)法中,不正確的是: ?C
A、析構(gòu)函數(shù)中不能包含return語(yǔ)句
B、一個(gè)類中只能有一個(gè)析構(gòu)函數(shù)
C、用戶可以定義有參析構(gòu)函數(shù)
D、析構(gòu)函數(shù)在對(duì)象被撤銷時(shí),被自動(dòng)調(diào)用
13、控件不可用的屬性是以下哪一個(gè) ??B
A、?AllowDrop???????????B、Enabled
C、Bounds???????????????D、Visible
14、用于設(shè)置時(shí)間的控件是以下哪一個(gè)????A
A、Timer ??????????????????B、ComboBox
C、DateTime ???????????????D、DateTimePicker
15、以下哪一個(gè)命名空間是在進(jìn)行Sql Server數(shù)據(jù)庫(kù)訪問(wèn)時(shí)必須加載的????B
A、System.Data.Odbc ????????????B、System.Data.SqlClient
C、System.Data.OleDb ???????????D、System.Data.SqlTypes
10、C#實(shí)現(xiàn)了完全意義上的面向?qū)ο?,所以它沒(méi)有____D____,任何數(shù)據(jù)域和方法都必須封裝在類體中。
A、全局變量 B、全局常數(shù)
C、全局方法 D、全局變量、全局常數(shù)和全局方法
- 下列說(shuō)法哪個(gè)正確? ???????B
- 不需要定義類,就能創(chuàng)建對(duì)象
- 屬性可以定義為抽象的
- 對(duì)象中必須有屬性和方法
- 常量不能作為類成員
13、數(shù)據(jù)庫(kù)連接中的參數(shù)設(shè)置Connection Timeout=10表示 ?B
A、設(shè)置數(shù)據(jù)庫(kù)連接超時(shí)為10秒鐘 ?
B、設(shè)置數(shù)據(jù)庫(kù)連接超時(shí)為10毫秒
C、設(shè)置數(shù)據(jù)庫(kù)連接的用戶最多為10個(gè)
D、設(shè)置數(shù)據(jù)庫(kù)連接的次數(shù)不能超過(guò)10次
2、靜態(tài)構(gòu)造函數(shù)只能對(duì)( a )數(shù)據(jù)成員進(jìn)行初始化。
??a) ?靜態(tài) ? ??b) 動(dòng)態(tài) c)實(shí)例 ??????d) ?靜態(tài)和實(shí)例
3、關(guān)于如下程序結(jié)構(gòu)的描述中,哪一項(xiàng)是正確的?( ?b ??)
for ( ?; ??; ??)
{ ?循環(huán)體; ??}
a) 不執(zhí)行循環(huán)體 ?????b) 一直執(zhí)行循環(huán)體,即死循環(huán)
c) 執(zhí)行循環(huán)體一次 ???d) 程序不符合語(yǔ)法要求
5、下列哪一個(gè)不是類成員的成員(??d ??).
a)屬性 ???b) ??數(shù)組 ???c) 索引器 ???d)while循環(huán)結(jié)構(gòu)
6、枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為( ?a ??)。
a)?int ?????b)??sbyte ??????c) uint ??????d) ?ulong
7、下列關(guān)于數(shù)組訪問(wèn)的描述中,哪些選項(xiàng)是正確的??( d )。??
a) 數(shù)組元素索引是從0開(kāi)始的 ?????b) 對(duì)數(shù)組元素的所有訪問(wèn)都要進(jìn)行邊界檢查
c)如果使用的索引小于0,或大于數(shù)組的大小,編譯器將拋出一個(gè)IndexOutOfRangeException異常; ?
??d)?數(shù)組元素的訪問(wèn)是從1開(kāi)始,到Length結(jié)束;
8、下列結(jié)構(gòu)圖對(duì)應(yīng)于哪種結(jié)構(gòu)(A是程序段,P是條件)?( ?c )。
a) ?while 循環(huán)結(jié)構(gòu) ?????b)?do…while 循環(huán)結(jié)構(gòu)
c) if…else… 選擇結(jié)構(gòu) ?????d) switch…case…選擇結(jié)構(gòu)
9、C#數(shù)組主要有三種形式,它們是( c )。
a) ?一維數(shù)組 、二維數(shù)組、三維數(shù)組 ???b)??整型數(shù)組、浮點(diǎn)型數(shù)組、字符型數(shù)組
c) ?一維數(shù)組、多維數(shù)組、不規(guī)則數(shù)組 ? ?d) ?一維數(shù)組、二維數(shù)組、多維數(shù)組
10、下列標(biāo)識(shí)符命名正確的是( d ?)。
????a) X.25 ???b)4foots ?????c)val(7) ????d)_Years
11、面向?qū)ο缶幊讨械摹袄^承”的概念是指( ??b ??)
a) 對(duì)象之間通過(guò)消息進(jìn)行交互 ?b)派生自同一個(gè)基類的不同類的對(duì)象具有一些共同特征
c)對(duì)象的內(nèi)部細(xì)節(jié)被隱藏 ?????d) 派生類對(duì)象可以不受限制地訪問(wèn)所有的基類對(duì)象
12、下列語(yǔ)句在控制臺(tái)上的輸出是什么?( ?b ?)
if(true)
????System.Console.WriteLine(“FirstMessage”);
????System.Console.WriteLine(“SecondMessage”);
a) ?無(wú)輸出 ???b)FirstMessage ?????c)SecondMessage ????d)FirstMessage
????????????????SecondMessage
13、在C#的類結(jié)構(gòu)中,class關(guān)鍵字前面的關(guān)鍵字是表示訪問(wèn)級(jí)別,下面哪個(gè)關(guān)鍵字表示該類只能被這個(gè)類的成員或派生類成員訪問(wèn)??( ?d )。
a) public b) private c) internal d) protected
14、下列類型中, 哪些不屬于引用類型?( b )。
a)?String b) int c) Class ???d) Delegate
- 數(shù)組pins的定義如下:
???????int[] pins=new int[4]{9,2,3,1};
????????則pins[1]=( b ??)
??????a) ?1 ??b) 2 ??c) 3 ???d) 9
17、調(diào)用方法時(shí),如果想給方法傳遞任意個(gè)數(shù)的參數(shù)時(shí),應(yīng)選用哪個(gè)關(guān)鍵字( ?c )。
a) ?ref b)?out ?c) ?params d) 無(wú)特殊要求
18、C#中TestClass為一自定義類,其中有以下屬性定義
public void Property{…}
使用以下語(yǔ)句創(chuàng)建了該類的對(duì)象,并使變量obj引用該對(duì)象:
TestClass obj = new TestClass();
那么,可通過(guò)什么方式訪問(wèn)類TestClass的Property屬性??( ?a ?)
a) ?Obj,Property; ???b) ?MyClass.Property;
c) ?obj :: Property; ??d) ?obj.Property ();
19. 在C#中,表示一個(gè)字符串的變量應(yīng)使用以下哪條語(yǔ)句定義?( ?b ??)
a) CString str;???????b) string str;????c) Dim str as string?????d) char * str;
20、下列關(guān)于C#面向?qū)ο髴?yīng)用的描述中,哪項(xiàng)是正確的?( c )。
a) 派生類是基類的擴(kuò)展,派生類可以添加新的成員,也可去掉已經(jīng)繼承的成員
b) abstract方法的聲明必須同時(shí)實(shí)現(xiàn)
??c) 聲明為sealed的類不能被繼承
d)?接口像類一樣,可以定義并實(shí)現(xiàn)方法
21、C#中導(dǎo)入某一命名空間的關(guān)鍵字是( ?a ??)。
a)?using ??????b)?use ???????c)import ??????d) include
23、以下程序的輸出結(jié)果是( b)。
enum Color
????????{ Red, Green = 2, Blue }
????????static void Main(string[] args)
????????{
????????????Color c = 0;
????????????Color c1 = (Color )2;???
????????????Console.WriteLine("{0},{1}", c,c1 );
????????????Console .Read ();
????????}
a) ?Green,Red ?b) ?Red,Green ??c) ?Red,Blue d) Green,Blue
27、C#中MyClass 為一自定義類,其中有以下方法定義public void Hello(){??}
使用以下語(yǔ)句創(chuàng)建了該類的對(duì)象,并使變量obj 引用該對(duì)象:MyClass obj = new MyClass();
那么,可如何訪問(wèn)類MyClass 的Hello 方法?( a )。
a) ?obj.Hello();???b) ?obj::Hello();???c) MyClass.Hello();?????d)MyClass::Hello();
28、如果左操作數(shù)大于右操作數(shù),(?。洹。┻\(yùn)算符返回false。
????a)= ??????b)< ??????c) <= ??????d)以上都是
29、下面哪個(gè)關(guān)鍵字不是用來(lái)修飾方法的參數(shù)?( d )。
a) ?ref b) params ?c) ?out d) in
31、有說(shuō)明語(yǔ)句double[,] tab=new double[2,3];那么下面敘述正確的是( c )。
a) ? tab是一個(gè)數(shù)組維數(shù)不確定的數(shù)組,使用時(shí)可以任意調(diào)整
b)??tab是一個(gè)有兩個(gè)元素的一維數(shù)組,它的元素初始值分別是2,3??????
c) ?tab是一個(gè)二維數(shù)組,它的元素個(gè)數(shù)一共有6個(gè)
d) ?tab是一個(gè)不規(guī)則數(shù)組,數(shù)組元素的個(gè)數(shù)可以變化
33、下列關(guān)于“方法重載”的描述中,哪些選項(xiàng)是不正確的?( ??b )。
a) ?方法重載可以擴(kuò)充現(xiàn)有類的功能
- 構(gòu)造函數(shù)不可以重載
- ?方法ConsoleW(int ?_value)是方法ConsoleW(string ?_value)的重載
- 方法重載即“同樣的方法名但傳遞的參數(shù)不同”
37、下列標(biāo)識(shí)符命名正確的是( ?c )。
??????a) exam-1 ?????b)Main ?????c)_months ??????d)X.25
38、下列關(guān)于數(shù)組的描述中,哪些選項(xiàng)是不正確的?( d ?)。
a) ?String類中的許多方法都能用在數(shù)組中
b) ?System.Array類是所有數(shù)組的基類
c) ?String類本身可以被看做是一個(gè)System.Char對(duì)象的數(shù)組
d) ?數(shù)組可以用來(lái)處理數(shù)據(jù)類型不同的批量數(shù)據(jù)
39、在類的定義中,類的( ?b ?)描述了該類的對(duì)象的行為特征。
?????a) ?類名 ??b)方法 ?c)所屬的命名空間 ?d)私有域
40、枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為( ?d ??)。
a)?uint ????b)??sbyte ???c) ulong ?????d) int
41、在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成( ???c ??)。
a) ?sealed方法 ??b)public方法 ???c)vitual方法 ??d)override方法
42、面向?qū)ο笕齻€(gè)基本原則是( ?c ?)。
a)?抽象,繼承,派生 ??b) ?類,對(duì)象,方法
c)繼承,封裝,多態(tài) ??d) 對(duì)象,屬性,方法
43、分析下列代碼段,運(yùn)行結(jié)果是什么?( ?d ?)。
Static void Main(string [] args)
{
string[] words = new string[] {“a”,“b”,“c”};
foreach?(int word in words)
{
word?=“abc”;
Console.WriteLine(word);
}
Console.ReadKey ();
}
a) ?a b c ??b) ?abc abc abc ???c) ??bc ac ab ????d)不能正確編譯
44、在數(shù)組中對(duì)于for 和 foreach 語(yǔ)句,下列那些選項(xiàng)中的說(shuō)法不正確?( ?b ?)。
a) ?foreach語(yǔ)句能使你不用索引就可以遍歷整個(gè)數(shù)組
- foreach語(yǔ)句總是從索引1,遍歷到索引Length
- foreach總是遍歷整個(gè)數(shù)組
- 如果需要修改數(shù)組元素就必須使用for語(yǔ)句
45、在C#的類結(jié)構(gòu)中,class關(guān)鍵字前面的關(guān)鍵字是表示訪問(wèn)級(jí)別,下面哪個(gè)關(guān)鍵字的訪問(wèn)級(jí)別是表示只有在同一個(gè)程序集內(nèi),且內(nèi)部類型或成員才是可訪問(wèn)的??( d )。
a) public b) private c)?protected d) internal
46、c#的引用類型包括類、接口、數(shù)組、委托、object和string.其中object( d ?)根類。
a) ?只是引用類型的 ???b) 只是值類型的 ?
c) 只是string 類型的 ??d) 是所有值類型和引用類型的
47、C#的構(gòu)造函數(shù)分為實(shí)例構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),實(shí)例構(gòu)造函數(shù)可以對(duì)( b )進(jìn)行初始化,靜態(tài)構(gòu)造函數(shù)只能對(duì)靜態(tài)成員進(jìn)行初始化。
a) 靜態(tài)成員 ???b) 靜態(tài)成員和非靜態(tài)成員 ??c) 非靜態(tài)成員 ????d)動(dòng)態(tài)成員
48、在C#中,( ?b ?)表示 “” 。
???a) 空字符 ????b) 空串 ????c) 空值 ???d) 以上都不是
50、在C#中無(wú)需編寫任何代碼就能將int型數(shù)值轉(zhuǎn)換為double型數(shù)值,稱為( b ?)。
a) 顯式轉(zhuǎn)換 ??b)隱式轉(zhuǎn)換 ???c) 數(shù)據(jù)類型轉(zhuǎn)換 ??d) 變換
51、下面屬于合法變量名的是( A ?)。
a) P_qr ??b)123mnp ??c) char ??d) x-y
52、表達(dá)式12/4-2+5*8/4%5/2的值為( ?A ?)。
a) 1 ??b)3 ??c) 4 ?d) 10
53、當(dāng)運(yùn)行程序時(shí),系統(tǒng)自動(dòng)執(zhí)行啟動(dòng)窗體的( ?C )事件。
a) Click ??b)DoubleClick ??c) Load ?d) Activated
54、若要使命令按鈕不可操作,要對(duì)( ?B )屬性進(jìn)行設(shè)置。
a) Visible ??b)Enabled ??c) BackColor ?d) Text
55、若要使TextBox中的文字不能被修改,應(yīng)對(duì)( ?d )屬性進(jìn)行設(shè)置。
a) Locked ??b)Visible ??c) Enabled ??d) ReadOnly
56、在設(shè)計(jì)窗口,可以通過(guò)( ?A )屬性向列表框控件如ListBox的列表添加項(xiàng)。
a) Items ??b)Items.Count ??c) Text ??d) SelectedIndex
57、在VS集成開(kāi)發(fā)環(huán)境中有兩類窗口,分別為浮動(dòng)窗口和固定窗口,下面不屬于浮動(dòng)窗口的是( ?D )
a) 工具箱 ??b)屬性 ??c) 工具欄 ??d)窗體
60、下面代碼的輸出結(jié)果是(d)。?
int x = 5;
int y = x++;
Console.WriteLine(y);
y = ++x;
Console.WriteLine(y);
a)5 ????6????b) 6 ????7????c) 5 ????6??d) 5 ????7
61、當(dāng)month 等于6時(shí),下面代碼的輸出結(jié)果是(c)。?
int 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)31
62、如果 x=35, y=80,下面代碼的輸出結(jié)果是(b)。?
if (x < -10 || x > 30)
{
???????if (y >= 100)
???????{
??????????????Console.WriteLine("危險(xiǎn) ");
???????}
????????else
???????{
??????????????Console.WriteLine("報(bào)警 ");
????????}
}
else
{
???????Console.WriteLine("安全 ");
}
a) 危險(xiǎn) ??b)報(bào)警 ??c) 報(bào)警 ?安全 ??d)危險(xiǎn) 安全
63、下面代碼運(yùn)行后,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)6
64、下面代碼實(shí)現(xiàn)數(shù)組array的冒泡排序,畫線處應(yīng)填入(d)。
int[ ] array = { 20, 56, 38, 45 };
int temp;
for (int i = 0; i < 3; i++)
{
????????for (int j = 0; j < _____; j++)
????????{
??????????????if (a[j] < a[j + 1])
??????????????{
????????????????????temp = a[j];
????????????????????array[j] = a[j + 1];
????????????????????array[j + 1] = temp;
??????????????}
????????} ???????????????
}
a) 4-i ??b)i ??c) i+1 ??d)3-i
65、下面代碼的輸出結(jié)果是(c)。
static void Main(string[ ] args)
{
???????int radius = 2;
???????double area = GetArea(radius);
???????Console.WriteLine(area); ???????????
???????Console.ReadLine();
}
private static double GetArea(int r)
{
???????return 3.14 * r * r;
}
a)2 ??b)3.14 ??c) 12.56 ??d)6.28
66、下面代碼的運(yùn)行結(jié)果是(D)
static void Main(string[ ] args)
{
???????int num1 = 34;
???????int num2 = 55;
???????Increase(ref num1, num2);
???????Console.WriteLine("{0}和{1}", num1, num2);
???????Console.ReadLine();
}
private static void Increase (ref int num1, int num2)
{
???????num1++;
???????num2++;
}
a)35和56 ??b)34和55 ?c) 34和56 ??d) 35和55
67、窗體中有一個(gè)年齡文本框 txtAge,下面(d)代碼可以獲得文本框中的年齡值。
a)int age = txtAge;
b)int age = txtAge.Text;
c)int age = Convert.ToInt32(txtAge);
d)int age = int.Parse(txtAge.Text);
- 下面(b)代碼可以顯示一個(gè)消息框。
a)Dialog.Show();
b)MessageBox.Show();
c)Form.Show();
d)Form.ShowDialog();
70、在C#中創(chuàng)建類的實(shí)例需要使用的關(guān)鍵字是(C)
A : this B: base C new D : as
71、在下列C# 代碼中,(A)是類Teacher 的屬性。
Public class Teacher{
int age=13;
private string Name{
get{return name;}
set{name=value;}
}
public void SaySomething(){//…}
}
A ?Name B name C age D ?SaySomething
72、在C# 語(yǔ)言中,方法重載的主要方式有兩種,包括( D )和參數(shù)類型不同的重載。
A:參數(shù)名稱不同的重載 ????B : 返回類型不同的重載
C: 方法名不同的重載 D :參數(shù)個(gè)數(shù)不同的重載
73、下列關(guān)于繼承說(shuō)法中,哪個(gè)選項(xiàng)是正確的(d)
A。派生類可以繼承多個(gè)基類的方法和屬性。
B。派生類必須通過(guò)base關(guān)鍵字調(diào)用基類的構(gòu)造函數(shù)
C。繼承最主要的優(yōu)點(diǎn)是提高代碼性能
D。繼承是指派生類可以獲取其基類特征的能力。
75、下列選項(xiàng)中,不屬于值類型的是(D)
A。struct ???B.Int32 ???C.Int ???D.string
76、聲明double a; int b;下列哪個(gè)選項(xiàng)中的表達(dá)式能夠正確的進(jìn)行類型轉(zhuǎn)換?(B)
A. a=(decimal)b; ????B。a=b; ???C. a=(int)b ; ???D. b=a;
77、下列哪個(gè)語(yǔ)句不是C#2005提供的循環(huán)語(yǔ)句(a)
A。do…loop while…語(yǔ)句
B。foreach 語(yǔ)句
C。do…while語(yǔ)句
D。while語(yǔ)句
79、在C# 中,使用( B)訪問(wèn)修飾符修飾的方法被稱之為抽象方法。
A: this ???B :abstract C :new ??D :virtual
80、在C# 中創(chuàng)造一個(gè)對(duì)象是,系統(tǒng)最先執(zhí)行的是(B)中的語(yǔ)句。
A :main方法 B:構(gòu)造函數(shù) C :初始化函數(shù) ??D :字符串函數(shù)
81、C#代碼如下,代碼的輸出結(jié)果是(B)。
class Program{
static void Main(string[] args){
Student s=new Student();
s.sayHi();
Console.ReadLine();
}
}
class Person{
public virtual void sayHi(){
Console.WriteLine(“你好”);
}
}
Class Student:Person{
Public override void sayHi(){
Console.WriteLine(“你好,我是一名學(xué)生”);
}
}
A :學(xué)生 B:你好,我是一名學(xué)生
C:你好!
你好,我是一名學(xué)生
D: 空
82、分析一下C#片段中的屬性,該屬性是(C)屬性。
private string name;
Public string Name{
get{return name;}
}
???A:可讀可寫 ????B:只寫 ??C:只讀 ??D: 靜態(tài)
83、.NET框架是.NET戰(zhàn)略的基礎(chǔ),是一種新的便捷的開(kāi)發(fā)平臺(tái),它具有兩個(gè)主要的組件,分別是(A )和類庫(kù)。
A:公共語(yǔ)言運(yùn)行庫(kù) ????B:Web服務(wù)
C:命名空間 ??????????D:Main()函數(shù)
84、在以下代碼中,(D)是類Teacher的方法。
public class Teacher
{
int age=33;
private string name;
public string Name
{
get{return name;}
set{name=value;}
}
}
public void SaySomething(){
//…..
}
A ?Name B name C age D ?SaySomething
85、構(gòu)建Windows窗體以及其所使用空間的所有類的命名空間是下列哪個(gè)選項(xiàng)(D)
A。System.IO ??????????B。System.Data
C。System.Text ?????????D。System.Windows.Forms
86、C#程序設(shè)計(jì)語(yǔ)言屬于什么類型的編程語(yǔ)言(B)
A。機(jī)器語(yǔ)言 ???????B。高級(jí)語(yǔ)言
C。匯編語(yǔ)言 ????????D。自然語(yǔ)言
88、以下選項(xiàng)中,哪個(gè)選項(xiàng)中的變量命名是合法的(B)
A。**z ??????B。_ester ?????C。tc@caac ????D。www.eroman.com
90、下列關(guān)于接口的說(shuō)法,哪項(xiàng)是正確的(A)
A。接口可以被類繼承,本身也可以繼承其他接口。
B。定義一個(gè)接口,接口名必須使用大寫字母I開(kāi)頭
C。接口像類一樣,可以定義并實(shí)現(xiàn)方法
D。類可以繼承多個(gè)接口,接口只能繼承一個(gè)接口
92、下列哪個(gè)選項(xiàng)能正確的創(chuàng)建數(shù)組?(B)
A.int[,] array=int[4,5];
B.int size=int.Parse(Console.ReadLine());
int[] pins=new int [size];
C. string[] str=new string[];
D. int pins[] = new int[2];
93、在C#中,下列數(shù)據(jù)類型屬于引用類型的是(C)。
A.整型(int) ???B.結(jié)構(gòu)(struct) ?C.接口(interface) ?D.枚舉(enum)
94、在C#中,下列關(guān)于屬性的使用正確的是(B)。
- private int num;
public string Num
{
get{return num;}
set{num=value;}
}
- private int num;
public int Num
{
get{return num;}
set{num=value;}
}
- private int num;
public int Num
{
get{ num=value;}
set{ return num;}
}
- private int num;
private int Num
{
get{return num;}
set{num=value;}
}
95、在C#語(yǔ)言中,以下關(guān)于繼承的說(shuō)法錯(cuò)誤的是(B)。
A.一個(gè)子類不能同時(shí)繼承多個(gè)父類 ????????????????B任何類都是可以被繼承的
C.子類繼承父類,也可以說(shuō)父類派生了一個(gè)子類 ????D.Object類是所有類的基類
96、以下關(guān)于C#中的構(gòu)造函數(shù)說(shuō)法正確的是(A)。
A.構(gòu)造函數(shù)可以有參數(shù) ??B.構(gòu)造函數(shù)有返回值
C.一般情況下,構(gòu)造函數(shù)總是private類型的 ?D.構(gòu)造函數(shù)可以通過(guò)類的實(shí)例調(diào)用
97、在C#中,如果類C繼承自類B,類B繼承自類A,則以下描述正確的是(A)。
a) ?C不僅繼承了B中的成員,同樣也繼承了A中的成員
b) C只繼承了B中的成員
c) C只繼承了A中的成員
d) C 不能繼承了A或B中的成員
98、在C#程序中,定義如下方法,下面選項(xiàng)中(A )錯(cuò)誤的實(shí)現(xiàn)對(duì)該方法的方法重載。
public string Do(int value,string s){//省略代碼}
A.public int Do(int value,string s){//省略代碼}
B.public string Do(string s,int value){//省略代碼}
C.public void Do(string s,int value) {//省略代碼}
D.public void Do(){{//省略代碼}}
100、以下關(guān)于密封類的說(shuō)法,正確的是(C)
???A.密封類可以用作基類 ???B. 密封類可以是抽象類
???C.密封類永遠(yuǎn)不會(huì)有任何派生類 ?D.密封類或密封方法可以重寫或繼承
101、以下關(guān)于接口的說(shuō)法,不正確的是(C)
???A.接口不能實(shí)例化 ?B. 接口中聲明的所有成員隱式地為public和abstract
???C.接口默認(rèn)的訪問(wèn)修飾符是private ?D.繼承接口的任何非抽象類型都必須實(shí)現(xiàn)接口的所有成員。
103、能作為C#程序的基本單位是( B )。
A. 字符 ??????B. 語(yǔ)句 ??????C. 函數(shù) ?????D. 源程序文件
104、可用作C#程序用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是( B )。
A. void ???define ???+WORD ???????B. a3_b3 ???_123 ????YN
C. for ?????-abc ?????Case ???????D. 2a ?????DO ?????sizeof
105、改變窗體的標(biāo)題,需修改的窗體屬性是( A )。
?A. ?Text ??B. Name ?C.Title ??D. ?Index
106、在C#中定義接口時(shí),使用的關(guān)鍵字是( A )。
A.interface ?B. : ???C.class ???D.overrides
107、在C#中,定義派生類時(shí),指定其基類應(yīng)使用的語(yǔ)句是( B )。
A.Inherits ??B. : ?C.Class ?D.Overrides
108、類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是( C ).
A.多態(tài) ??B.封裝 ?C.繼承 ?D.抽象
109、將變量從字符串類型轉(zhuǎn)換為整型可以使用的類型轉(zhuǎn)換方法是( D )。
A.Str() ??B.Cchar ??C.CStr() ??D.int.Parse();
110、字符串連接運(yùn)算符包括&和( A )。
A. + ?B. - ?C. * ??D. /
111、先判斷條件的當(dāng)循環(huán)語(yǔ)句是( B )。
A. ?do...while ??B. ?while ??C. while...do ??D. do ...loop
112、假定一個(gè)10行20列的二維整型數(shù)組,下列哪個(gè)定義語(yǔ)句是正確的( C )。
A. int[]arr = new int[10,20]
B. int[]arr = int new[10,20]
C. int[,]arr = new int[10,20]
D. int[,]arr = new int[20;10]
113、以下正確的描述是( B )。
A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套
B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套
C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套
D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套
114、屬于C#語(yǔ)言的關(guān)鍵字( A )。
A. abstract ???B. camel ???C. Salary ???D. Employ
115、C#語(yǔ)言中,值類型包括:基本值類型、結(jié)構(gòu)類型和( D )。
? .小數(shù)類型 ?B.整數(shù)類型 C.類類型 D.枚舉類型
116、下列關(guān)于抽象類的說(shuō)法錯(cuò)誤的是( A )。
A. 抽象類可以實(shí)例化 ????B. 抽象類可以包含抽象方法
C. 抽象類可以包含抽象屬性 ????D. 抽象類可以引用派生類的實(shí)例
117、下列關(guān)于重載的說(shuō)法,錯(cuò)誤的是( D )。
A. 方法可以通過(guò)指定不同的參數(shù)個(gè)數(shù)重載
B. 方法可以通過(guò)指定不同的參數(shù)類型重載
C. 方法可以通過(guò)指定不同的參數(shù)傳遞方式重載
D. 方法可以通過(guò)指定不同的返回值類型重載
118、以下關(guān)于繼承的說(shuō)法錯(cuò)誤的是( D )。
A. .NET框架類庫(kù)中,object類是所有類的基類
B. 派生類不能直接訪問(wèn)基類的私有成員
C. protected修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)
D. 基類對(duì)象不能引用派生類對(duì)象
119、繼承具有( B ),即當(dāng)基類本身也是某一類的派生類時(shí),派生類會(huì)自動(dòng)繼承間接
?????類的成員。
A. 規(guī)律性 ???B. 傳遞性 ?C. 重復(fù)性 ???D. 多樣性
120、下列說(shuō)法中,正確的是( A )。
A. 派生類對(duì)象可以強(qiáng)制轉(zhuǎn)換為基類對(duì)象
B. 在任何情況下,基類對(duì)象都不能轉(zhuǎn)換為派生類對(duì)象
C. 接口不可以實(shí)例化,也不可以引用實(shí)現(xiàn)該接口的類的對(duì)象
D. 基類對(duì)象可以訪問(wèn)派生類的成員
122、下面關(guān)于抽象類的說(shuō)法正確的是 :(B)
A. 抽象類可以被實(shí)例化 ????????B. 含有抽象方法的類一定是抽象類
C抽象類可以是靜態(tài)類和密封類 ?D.抽象類中的抽象方法可以在其它類中重寫
124、在C#中,關(guān)于接口下面說(shuō)法錯(cuò)誤的是 :(D)
A. 接口是一組規(guī)范和標(biāo)準(zhǔn) ????????B.接口可以約束類的行為
C. 接口中只能含有未實(shí)現(xiàn)的方法
D 接口中的方法可以指定具體實(shí)現(xiàn),也可以不指定具體實(shí)現(xiàn)
127、下面關(guān)于抽象類的說(shuō)法正確的是?(C)
A. 抽象類只能做子類 ???????B. 抽象類可以被實(shí)例化
C 抽象類不能被實(shí)例化 ?????D. 一個(gè)抽象類只能有一個(gè)子類
128、C#源程序文件的拓展名是(D)
A、vb ???????B、c ????????C、cpp ???????????D、cs
129、有兩個(gè)double類型的變量x和y,分別取值為8.8和4.4,則表達(dá)式(int)x-y/y的值是(A)
A、7 ???????????B、7.0 ??????????C、7.5 ????????D、8.0
130、運(yùn)行int a=20,b=5,c=10,d=3;
bool s,e=false;
???則表達(dá)式(s=a<c)&&(e=b-d>0)運(yùn)算后,e的值是(D)
A、0 ??????????B、1 ??????????C、true ??????????D、false
131、以下程序的輸出結(jié)果是(D)
string str=”b856ef10”;
string result=””;
for(int i=0;str[i]>=’a’&&str[i]<=’z’;i+=3)
{
result =str[i]+result;
Console.WriteLine(result);
}
A、10fe658b ??????????B、feb ??????????C、10658 ?????????????D、b
132、和C#中的所有對(duì)象一樣,窗體也是對(duì)象,是(C)類的實(shí)例
A、Label ???????????B、Controls ???????????C、Form ?????????D、System
134、下列語(yǔ)句創(chuàng)建了(D)個(gè)string 對(duì)象
?string [,] ?strArray ?= ?new string[3,4]
?A.0 ???B.3 ???C.4 ????D.12
136、在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步改進(jìn),已處理不同的派生類的需要,則該將方法聲明成(C)
? A.sealed 方法 ????B.public 方法 ????C.virtual 方法 ?????D.override 方法
137、在類的定義中,類的(B)描述了該類的對(duì)象的行為特征
?A.類名 ????B.方法 ???C.所屬的命名空間 ????D.私有域
138、在類作用域中能夠通過(guò)直接使用該類的( ?D )成員名進(jìn)行訪問(wèn)。
?????A. 私有 ?????B. 公用 ?????C. 保護(hù) ?????D. 任何
139、在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為( ??B )。
????????for(int i=0; i<n; i++)
????????????if(i>n/2) break;
????????A. n/2 ?????B. n/2+1 ?????C. n/2-1 ?????D. n-1
141、在C#程序中,使用(a)關(guān)鍵字來(lái)創(chuàng)建數(shù)組
a) ??new ?????b) ??array ????c) ??staic ???d) ??this
142、在C#語(yǔ)言的循環(huán)結(jié)構(gòu)中,首先執(zhí)行一次,然后再判斷條件的循環(huán)結(jié)構(gòu)是( b)
a) ?while循環(huán) ??b) ?do…while循環(huán) ????c) ?for循環(huán) ?????d) ?foreach循環(huán)
143、在C#中,下列代碼的運(yùn)行結(jié)果是(a) ??????????
using System;
class Test{
??static void Main(string[] args){
???string[] strings={“a”,”b”,”c”};
??foreach(string info in strings)
{
???????Console.Write(info);
}
}
}
a)abc ????b)a ???c)b ????????d)C
144、在C#中,下列代碼的運(yùn)行結(jié)果是(c)
int[]age=new int[]{16,18,20,14,22};
foreach(int i in age){
if(i>18)
continue;
Console.Write(i.ToString()+” ”);
}
a)16,18,20,14,22 ?????b)16,18,14,22 ???????c)16,18,14 ?????????d)16,18
145、以下關(guān)于C#代碼的說(shuō)法正確的是(a)
for(int i=l;i<=3;i++)
{
????switch(i)
????{
????case 1:
????Console.Write{i.ToString());
????case 2:
????Console.Write((i*2).ToString());
????case 3:
????Console.Write((i*3).ToString());
????}
}
a)有編譯錯(cuò)誤,提示case標(biāo)簽不能貫穿到另一個(gè)標(biāo)簽,不能運(yùn)行
b) ???輸出149 ???????c) ???輸山123246369
d) ???正確運(yùn)行,但沒(méi)有輸出
146、在c#中,下列代碼的運(yùn)行結(jié)果是(c)
using System;
class Test{
static Void Main(string [] args){
int a=10,b=20;
int c=a>b?a++:--b;
Console.WriteLine(c);
? ???}
}
a)10 ????b)11 ?????c)19 ?????d)20
147、在c#的條件判斷語(yǔ)句switch case結(jié)構(gòu)中,(d)子句用于指定在找不到匹配項(xiàng)時(shí)執(zhí)行的動(dòng)作
a) continue ???????b)goto ???????c)else ?????????d)default
148、Console是C#語(yǔ)言中的控制臺(tái)類,它負(fù)責(zé)向控制臺(tái)輸出不同格式的字符串,在格式字符串中,可以使用(b)來(lái)實(shí)現(xiàn)水平制表輸出。
a)\r ?????????b)\t ????????c)\n ??????????d)\d
149、C#程序的(a)方法被成為程序的大門,應(yīng)用程序從這里開(kāi)始運(yùn)行
???a) Main() ???b) Begin() ??c) Start() ??d) main()
150、在以下C#類中,(b)是控制臺(tái)類,利用它我們可以方便的進(jìn)行控制臺(tái)的輸入輸出。
a) Control ??b) Console ????c) Cancel ????d) Write
151、關(guān)于C#中的switch case 語(yǔ)句,以下說(shuō)法正確的是(c) ???????????????
a)switch判斷的表達(dá)式可以是整型或者字符型,但不能是字符串型
b)在該語(yǔ)句中最多不能超過(guò)5個(gè)case子句
c)在該語(yǔ)句中只能有一個(gè)default子句
d)在該句中只能有一個(gè)break語(yǔ)句
152、以下的C#程序代碼,程序運(yùn)行時(shí)在控制臺(tái)打印輸出值為(c)
?????int count=3;
while(count>1)
{
?????Console.Write(- -count);
}
a) 32 ?????b) 321 ????c) 21 ????d) 2
153、C#語(yǔ)言中的類Console包含兩個(gè)輸出方法:Write()和WriteLine()。它們之間的唯一區(qū)別是(a )。 ??????????????????????????????????????????????????????
a) WriteLine()方法輸出后換行,Write()方法輸出后不換行
b) WriteLine()方法可以格式化輸出,Write()方法不可以
c) Write()方法輸出后換行,WriteLine()方法輸出后不換行
d) Write()方法可以格式化輸出,WriteLine()方法不可以
154、在下列C#代碼中,程序的命名空間是(a) ?
using System;
namespace Test{
?????class Program{
?????????static void Main(string[]args){
??????????????Console.Write(“Hello World!”);
????????????}
? ?????????}
? ??????}
a)Test ???b)Main ???c)namespace ???d)Program
155、在C#中,下列代碼的運(yùn)行結(jié)果是(b ) ?
using System;
class Test
{
?????Public static void Main(string[] args)
{
????????int a=21,b=22,c=23;
????????if(a<b)
??????????Console.WriteLine(b);
????????else
??????????Console.WriteLine(a+b+c);
????????}
}
a)21 ????b)22 ????c)23 ????d)66
156、C#語(yǔ)言與Java語(yǔ)言一樣,也是一種面向?qū)ο蟮恼Z(yǔ)言,C#語(yǔ)言中聲明類的關(guān)鍵字是(b)。
a) ?using ????b) ?class ???c) ?namespace ???d) ?Main
157、C#程序設(shè)計(jì)語(yǔ)言屬于什么類型的編程語(yǔ)言?(??C?)
A? 匯編語(yǔ)言???? B? 機(jī)器語(yǔ)言???? C? 高級(jí)語(yǔ)言????? D 自然語(yǔ)言
159、設(shè)int型變量x的值為9,那么表達(dá)式x-- + x-- + x--的值為(A)
? A . 27???????? B. 24??????? C. 21?????? D .18
161、以下數(shù)組聲明中,不正確的有(B)
??????A? int[] a ;????????????????????? B int a[]=new int[2];
??????C? int [] a={1,3}???????????????? D int [] a=int []{1,3}
162、下列語(yǔ)句執(zhí)行后y的值為(C)
?int x=0,y=0;
?while(x<10)
?{
????? y+=(x+=2);
}
A? 10???????? B 20???????? C 30???? D 55
163、C#中每個(gè)char類型變量占用(?B?)字節(jié)內(nèi)存
A? 1??B 2???C? 3??D 4
164、在C#中,表示一個(gè)字符串變量應(yīng)使用下面哪條語(yǔ)句定義(? B)
A、CString? str;????B、string str;
C、Dim str as string;???D、char * str;
165、下列語(yǔ)句在控制臺(tái)上的輸出是什么?(B)
if(true)
??System.Console.WriteLine("FirstMessage");
??System.Console.WriteLine("SecondMessage");
????A、無(wú)輸出?????????
B、FirstMessage
?? ??????????SecondMessage
????C、SecondMessage???????D、FirstMessage
166、以下數(shù)據(jù)類型中不可以使用算術(shù)運(yùn)算的是(A)
A.?bool?????B.?char????C.?decimal????D.?sbyte
167、以下數(shù)據(jù)類型不能表示負(fù)數(shù)范圍的是(D)
A.?sbyte?????B.?decimal????C.?double????D.?uint
168、C#中下列變量標(biāo)識(shí)符定義不正確的是(C)
A.?m_n????B.?_a124;????C.?@3_4;????D.?udouble
169、以下語(yǔ)句不可以在屏幕上輸出Hello,World語(yǔ)句是(C)
A.?Console.WriteLine(“Hello”+”,World”);
B.?Console.Write(“Hello,{0}”,”World”);
C.?Console.WriteLine(“{0},{1}”,”Hello,World”);
D.?Console.Write(“Hello,World”);
170、在C#語(yǔ)言中,運(yùn)算符"="和"=="的功能分別是( B?。?br> A.關(guān)系運(yùn)算和賦值運(yùn)算?????B.賦值運(yùn)算和關(guān)系運(yùn)算
C.都是關(guān)系運(yùn)算???????????D.都是賦值運(yùn)算
171、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是(??C? )。
int x;
x=int.Parse(Console.ReadLine());
if(x++>5)??
???????Console.WriteLine(x);
else??
???????Console.WriteLine(x - -);
A. 7和5????? B. 6和3????? C. 7和4?????? D. 6和4
173、關(guān)于循環(huán)語(yǔ)句下列錯(cuò)誤的是(A)
?A. for語(yǔ)句while語(yǔ)句與do while語(yǔ)句可以相互替換。
B. while(5){Console.WriteLine(“Hello!”);}將無(wú)限輸出字符串Hello。
C.for(int i=5;i<13;i++){} 這個(gè)語(yǔ)句將運(yùn)行8次
D.while語(yǔ)句中的條件必須是布爾類型的結(jié)果
174、下列選項(xiàng)中屬于字符串常量的是? (???B?)
A.? ABC???????B.? “ABC”???C. ‘a(chǎn)bs’????D.? ‘a(chǎn)’
175、下列代碼的運(yùn)行結(jié)果是:(??A?? )
?int a = 30;
?int b = 20;
?b = a;
?a = 10;
?Console.WriteLine(a);
?Console.WriteLine(a/b);
?A、10???????????? C、 30
?????? 0????????????????? ???0
?????B、10???????????? D、 10
?????????1???????????????? ???1.5
176、設(shè)int a=9, b=6, c? 執(zhí)行語(yǔ)句c=a/b+0. 8? 后c 的值是(???B? )
A. 1???????????? B. 1. 8
C. 2???????????? D. 2. 3
177、已知如下程序,下列選項(xiàng)放在空白處不能輸出***的是(D)
void main()
{
?int x=6;
?do
?{
??Console.WriteLine(“*”);
??x--;
??--x;
?}while(_____)-----空白處
}
????A.?x>=1;?????B.?x>=2;????C.?x>0;???D.?x>3;
178、在C#編制的財(cái)務(wù)程序中,需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)流動(dòng)資金金額的臨時(shí)變量,則應(yīng)使用下列哪條語(yǔ)句(??A? )
??? A.decimal EMoney;?????????????????? B.int EMoney;
???C.string EMoney;??????????????????? D.Dim EMoney as double;
179、設(shè)int x=10, a=0, b=25? 則條件表達(dá)式x<1?a+10:b 的值是(?D?? )
A.0???????????? B.1
C.10??????????? D.25
180、在.NET中,從屬性的讀寫特性上來(lái)進(jìn)行分類,可以劃分為以下三種,除了(?D ?)。
A.只讀屬性?????B.只寫屬性??????C.讀寫屬性??????D.不可讀不可寫的屬性
181、在C#中,一個(gè)類(??B ?).
A.可以繼承多個(gè)類?????????????????????B.可以實(shí)現(xiàn)多個(gè)接口
C.在一個(gè)程序中只能有一個(gè)子類?????????D.只能實(shí)現(xiàn)一個(gè)接口
182、以下的C#代碼:
????????? static void Main(string[] args)
{
???????????????????? Console.WriteLine("運(yùn)行結(jié)果: {0}",Console.ReadLine());
???????????????????? Console.ReadLine();
????????????? }???????
代碼運(yùn)行結(jié)果為(?D ??)。
A.在控制臺(tái)窗口顯示“運(yùn)行結(jié)果:”
B.在控制臺(tái)窗口顯示“運(yùn)行結(jié)果:{0}”
C.在控制臺(tái)窗口顯示“運(yùn)行結(jié)果:,Console.ReadLine”
D.如果用戶在控制臺(tái)輸入“ A”,那么程序?qū)⒃诳刂婆_(tái)顯示“運(yùn)行結(jié)果:A”
183、在C#中定義一個(gè)數(shù)組,正確的代碼為(?B ?)。
A.int arraya = new int[5];??????????B.int[] arraya = new int[5];
C.int arraya = new int[];???????????D.int[5] arraya = new int;
184、在C#語(yǔ)言中,下列關(guān)于屬性的描述正確的是(?B ?).
A.屬性系是以public關(guān)鍵字修飾的字段,以public關(guān)鍵字修飾的字段也可稱為屬性
B.屬性是訪問(wèn)字段值的一種靈活機(jī)制,屬性更好地實(shí)現(xiàn)了數(shù)據(jù)的封裝和隱藏
C.要定義只讀屬性只需在屬性名前加上readonly關(guān)鍵字
D.在C#的類中不能自定義屬性
186、.NET中,程序中的錯(cuò)誤可以劃分為以下三類,除了(?D ?)。
A.邏輯錯(cuò)誤????????B.運(yùn)行時(shí)錯(cuò)誤?????C.語(yǔ)法錯(cuò)誤?????D.自定義錯(cuò)誤
187、在.NET中,一些數(shù)據(jù)類型為引用類型,當(dāng)引用類型的值為(?B )時(shí),表明沒(méi)有引用任何對(duì)象。
A.Empty??????B.null??????C.Nothing????????D.0
189、在C#中,(B ?)訪問(wèn)修飾符修飾的變量只能由當(dāng)前程序集訪問(wèn)。
A.public?????????B.protected????????C.internal????????????D.private
190、在C#中,關(guān)于continue和break,以下說(shuō)法正確的是(???B ??)
A break是中斷本次循環(huán)??????????????B continue是中斷本次循環(huán),進(jìn)入一下次的循環(huán)
C break是中斷本次循環(huán),進(jìn)入一下次的循環(huán)???D continue是中斷整個(gè)循環(huán)
191、在C#中,關(guān)于while和do…while,以下說(shuō)法正確的是(???C ? )
A while先執(zhí)行然后判斷條件是否成立????????????B while最少的循環(huán)次數(shù)是1次
C do…while先執(zhí)行然后判斷條件是否成立?????D do…while最少的循環(huán)次數(shù)是0次
192、在.NET中,程序員在代碼中漏寫了一個(gè)大括號(hào),這屬于(??C?? )
A 邏輯錯(cuò)誤?????B 運(yùn)行時(shí)錯(cuò)誤?????????C 語(yǔ)法錯(cuò)誤??? D 自定義錯(cuò)誤
193、以下說(shuō)法正確的是(?? B ??? )
A.構(gòu)造函數(shù)名不必和類名相同??B.一個(gè)類可以聲明多個(gè)構(gòu)造函數(shù)
C.構(gòu)造函數(shù)可以有返回值??????D.編譯器可以提供一個(gè)默認(rèn)的帶一個(gè)參數(shù)的構(gòu)造函數(shù)
194、以下說(shuō)法不正確的是(? B ? )
A.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口??????????B.一個(gè)派生類可以繼承多個(gè)基類
C.在C#中實(shí)現(xiàn)多態(tài),派生類中重寫基類的虛函數(shù)必須在前面加override??
D.子類能添加新方法
195、C#的數(shù)據(jù)類型有(?B ?)
A 值類型和調(diào)用類型?????????????????????B 值類型和引用類型
C 引用類型和關(guān)系類型???????????????????D 關(guān)系類型和調(diào)用類型
196、C#程序中的類myClass中的成員變量var1如下:
public class myClass
{
??private int var1;
}
則可以訪問(wèn)var1的是( AA?)。
a) 在myClass類中 ???? b) myClass的繼承類
c) myClass的父類 ??? ????d) 和myClass在同一命名空間下的類
197、下列關(guān)于.net中枚舉型的描述正確的是( ?b B?)。
a)?枚舉型是引用類型
b)?枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨(dú)特類型
c)?指定分配給每個(gè)枚舉數(shù)的存儲(chǔ)大小的基礎(chǔ)類型是可以為int,也可以為char類型,還可以為long類型
d)?枚舉型的默認(rèn)基礎(chǔ)類型為int,第一個(gè)枚舉數(shù)的值必須為0,后面每個(gè)枚舉型的值依次遞增1
198、以下( ?c C??)是用于聲明枚舉類型的關(guān)鍵字。
a) static b) struct c) enum d) delegate
199、下列關(guān)于異常的描述正確的是( b B??)
a) 在C#中一個(gè)try塊只能有一個(gè)catch塊
b) 一個(gè)try塊可能產(chǎn)生多個(gè)異常
c) 可以使用throws回避方法中的異常
d) finally塊是異常處理所必需的
201、public abstract class Animal{
public abstract void Eat();
public void Sleep(){ ?}
}以下關(guān)于C#代碼地描述正確的是( aA?)。
A) 該段代碼正確
B) 代碼錯(cuò)誤,因?yàn)轭愔写嬖诜浅橄蠓椒?/p>
C) 代碼錯(cuò)誤,因?yàn)轭愔蟹椒](méi)有實(shí)現(xiàn)
D) 通過(guò)代碼Animal an = new Animal;可以創(chuàng)建一個(gè)Animal對(duì)象
202、for(int i=1;i<=3;i++){
switch(i){
case 1:Console.write(i.ToString());
case 2:Console.write((i * 2).ToString());
case 1:Console.write((i * 3).ToString());
}
}上述關(guān)于C#代碼的描述正確的是( aA?)。
A) 程序?qū)?bào)告編譯錯(cuò)誤,提示Case標(biāo)簽不能貫穿到 一個(gè)標(biāo)簽,不能運(yùn)行
B) 運(yùn)行時(shí)輸出149
C) 運(yùn)行時(shí)輸出123246369
D) 運(yùn)行時(shí)在屏幕上沒(méi)有輸出
203、C#程序中,使用關(guān)鍵字(AA)來(lái)聲明自定義的名稱空間。
A)namespace B)new C)import D)try
206、class A{
static void Main(){
int[] b = new int[10];
for(int i=1;i<=10;i++)
_________ //(1)此處填寫代碼
foreach(int C in b)
Console.writeLine(C);
}
}要在控制臺(tái)輸出1到10的數(shù)字,(1)處應(yīng)該填寫的正確的代碼為(CC)。
A) b[i] = i+1; B) b[i] = i; C) b[i-1] = i D) b[i+1] = i
207、在C#類中,(BB)允許相同名稱、不同參數(shù)個(gè)數(shù)或者參數(shù)類型的方法存在。
A)方法重寫 B)方法重載 ??C)方法取消 D)方法覆蓋
208、用戶單擊”消息框”按鈕時(shí)返回(DD)值。
A)DialogValue ??B)DialogBox C)DialogCommand D)DialogResult
209、在C#中,某程序在一個(gè)類中編寫了兩個(gè)同名的方法,該段代碼的運(yùn)行結(jié)果是(CC)。
public class Musician{
public void Song(){
Console.WriteLine(“忘記你我做不到”);
}
public void Song(string musicName){
Console.WriteLine(musicName);
}
static void Main(){
Musician musician = new Musician ();
string musicName = ”還是覺(jué)得你最好”;
musician.Song(“分手總要在雨天”);
}
}
A)忘記你我做不到 B)還是覺(jué)得你最好 C)分手總要在雨天 D)沒(méi)有輸出
210、請(qǐng)仔細(xì)閱讀有如下C#代碼:
int A = 3;
int B = 4
Console.WriteLine(A + B);
因?yàn)榈诙写a少寫了一個(gè)分號(hào),程序運(yùn)行時(shí)將(AA)。
A)產(chǎn)生語(yǔ)法錯(cuò)誤 B)產(chǎn)生語(yǔ)義錯(cuò)誤 C)中斷 D)正常運(yùn)行
212、在C#的語(yǔ)言特性中,關(guān)于抽象類,以下描述正確的是( DD)。
A)在抽象類包含全部已經(jīng)實(shí)現(xiàn)的方法的時(shí)候,抽象類可以實(shí)例化
B)子類可以同時(shí)實(shí)現(xiàn)多個(gè)抽象類
C)使用void關(guān)鍵字標(biāo)注一個(gè)抽象類
D)抽象基類可以包含己經(jīng)實(shí)現(xiàn)的方法
213、在C#中,下列代碼的運(yùn)行結(jié)果是(BB)。
int a = 30 , b = 20;
b = a;
a = 10;
Console.WriteLine(a);
Console.WriteLine(b);
A) 10? B) 10 C) 30? D) 10
10 30 20 20
215、在C#中,下列代碼的運(yùn)行結(jié)果是(A)。
string[] names = {“ACCP”,”BENET”,”BETEST”};
foreach(string name in names)
Console.WriteLine(name);
A) ACCP ?B) n C) name D) “ACCP”
BENET a name “BENET”
BETEST m name “BETEST”
e
s
216、在C#程序中,使用關(guān)鍵字(D)來(lái)定義靜態(tài)成員。
A)malloc B)class ???C)private D)static
217、以下都是C#提供的循環(huán)結(jié)構(gòu),除了(C)。
A)while語(yǔ)句 B)for語(yǔ)句 ???C) if語(yǔ)句 ??D)foreach語(yǔ)句
218、在C#程序中,一個(gè)類(BB)。
A) 可以繼承多個(gè)類 B) 可以實(shí)現(xiàn)多個(gè)接口
C) 在一個(gè)程序中只能有一個(gè)子類 D) 只能實(shí)現(xiàn)一個(gè)接口
219、在C#程序中,聲明一個(gè)整數(shù)類型變量A,正確的代碼為(AA)
A) int ?A; B) Dim A As Integer; C) new A int ; D) A int;
220、在.NET中,(D)類提供了操作字符串的方法。
A) System.Threading C) System.Collections
B) System.IO D) System.String
221、在C#類中,使用(AA)關(guān)鍵字來(lái)設(shè)置只讀屬性。
A) get B) let C) set D) is
222、在C#程序中,如果類B要繼承類A,類B正確的定義為(BB)。
A) public class B inherit A C) public class B ::?A
B) public class B : A D) public class ?B ?from ?A
223、在C#類中,(A)。
A)允許有多個(gè)相同名稱的構(gòu)造函數(shù) C)至少要有一個(gè)構(gòu)造函數(shù)
B)允許有多個(gè)不相同名稱的構(gòu)造函數(shù) D)只能有一個(gè)構(gòu)造函數(shù)
224、C#類中的構(gòu)造函數(shù)的特點(diǎn)是(BB)。
A) 一個(gè)類中,只能有一個(gè)構(gòu)造函數(shù) C) 構(gòu)造函數(shù)在對(duì)象銷毀時(shí)自動(dòng)執(zhí)行
B) 構(gòu)造函數(shù)的名稱與類名稱一樣 D) 要求構(gòu)造函數(shù)至少有兩個(gè)參數(shù)
225、下面關(guān)于C#中值類型和引用類型的描述正確的是(D)。
A) 結(jié)構(gòu)屬于引用類型 ? B) 字符串屬于值類型
C) 所有內(nèi)置的數(shù)據(jù)類型都是值類型,所有用戶定義的數(shù)據(jù)類型都是引用類型
D) 值類型變量直接存放真正的數(shù)據(jù),引用類型變量存放的是指向真正數(shù)據(jù)的內(nèi)存地址
226、在C#中,下列代碼運(yùn)行后,變量Max的值是(CC)。(選擇一項(xiàng))
int a = 5,b = 10,c = 15,Max = 0;
Max = a > b ? a : b;
Max = c < Max ? c : Max;
A) 0 B) 5 C) 10 D) 15
227、class Student{
string type = ”學(xué)員”;
internal string name = ”李明”;
}
public class Test{
static void Main(){
Student stu = new Student();//1
Console.WriteLine(stu.type);//2
Console.WriteLine(stu.name);//3
}
}在C#中,關(guān)于以上C#代碼的描述正確的是(BB)。
A)代碼1錯(cuò)誤??????B)代碼2錯(cuò)誤 ???C)代碼3錯(cuò)誤 D) 代碼都正確
228、運(yùn)行如下的C#代碼段將(DB)。(選擇一項(xiàng))
int a = 10;
string b = “10”;
Console.WriteLine (a + b);
A)輸出:20 B)輸出:1010 C)輸出:10+10 D) 編譯報(bào)錯(cuò),提示數(shù)據(jù)類型不匹配
229、 |
數(shù)據(jù)類型轉(zhuǎn)換有隱式轉(zhuǎn)換和(C)轉(zhuǎn)換。 |
||
a)強(qiáng)制 ?????????b)自制 ????????c)顯式 ?????????d)非隱式 |
|||
230、 |
在C#中,下列代碼的運(yùn)行結(jié)果是(B)(單選) |
||
static void Main(){ | |||
a)輸出name ???????b)輸出bird ???c)輸出cccc ???????d)編譯出錯(cuò),存在語(yǔ)法錯(cuò)誤 |
231、Switch的語(yǔ)法結(jié)構(gòu)不正確的是(B)
a)Switch條件判斷接收int,char,string三種類型
b)Switch的case塊,必須要加上break;
c)Switch的case塊,可以沒(méi)有break
d)Switch的default塊,在條件都不滿足的情況下執(zhí)行
232、下列語(yǔ)句在控制臺(tái)上的輸出是多少??( ?A ?)
string msg = @”Hello\nWorld!”;
System.Console.WriteLine(msg);
a)Hello\nWorld!??????????b)@”Hello\nWorld!” ???c)Hello World!?????????d)Hello
World!
233、C#中每個(gè)int 類型的變量占用____C___個(gè)字節(jié)的內(nèi)存( ??)
?a)1??????????b)2????????c)4???????d)8
234、下面代碼輸出的結(jié)果是:( ?B )
static void TrunCate(int[] nums)
????????{
????????????nums[1] = 99;
????????}
????????static void Main(string[] args)
????????{
????????????int[] nums = {1, 2, 3, 4};
????????????TrunCate(nums);
????????????Console.WriteLine(nums[1]);
????????????Console.ReadLine();
????????}
a)2?????b)99?????c)1?????d)編譯出現(xiàn)語(yǔ)法錯(cuò)誤,不能運(yùn)行
235、下列代碼輸出的結(jié)果是:( ?B )
??int i = 0;
i?= ++i + 8;
Console.WriteLine(i++);
a)8 ????b)9 ????c)10 ????d)編譯出現(xiàn)語(yǔ)法錯(cuò)誤,不能運(yùn)行
237、當(dāng)開(kāi)發(fā)者不希望自己編寫的類被繼承,或者有的類已經(jīng)沒(méi)有再被繼承的必要時(shí),我們通常對(duì)class使用哪一個(gè)關(guān)鍵字?(A)
a.sealed b.virtual????c.abstract ???d.override
238、下列哪種類型是引用類型的數(shù)據(jù)類型?(d)
a. int b. bool ???????c.double ???d. array
239、聲明方法時(shí),如果有參數(shù),則必須寫在方法名后面的小括號(hào)內(nèi),并且必須指明它的類型和名稱,若有多個(gè)參數(shù),需要用(A?)隔開(kāi)。
A. 逗號(hào) B. 分號(hào) C. 冒號(hào) D. 不能定義多個(gè)參數(shù)
240、小數(shù)類型(decimal)和浮點(diǎn)類型都可以表示小數(shù),正確說(shuō)法:( C???)
A. 兩者沒(méi)有任何區(qū)別 ???B. 小數(shù)類型比浮點(diǎn)類型取值范圍大
C.小數(shù)類型比浮點(diǎn)類型精度高 ???D. 小數(shù)類型比浮點(diǎn)類型精度低
241、類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是( C??).
A.多態(tài)???B.封裝??C.繼承??D.抽象
242、將變量從字符串類型轉(zhuǎn)換為數(shù)值類型可以使用的類型轉(zhuǎn)換方法是( D??)。
A.Str() ??B.Cchar ??C.CStr() ??D.int.Parse();
243、下列關(guān)于抽象類的說(shuō)法錯(cuò)誤的是(?A??)。
A. 抽象類可以實(shí)例化 B. 抽象類可以包含抽象方法
C. 抽象類可以包含抽象屬性 D. 抽象類可以引用派生類的實(shí)例
244、以下關(guān)于繼承的說(shuō)法錯(cuò)誤的是(?D???)。
A. .NET框架類庫(kù)中,object類是所有類的基類
B. 派生類不能直接訪問(wèn)基類的私有成員
C. protected修飾符既有公有成員的特點(diǎn),又有私有成員的特點(diǎn)
D. 基類對(duì)象不能引用派生類對(duì)象
245、繼承具有(??B??),即當(dāng)基類本身也是某一類的派生類時(shí),派生類會(huì)自動(dòng)繼承間接基類的成員。
A. 規(guī)律性 B. 傳遞性 C. 重復(fù)性 D. 多樣性
247、面向?qū)ο蟮恼Z(yǔ)言具有繼承性、多態(tài)性和__A__性。
A) ?封裝?????????B) ?拆箱 ?????????C) ?封閉 ????????D) ?邏輯
249、在c#中new關(guān)鍵字的作用是___A__
A)新建對(duì)象實(shí)例 ????B)定義命名空間 ???C)調(diào)用類 ??????D)引入命名空間
250、在c#中利用sealed修飾的類__A___。
??????A)密封,不能繼承 ????B)密封,可以繼承 ??C)表示基類 ?????D)表示抽象類
251、C#中每個(gè) int 類型的變量占用___?C?____個(gè)字節(jié)的內(nèi)存?
A.1?????B.2?????C.4?????D.8
253、分析下列程序:
?public class class4
?{
private string _sData = "";
????public string sData{set{_sData = value;}}
}
在 Main 函數(shù)中,在成功創(chuàng)建該類的對(duì)象 obj 后,下列哪些語(yǔ)句是合法的??(A)
A.obj.sData = "It is funny!";????B.Console.WriteLine(obj.sData);
C.obj._sData = 100;???????????D.obj.set(obj.sData);
254、在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成( C )?
A.sealed 方法????B.public 方法????C.virtual?方法????D.override 方法
256、列語(yǔ)句創(chuàng)建了多少個(gè) string 對(duì)象? (D)
string[,] strArray = new string[3][4];
A.0?????B.3????C.4????D.12
257、以下類 MyClass 的屬性 count 屬于__A___屬性. (A)
class MyClass
?{
int i;
? int count
???????{ get{ return i;}
}
}
A.只讀????B.只寫????C.可讀寫????D.不可讀不可寫
258、為了將字符串 str=“123,456”轉(zhuǎn)換成整數(shù) 123456,應(yīng)該使用以下哪條語(yǔ)句??(A)
A.int Num = int.Parse(str);
B.int Num = str.Parse(int);
C.int Num = (int)str;
D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);
259、關(guān)于 C#程序的書寫,下列不正確的說(shuō)法是__?D?__?
A.區(qū)分大小寫????B.一行可以寫多條語(yǔ)句
C.一條語(yǔ)句可寫成多行
D.一個(gè)類中只能有一個(gè) Main()方法,因此多個(gè)類中可以有多個(gè) Main()方法
260、在 C#語(yǔ)言中,下列能夠作為變量名的是___?C?_?
A.if?????B.3ab????C.a_3b????D.a-bc
261、以下程序的輸出結(jié)果是__(C)__??Using system;
?Class Example1
?{
Public Static void main()
{
?Int a=5,b=4,c=6,d;
?????????Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b);
}
?}
A.5 ??B.4 ???C.6 ?D.不確定
262、if語(yǔ)句后面的表達(dá)式應(yīng)該是__(A)__?
A.邏輯表達(dá)式????B.條件表達(dá)式????C.算術(shù)表達(dá)式????D.任意表達(dá)式
263、以下關(guān)于 for 循環(huán)的說(shuō)法不正確的是__(A)__?
A.for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B.for 循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句
C.for 循環(huán)中,可以用 break語(yǔ)句跳出循環(huán)體
D.for 循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)
264、枚舉型常量的值不可以是__(D)__類型
A.int?????B.long????C.ushort????D.doule
265、調(diào)用重載方法時(shí),系統(tǒng)根據(jù)___(B)_____來(lái)選擇具體的方法?
A.方法名??????????????B.參數(shù)的個(gè)數(shù)和類型
C.參數(shù)名及參數(shù)個(gè)數(shù)????D.方法的返回值類型
266、下列的____?D?___不是構(gòu)造函數(shù)的特征?
A.構(gòu)造函數(shù)的函數(shù)名和類名相同
B.構(gòu)造函數(shù)可以重載
C.構(gòu)造函數(shù)可以帶有參數(shù)
269、以下類型中,不屬于值類型的是__?D?__?
A.整數(shù)類型????B.布爾類型????C.字符類型????D.類類型
270、結(jié)構(gòu)化的程序設(shè)計(jì)的 3 種基本結(jié)構(gòu)是___?D?__?
A.順序結(jié)構(gòu),If結(jié)構(gòu),for 結(jié)構(gòu)?????B.if 結(jié)構(gòu),if…..else結(jié)構(gòu) else if結(jié)構(gòu)
C.while結(jié)構(gòu),do….while結(jié)構(gòu),foreach結(jié)構(gòu)
D.順序結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)
271、下列參數(shù)類型中_D__是 C#中不允許使用的。
A.值參數(shù)???B.引用參數(shù)????C.輸出參數(shù)????D.指針參數(shù)
272、關(guān)于參數(shù)數(shù)組,下列說(shuō)法錯(cuò)誤的是__?C?_.
A.參數(shù)數(shù)組必須是函數(shù)的最后一個(gè)參數(shù)?
B.參數(shù)數(shù)組必須是一維數(shù)組
C.參數(shù)數(shù)組的聲明同普通數(shù)組一樣
D.參數(shù)數(shù)組所對(duì)應(yīng)的實(shí)參的個(gè)數(shù)是不固定的
273、在下列程序空格處填入正確的選項(xiàng)__C___,能夠?qū)崿F(xiàn)調(diào)用函數(shù) show().
?class Class1
?{
static void show(ref int i)
?{
i*=15;
?Console.WriteLine(“i={0}”,i);
?}
static void Main(string[] args)
?{
int test=10;
?Console.WriteLine(“調(diào)用函數(shù) show前,test={0}”,test);
?show(______);
?Console.WriteLine(“調(diào)用函數(shù) show后,test={0}”,test);
?}
?}
A.test????B.out test????C.ref test????D.params test
277、在下面的類定義中,缺省構(gòu)造函數(shù)的作用是( ?C ?)
Public class MyClass
{
private MyClass() { ?}
public static int counter;
public static int increnentCounter()
{
return ++counter;
return ++counter;
}
}
- 在創(chuàng)建類的實(shí)例時(shí)初始化類的域
- 因?yàn)槭莗rivate的,因此不起任何作用
- 防止創(chuàng)建類的實(shí)例
278、下列語(yǔ)句是類myclass的一部分,obj是myclass的一個(gè)對(duì)象。
Void change(int i)
{
i++
}
public void test()
{
int a=100;
Change(a);
Console.Writeline(a);
}
則調(diào)用obj.test后,控制臺(tái)輸出( ??B )
A. 0 ????B. 100 ????C. 101
279、下列語(yǔ)句是類myclass的一部分,obj是myclass的一個(gè)對(duì)象。
Void change(int i)
{
i++
}
public void test()
{
int a=100;
Change(ref ?a);
Console.Writeline(a);
}
則調(diào)用obj.test后,控制臺(tái)輸出( ?A ?)
A. 101?????B. 100?????C. 0
280、下列類的定義中哪些是合法的抽象類?( ??D )
- sealed abstract class c1{abstract public void test() ?{} ?
- abstract sealed public viud test();
- abstract class c1 { abstract void test(); ?//test()默認(rèn)為私有,不合法
- abstract class c1 {abstract public void test(); }
282、C#中執(zhí)行下列語(yǔ)句整形變量x和y的值是多少?(D)
int x=100;
int y=++x;
A. x=100 ??y=100 ????B. x=101 ??y=100 ???C. x=100 ??y=101 ???D. x=101 ??y=101
285、C#中,回車字符對(duì)應(yīng)的轉(zhuǎn)義字符串為( C ?)
A. \r ????B. \f ?????C. \n ????D. \a
288、在C#程序中,顯示一個(gè)信息為“This is a test!”,標(biāo)題為“Hello”的消息框,正確的語(yǔ)句是( ?B ?)
- MessageBox(“this is a test!”,”Hello”);
- MessageBox.Show(“this is a test!”,”Hello”);
- MessageBox(”Hello”?,?“this is a test!”);
- MessageBox.Show (”Hello”?,?“this is a test!”);
289、在C#中,引用命名空間System的正確語(yǔ)句是( ?A ?)
- using System;?
- # import <System>;
- uses System;
- # include <System>;
291、下列說(shuō)法中不正確的是(D)?
A C#中以“;”作為一條語(yǔ)句的結(jié)束
B C#中注釋是不參與編譯的
C C#有三種不同的注釋類型
D swith語(yǔ)言中case標(biāo)簽結(jié)束可是有跳轉(zhuǎn)語(yǔ)句,也可以沒(méi)有。
292、判斷下列語(yǔ)句中哪個(gè)存在語(yǔ)法錯(cuò)誤(B)。
bool a=true ?????bool b=false ???bool c=true ??int i=0
A if(a||b) ???????B if(i) ????????C if(i!=3) ????D if((i==3)==false)
293、下列關(guān)于switch語(yǔ)句的表述中哪個(gè)是正確的(B)?
Aswitch語(yǔ)句的控制表達(dá)式可以是任何數(shù)據(jù)類型
B switch語(yǔ)句可以出現(xiàn)default標(biāo)簽,也可以不出現(xiàn)default標(biāo)簽
C switch中可以有兩個(gè)或兩個(gè)以上的case標(biāo)簽的常量與控制表達(dá)式的值相同
D switch語(yǔ)句中case標(biāo)簽結(jié)束可以有跳轉(zhuǎn)語(yǔ)句,也可以沒(méi)有。
295、下列關(guān)鍵字中哪些不能作為修飾類(C)
A:sealed ?B:abstract ?C:override ?D:public ?
296、下列關(guān)于繼承機(jī)制的描述中不正確的是(D)
A提供繼承機(jī)制有利于提高軟件模塊的可重用性及可擴(kuò)充性。
B繼承機(jī)制使面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言能夠更準(zhǔn)確的描述客觀世界,使軟件開(kāi)發(fā)方式變簡(jiǎn)單。
C繼承機(jī)制使得軟件開(kāi)發(fā)過(guò)程效率更高。
D繼承機(jī)制使得軟件開(kāi)發(fā)的難度相對(duì)增加。
297、下列關(guān)于繼承的理解,錯(cuò)誤的是(A)
A子類可以從父類中繼承其所有的成員。
B無(wú)論是否聲明,子類都繼承自object(System.object)類。
C假如,類M繼承自類N,而類N又繼承自類P,則類M也繼承自類P。
D子類應(yīng)是對(duì)基類的擴(kuò)展。子類可以添加新的成員,但不能出去已經(jīng)繼承的成員的定義。
298、開(kāi)發(fā)基于C#的Windows應(yīng)用程序需要引用哪個(gè)名空間(B)?
A System ??B System.Forms ???C System.Collections ???D System.Data
299、消息對(duì)話框不是放置到窗體上的,是使用MessageBox .(B)方法顯示出來(lái)的。
A.Move B.Show C.Control D.Load
300、下列選項(xiàng)中,( C)是引用類型。
A.enum類型 B.struct類型 ?????C.string類型 D.int類型
填空
1、要使TextBox控件顯示給定的文字“Hello”,應(yīng)在設(shè)計(jì)狀態(tài)下設(shè)置它的___Text____屬性值。
2、要在控制臺(tái)程序運(yùn)行時(shí)輸入信息,可使用Console類的__Readline()或Read()_____方法。
3、在switch語(yǔ)句中,在分支的最后應(yīng)有一條___Default___語(yǔ)句。
4、數(shù)組定義與賦值語(yǔ)句如下:int [] a={11,22,53,84,95};則a[0]的值是___11_____。
5、定義方法時(shí)使用的參數(shù)是____形參____,調(diào)用方法時(shí)使用的參數(shù)是____實(shí)參____。
第 ?3 ?頁(yè)
共 ??6 ?頁(yè)
6、下列方法的作用是求兩個(gè)數(shù)的較小數(shù),并把較小的數(shù)作為返回值,請(qǐng)?zhí)羁?/p>
?double ?min_v(__double a,double b;____)
{
double ?min;
min=a;
If(min<b) ?min =b;
_ return??min_____;
}
7、已知某類的類名為ClassName,則該類的構(gòu)造函數(shù)名為_(kāi)___public ClassName()____。
8、在聲明類時(shí),在類名前__abstract______修飾符,則聲明的類只能作為其他類的基類,不能被實(shí)例化。
9、表示是否顯示控件的屬性是___Visible_____。
10、控件取得焦點(diǎn)發(fā)生的事件是__GetFocus______。
11、按鈕控件的常用事件是_??Click_______。
12、如果TextBox控件中顯示的文本發(fā)生了變化將會(huì)發(fā)生____TextChanged____事件。
13、要給屬性對(duì)應(yīng)的數(shù)據(jù)成員賦值,通常要使用set訪問(wèn)器,set訪問(wèn)器始終使用_____value___來(lái)設(shè)置屬性的值。
1、操作符( && )被用來(lái)說(shuō)明兩個(gè)條件同為真的情況。
2、接口只能定義方法,實(shí)現(xiàn)要由( 類 )完成。
3、任何事物都是(對(duì)象),它可以是現(xiàn)實(shí)世界中的一個(gè)物理對(duì)象,可以是抽象的概念或規(guī)則。
4、( += )運(yùn)算符將左右操作數(shù)相加的結(jié)果賦值給左操作數(shù)。
5、( ?Array )是所有數(shù)組的基類。
6、如果一個(gè)屬性里既有set訪問(wèn)器又有g(shù)et訪問(wèn)器,那么該屬性為( 讀寫 )屬性。
7、如果一個(gè)屬性里只有set 訪問(wèn)器,那么該屬性為(? 只寫?。傩浴?/p>
8、常量通過(guò)關(guān)鍵字( const )進(jìn)行聲明。
9、在C#中,進(jìn)行注釋有兩種方法:使用//和使用“/* ?*/”符號(hào)對(duì),其中( // )只能進(jìn)行單行注釋。
10、布爾型的變量可以賦值為關(guān)鍵字( true )或( false )。
11、System.Array有一個(gè)( Length )屬性,通過(guò)它可以獲取數(shù)組的長(zhǎng)度。
12、如果一個(gè)類包含一個(gè)或多個(gè)抽象方法,它是一個(gè)( 抽象 )類。
14、設(shè)x=10; 則表達(dá)式 x<10?x=0:x++ 的值為( 10???)。
16、已知整型變量a=5,b=4,c=6,則a>b?(a>c?a:c):b的結(jié)果為( 6 )。
17、在C#語(yǔ)言中,實(shí)現(xiàn)循環(huán)的主要語(yǔ)句有while, do-while, for和( ?foreach??)語(yǔ)句。
19、在C#語(yǔ)言中,可以用來(lái)遍歷數(shù)組元素的循環(huán)語(yǔ)句是( foreach??)。
20、( 多態(tài) )是指同一個(gè)消息或操作作用于不同的對(duì)象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。
22、( 封裝 )是用一個(gè)框架把數(shù)據(jù)和代碼組合在一起,形成一個(gè)對(duì)象。
23、聲明為( private )的一個(gè)類成員,只有定義這些成員的類的方法能夠訪問(wèn)。
24、( 構(gòu)造函數(shù) )提供了對(duì)對(duì)象進(jìn)行初始化的方法,而且它在聲明時(shí)沒(méi)有任何返回值。
26、在C#中實(shí)參與形參有四種傳遞方式,它們分別是( 值參數(shù) )( 引用參數(shù) )( 輸出參數(shù) )和( 參數(shù)數(shù)組 )。
27、數(shù)組是一種( ?引用 ??)類型。
28、類的數(shù)據(jù)成員可以分為靜態(tài)字段和實(shí)例字段。(靜態(tài)字段)是和類相關(guān)聯(lián)的,(實(shí)例字段)是和對(duì)象相關(guān)聯(lián)的。
33、關(guān)鍵字( Readonly )表明對(duì)象或者變量在初始化后不可修改。
35、面向?qū)ο笳Z(yǔ)言都應(yīng)至少具有的三個(gè)特性是 封裝、( ?繼承 ???)和多態(tài)。?
36、C#雖然不支持多重繼承,但提供了另一種類似的機(jī)制是( ?接口 ??)。?
41、類是引用類型,而結(jié)構(gòu)是( 值類型 )。
42、在do-while循環(huán)結(jié)構(gòu)中,循環(huán)體至少要執(zhí)行( ???1 ?)次。
47、C#語(yǔ)言源代碼文件的后綴名是( .cs )。
48、在循環(huán)結(jié)構(gòu)中,continue語(yǔ)句的作用是(結(jié)束本次循環(huán),繼續(xù)下一次循環(huán))。
51、C#通用類型系統(tǒng)CTS分為( 值類型 )和(引用類型)。
55、屬性窗口的屬性可以按(分類)順序和按字母順序排列。
56、當(dāng)進(jìn)入VS集成環(huán)境,如果沒(méi)有顯示“工具箱”窗口,應(yīng)選擇(視圖)菜單的“工具箱”選項(xiàng),以顯示工具箱窗口。
57、每個(gè)枚舉成員均具有相關(guān)聯(lián)的常量值,默認(rèn)時(shí),第一個(gè)枚舉成員的關(guān)聯(lián)值為(0)。
58、結(jié)構(gòu)的默認(rèn)值是通過(guò)將所有值類型字段設(shè)置為它們的默認(rèn)值,并將所有的引用類型字段設(shè)置為(null)。
61、當(dāng)在程序中執(zhí)行到(continue)語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行。
62、在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含關(guān)鍵字case后面的表達(dá)式必須是(常量表達(dá)式)。
63、在while循環(huán)語(yǔ)句中,一定要有修改循環(huán)條件的語(yǔ)句,否則,可能造成(死循環(huán))
64、C#數(shù)組元素的下標(biāo)從(0)開(kāi)始
65、若要在文本框中輸入密碼,常指定(PasswordChar)屬性。
68、Console.WriteLine(“RP”);和Console.Write(“RP”);的區(qū)別是(第一個(gè)輸出RP后換行,
第二個(gè)不換)。
69、c#中bool類型只有兩個(gè)值分別是_(true)和(false)。
71、在while循環(huán)語(yǔ)句中,一定要有修改循環(huán)條件的語(yǔ)句,否則,可能造成( 死循環(huán) )。
72、傳入某個(gè)屬性的SET方法的隱含參數(shù)的名稱是(value)
75、委托聲明的關(guān)鍵字是(delegate)。
76、在實(shí)例化類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用該類的( 構(gòu)造函數(shù) ?)進(jìn)行初始化。
77、要使Lable控件顯示給定的文字“您好”,應(yīng)在設(shè)計(jì)狀態(tài)下設(shè)置它的( Text ?)屬性值
78、在C#程序中,程序的執(zhí)行總是從( Main() ?)方法開(kāi)始的
80、要在控制臺(tái)程序運(yùn)行時(shí)輸入信息,可使用Console類的( ?ReadLine )方法。
81、在循環(huán)執(zhí)行過(guò)程中,希望當(dāng)某個(gè)條件滿足時(shí)退出循環(huán),使用( break ?)語(yǔ)句。
82、數(shù)組定義與賦值語(yǔ)句如下:int []a={1,2,3,4,5};則a[2]的值是( ?3 )
83、下列程序段執(zhí)行后,a[4]的值為( ?4 ?)。 int []a={1,2,3,4,5};a[4]=a[a[2]];
84、要定義一個(gè)3行4列的單精度型二維數(shù)組f,使用的定義語(yǔ)句為(float[,] f=new float[3,4]; )
85、定義方法時(shí)使用的參數(shù)是( ?形參 ),調(diào)用方法時(shí)使用的參數(shù)是( ?實(shí)參 ?)。
86、數(shù)據(jù)類型說(shuō)明符用來(lái)說(shuō)明方法返回值的類型,如果沒(méi)有返回值,則其類型說(shuō)明符應(yīng)為( void ?)。
87、C#中的字符串有兩類,規(guī)則字符串和逐字字符串,定義逐字字符串時(shí),應(yīng)在其前面加上( @ ?)號(hào)。
88、在類的成員聲明時(shí),若使用了( protected)修飾符則該成員只能在該類或其派生類中使用。
89、類的靜態(tài)成員屬于( ?類 ?)所有,非靜態(tài)成員屬于類的實(shí)例所有。
90、要給屬性對(duì)應(yīng)的數(shù)據(jù)成員賦值,通常要使用set訪問(wèn)器,set訪問(wèn)器始終使用( value ?)來(lái)設(shè)置屬性的值。
91、在聲明類時(shí),在類名前使用(abstract)修飾符,則聲明的類只能作為其他類的基類,不能被實(shí)例化。
94、get訪問(wèn)器必須用(return)語(yǔ)句來(lái)返回。
95、C#中的屬性通過(guò)(get)和(set)訪問(wèn)器來(lái)對(duì)屬性的值進(jìn)行讀和寫。
96、已知有類MyOwnClass,則其默認(rèn)的構(gòu)造函數(shù)為(MyOwnClass)。
98、當(dāng)在程序中執(zhí)行到 (break)語(yǔ)句時(shí),將結(jié)束本層循環(huán)類語(yǔ)句或switch語(yǔ)句的執(zhí)行。
101、通過(guò)( interface ?)關(guān)鍵字定義一個(gè)接口,通過(guò)( : )關(guān)鍵字實(shí)現(xiàn)接口。
102、設(shè)x為int型變量,請(qǐng)寫出描述“x是奇數(shù)”的C#語(yǔ)言表達(dá)式( x%2==1 )。
104、在C#中,可以標(biāo)識(shí)不同的對(duì)象的屬性是(Name)。
106、浮點(diǎn)類型包括(float)、(double)和(decimal)。
107、枚舉類型使用(enum)關(guān)鍵字聲明。
108、在switch語(yǔ)句中,(default)語(yǔ)句是可選的,且若存在,只能有一個(gè)。
109、break語(yǔ)句只能用于循環(huán)語(yǔ)句或(switch)語(yǔ)句中。
110、如果 int x的初始值為5,則執(zhí)行表達(dá)式x-=3之后,x的值為( 2 )。
111、(*=)運(yùn)算符將左右操作數(shù)相乘的結(jié)果賦值給左操作數(shù)。
112、存儲(chǔ)整數(shù)型變量應(yīng)該使用關(guān)鍵字(int)來(lái)聲明。
113、在帶有(&&)操作符的語(yǔ)句中,如果其中兩個(gè)條件都為真,則語(yǔ)句為真。
114、(類)是具有相同或相似性質(zhì)的對(duì)象的抽象。
115、(屬性)是對(duì)現(xiàn)實(shí)世界中事物特征進(jìn)行的抽象。
116、(封裝)是指使用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作包裝在一起。
117、類的訪問(wèn)修飾符(public)表示公共的訪問(wèn)級(jí)別,對(duì)所有其它類可見(jiàn)。
118、只讀字段聲明為(readonly)關(guān)鍵字。
119、常量被聲明為字段,聲明時(shí)在字段的類型前面使用(const)關(guān)鍵字。
121、有時(shí)不能確定一個(gè)方法的方法參數(shù)到底有幾個(gè),可以使用(params)關(guān)鍵字解決這個(gè)問(wèn)題。
122、out和ref關(guān)鍵字類似,不同之處在于(ref)要求變量在作為參數(shù)傳遞之前必須進(jìn)行初始化,而(out)不需要初始化。
123、(Main())方法是程序的入口點(diǎn),程序控制在該方法中開(kāi)始和結(jié)束。
124、方法簽名由(方法名稱)和參數(shù)列表組成。
125、(繼承)是指派生類可以獲得其基類特征的能力。
128、在C#中創(chuàng)建一個(gè)對(duì)象,系統(tǒng)最先執(zhí)行的是(構(gòu)造函數(shù))中的語(yǔ)句。
129、結(jié)構(gòu)化的程序設(shè)計(jì)的3種基本結(jié)構(gòu)是(順序結(jié)構(gòu)),(選擇結(jié)構(gòu))和(循環(huán)結(jié)構(gòu))。
130、8/3的結(jié)果是(2)。
131、具有n+1個(gè)元素的數(shù)組的索引是0-(n)。
134、在C#中每個(gè)short類型的變量戰(zhàn)勝(4)個(gè)字節(jié)的內(nèi)存
136、(CTS或通用類型系統(tǒng))保證在.NET開(kāi)發(fā)中不同的語(yǔ)言類型之間的相互兼容。
137、在類的定義中,類的(方法)描述了該類的對(duì)象的行為特征。
138、使用(sealed)關(guān)鍵字修飾的類,可以避免類被繼承。
139、在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明為(virtual)。
140、在C#中實(shí)參與形參有四種傳遞方式,它們分別是值參數(shù)、引用參數(shù)、 輸出參數(shù)和參數(shù)數(shù)組。
143、C#程序的基本單位是(語(yǔ)句)。
144、類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是(繼承)。
145、在Array類中,可以對(duì)一維數(shù)組中的元素進(jìn)行排序的方法是(Sort)。
146、C#是一種面向(對(duì)象)的語(yǔ)言。
147、在C#中,可以標(biāo)識(shí)不同的對(duì)象的屬性是(Name)。
148、繼承具有(傳遞性),即當(dāng)基類本身也是某一類的派生類時(shí),派生類會(huì)自動(dòng)繼承間接基類的成員。
149、StreamWriter的(WriteLine)方法,可以向文本文件寫入一行帶回車和換行的文本的。
154、C#中執(zhí)行下列語(yǔ)句后,int n=21; ?n<<=1;n的值為( ?42 ?)
155、在Visual Studio.NET窗口,( ?解決方案資源管理器??)窗口顯示了當(dāng)前Visual Studio解決方案的樹(shù)型結(jié)構(gòu)。
156、在編寫C#程序時(shí),若需要對(duì)一個(gè)數(shù)組中的所有元素進(jìn)行處理,則使用( foreach循環(huán))循環(huán)體最好。
159、C#中每個(gè)char類型量占用( 2 )個(gè)字節(jié)的內(nèi)容。
161、在C#程序中,顯示一個(gè)信息為“This is a test!”,標(biāo)題為“Hello”的消息框,語(yǔ)句是( ?MessageBox.Show(“this is a test!”,”Hello”); ??)
163、Microsoft ADO.NET框架中的類主要屬于( ?System.Data??)命名空間?
164、在C#中,引用命名空間System的語(yǔ)句是( ?using System;???)
165、float f=-123.567F;??int i=(int)f.則i的值現(xiàn)在是(-123)。
166、委托聲明的關(guān)鍵字是(delegate)。
167、要想在輸出中換行,可以使用(\n)轉(zhuǎn)義字符。
169、優(yōu)先級(jí)最高的運(yùn)算符是((?))。
170、類的protected類型成員只允許在( 當(dāng)前類)和(其子類)被直接訪問(wèn)。
172、靜態(tài)屬性只能通過(guò)(類)調(diào)用。
173、類的方法聲明中,若沒(méi)有顯式指定方法的訪問(wèn)修飾符,則默認(rèn)為(private)。
174、在Visual Studio中雙擊窗體中的某個(gè)按鈕,則會(huì)自動(dòng)添加該按鈕的(Clicked)事件。
176、通過(guò)Visual Studio主菜單中“視圖 | (屬性窗口)”菜單項(xiàng)可以控制“屬性”面板的顯示或隱藏。
179、在while循環(huán)語(yǔ)句中,一定要有修改循環(huán)條件的語(yǔ)句,否則,可能造成(死循環(huán))。
180、在c#的條件判斷語(yǔ)句switch case結(jié)構(gòu)中,(default)子句用于指定在找不到匹配項(xiàng)時(shí)執(zhí)行的動(dòng)作。
181、在以下C#類中,(Console)是控制臺(tái)類,利用它我們可以方便的進(jìn)行控制臺(tái)的輸入輸
出。
182、Console是C#語(yǔ)言中的控制臺(tái)類,它負(fù)責(zé)向控制臺(tái)輸出不同格式的字符串,在格式字符串中,可以使用(\t)來(lái)實(shí)現(xiàn)水平制表輸出
184、C#語(yǔ)句末尾必須使用(;或分號(hào))。
185、在類作用域中能夠通過(guò)直接使用該類的(任何??)成員名進(jìn)行訪問(wèn)。
187、C#中,使用(string)關(guān)鍵字來(lái)聲明一個(gè)字符串。
188、String類的(Compare)方法實(shí)現(xiàn)的功能是比較兩個(gè)字符串的值。
189、C#的值類型包括簡(jiǎn)單類型、結(jié)構(gòu)類型和枚舉類型。
192、對(duì)于定義為bool基本數(shù)據(jù)的數(shù)組,所有的元素都被默認(rèn)初始化為(false)。
193、開(kāi)發(fā)C#程序的集成開(kāi)發(fā)環(huán)境是(Visual Studio .NET)。
194、在C#中,用({})開(kāi)始和結(jié)束方法體。
195、(object)類是所有類的基類。
197、在實(shí)例化對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用該類的(構(gòu)造函數(shù))進(jìn)行初始化。
198、在C#中類的實(shí)例化需要使用的關(guān)鍵字是(new)。
212、在類的成員聲明時(shí),若使用(protected)修飾符,則該成員只能在該類或其派生類中使用。
214、在聲明類時(shí),在類名前加(abstract)修飾符,則聲明的類只能作為其他類的基類,不能被實(shí)例化。
215、在循環(huán)執(zhí)行過(guò)程中,希望當(dāng)某個(gè)條件滿足時(shí)退出循環(huán),使用(break)語(yǔ)句。
216、按鈕控件的常用事件是(Click或單擊)事件。
219、C#語(yǔ)言規(guī)定變量在使用之前必須先(聲明)后使用。
220、在C#語(yǔ)言中,系統(tǒng)命名空間使用(using )關(guān)鍵字導(dǎo)入。
221、C#中的表達(dá)式類似于數(shù)學(xué)運(yùn)算中的表達(dá)式,是由操作符、操作對(duì)象和(運(yùn)算符)等連接而成的式子。
222、表達(dá)式“4*10>=65”的值為(false)。
223、計(jì)算表達(dá)式“10==10&&10>4+3”的結(jié)果為(true)。
224、計(jì)算表達(dá)式“10*10*10>10||2<2+3”結(jié)果為(true)。
225、循環(huán)語(yǔ)句“for(int i=30;i>=10;i=i-3)”循環(huán)次數(shù)為(7)次。
226、對(duì)于do-while循環(huán)結(jié)構(gòu),當(dāng)while語(yǔ)句中的條件表達(dá)式的值為(false)時(shí)結(jié)束循環(huán)。
227、跳轉(zhuǎn)語(yǔ)句中的(goto)語(yǔ)句可以將程序控制直接轉(zhuǎn)移到標(biāo)號(hào)指定的語(yǔ)句。
228、C#語(yǔ)言中的結(jié)構(gòu)類型采用(struct)來(lái)進(jìn)行聲明。它是一系列相關(guān)的但類型不一定相同的變量組織在一起構(gòu)成的。
229、數(shù)組內(nèi)的值都具有相同的(類型)。
231、派生類的對(duì)象對(duì)它的基類成員中的( 私有或private?。┏蓡T是不可訪問(wèn)的。
233、點(diǎn)擊“工具箱”窗口中的“下箭頭”按鈕后,可以選擇的窗口停放樣式有(停靠)、(浮動(dòng))和(隱藏)。
234、有一個(gè)字符串的定義為string s = “hello world!”; 在此字符串中,字符w的索引是(6)。
235、Windows窗體應(yīng)用程序的編程模型主要由(窗體)、(控件)和(事件)。
237、在類的定義中,類的( 方法 ??)描述了該類的對(duì)象的行為特征。
238、如果未顯式賦值,則將整型值( ?0 ?)賦給枚舉中的第一個(gè)元素
239、用來(lái)定義事件的關(guān)鍵字是(event )。
240、在.NET中,一些數(shù)據(jù)類型為引用類型,當(dāng)引用類型的值為(null)時(shí),表明沒(méi)有引用任何對(duì)象。
241、在C#中,用來(lái)表示回車的轉(zhuǎn)義字符是(\n)。
242、在C#中,布爾類型的關(guān)鍵字是( bool )。
243、在C#中byte類型所占用的內(nèi)存空間是(2)個(gè)字節(jié)。
245、C#中的三元運(yùn)算符是_????_:____。
246、使用Message.Show( )方法可以顯示消息框,消息框的返回值是一個(gè)?DialogResult ????類型。
248、C#中,使用(屬性)的功能來(lái)讀寫類中的字段,從而便于為這些字段提供保護(hù)。
249、所有的Windows窗體控件都是從System.Windows.Forms. Control_類繼承而來(lái),它公開(kāi)的成員主要包含:____屬性____、__事件____、__方法_____。
250、在windows程序中,若想選中復(fù)選框,則應(yīng)將該控件的_____Checked_________屬性設(shè)置為true。
251、實(shí)現(xiàn)密碼框功能的方法是將TextBox控件的____PasswordChar___屬性賦予屏蔽字符
253、當(dāng)進(jìn)入Visual Studio集成環(huán)境,如果沒(méi)有顯示“工具箱”窗口,應(yīng)選擇“(_視圖_)_”菜單項(xiàng)的“工具箱”選項(xiàng),以顯示“工具箱”窗口。
254、屬性窗口的屬性可以按(分類 )順序和按字母順序排列。
255、類聲明后,可以創(chuàng)建類的實(shí)例,創(chuàng)建類的實(shí)例要使用(new)關(guān)鍵字,類的實(shí)例相當(dāng)于一個(gè)變量,創(chuàng)建類的實(shí)例的格式如:(類名 對(duì)象名= new 對(duì)象名())
256、C#的類定義中可以包含兩種成員:靜態(tài)成員和非靜態(tài)成員。使用(static)關(guān)鍵字修飾的是靜態(tài)成員,反之為非靜態(tài)成員。
259、聲明一個(gè)10行20列的二維整形數(shù)組的語(yǔ)句為:(int[,] a=new int[10,20])。
260、構(gòu)造函數(shù)在(創(chuàng)建對(duì)象)時(shí)被調(diào)用。
261、?????Random.Next?????方法用來(lái)產(chǎn)生隨機(jī)數(shù)。
262、??索引函數(shù) ??能夠以數(shù)組的方式來(lái)控制對(duì)多個(gè)變量的讀寫訪問(wèn)。
263、被調(diào)用的方法中的?return????????語(yǔ)句可以用來(lái)向調(diào)用方法傳遞表達(dá)式的值。
264、在C#中,下列for循環(huán)的運(yùn)行結(jié)果是(12345)。
for(int i=0;i<5;i++)
{
Console.Write(++i);
}
265、在C#中,下列代碼的運(yùn)行結(jié)果是(654321)。
for(int i=6;i>0;i--)
{
Console.Write(i--);
}
266、在C#中,下列代碼的運(yùn)行結(jié)果是(246)。
int []price = new int[]{1,2,3,4,5,6};
foreach(int p in price)
{
????if(p%2==0)
Console.Write(p);
}
267、一般將類的構(gòu)造方法聲明為???public或公有??訪問(wèn)權(quán)限。如果聲明為private,就不能創(chuàng)建該類的對(duì)象。
268、C#數(shù)組類型是一種引用類型,所有的數(shù)組都是從System命名空間的?object??類繼承而來(lái)的引用對(duì)象。
271、在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含關(guān)鍵字case后面的表達(dá)式必須是??常量表達(dá)式??。
272、確定兩個(gè)類繼承關(guān)系的符號(hào)是??: ???。
273、不可繼承的類,使用?????sealed????關(guān)鍵字定義。
274、不指定基礎(chǔ)類型的枚舉的直接量為????int???類型的值 。
275、專門產(chǎn)生偽隨機(jī)數(shù)的類是?????Random???類。
276、專用于數(shù)組和集合的循環(huán)語(yǔ)句是???foreach????。
277、方法重載是指類的兩個(gè)或兩個(gè)以上的方法___同名_____,但形式參數(shù)列表不同的情況。
278、下面程序段執(zhí)行后,sum的值為 ?11 ?????
????int i,sum=0;
????for(i=0,sum=0;i<=10;i++,sum++);
279、下面循環(huán)語(yǔ)句的執(zhí)行次數(shù)為???6 ?????次 。
????for(int i=0;i<=10;i+=2){}
281、SubString()函數(shù)的功能是?(獲取子字符串)。
282、表達(dá)式?2+5/10*10 的值為(2)。
284、類是一種數(shù)據(jù)結(jié)構(gòu),它使用?????class ???????關(guān)鍵字聲明。
285、類聲明后,可以創(chuàng)建類的實(shí)例,創(chuàng)建類的實(shí)例要使用??????new ???關(guān)鍵字。類的實(shí)例相當(dāng)于一個(gè)變量。創(chuàng)建類的實(shí)例的格式如:類名 對(duì)象名=??new 對(duì)象名() ??????????????。
287、創(chuàng)建新對(duì)象時(shí)將調(diào)用類的???構(gòu)造函數(shù) ???????????。它主要用來(lái)為對(duì)象分配存儲(chǔ)空間,完成初始化操作。
288、抽象類使用關(guān)鍵字???abstract ????來(lái)聲明。
289、派生類構(gòu)造函數(shù)的執(zhí)行順序是從最上面的(基類)開(kāi)始,直到最后一個(gè)(派生類)結(jié)束。
292、類的定義使用關(guān)鍵字(class),定義結(jié)構(gòu)使用關(guān)鍵字(struct)。
296、在類的成員聲明時(shí),若使用了( protected )修飾符則該成員只能在該類或其派生類中使用。
298、類的方法聲明中,若沒(méi)有顯式指定方法的訪問(wèn)修飾符,則默認(rèn)為(private)。
299、靜態(tài)屬性只能通過(guò)(類)調(diào)用。
300、數(shù)據(jù)類型轉(zhuǎn)換分為(隱式轉(zhuǎn)換)和(顯式轉(zhuǎn)換)兩種。
1、C#中可以把任何類型的值賦給的object類型變量,當(dāng)值類型賦給object類型變量時(shí),系統(tǒng)要進(jìn)行____裝箱____操作;而將object類型變量賦給一個(gè)值類型變量,系統(tǒng)要進(jìn)行____拆箱____操作,并且要求必須加___強(qiáng)制_____類型轉(zhuǎn)換。
2、在C#中,進(jìn)行注釋有兩種方法:使用“//”和使用“/* ????*/“符號(hào)對(duì),其中__//______只能進(jìn)行單行注釋。
3、在C#中,表達(dá)式Math.Pow(2,-2)的值是__0.25______。
4、在C#語(yǔ)言中,實(shí)現(xiàn)循環(huán)語(yǔ)句主要有__while語(yǔ)句______,__do-while語(yǔ)句______和____for語(yǔ)句____1、C#中可以把任何類型的值賦給的object類型變量,當(dāng)值類型賦給object類型變量時(shí),系統(tǒng)要進(jìn)行____裝箱____操作;而將object類型變量賦給一個(gè)值類型變量,系統(tǒng)要進(jìn)行____拆箱____操作,并且要求必須加___強(qiáng)制_____類型轉(zhuǎn)換。
2、在C#中,進(jìn)行注釋有兩種方法:使用“//”和使用“/* ????*/“符號(hào)對(duì),其中__//______只能進(jìn)行單行注釋。
3、在C#中,表達(dá)式Math.Pow(2,-2)的值是__0.25______。
4、在C#語(yǔ)言中,實(shí)現(xiàn)循環(huán)語(yǔ)句主要有__while語(yǔ)句______,__do-while語(yǔ)句______和____for語(yǔ)句____
判斷
1、在使用變量之前必須先聲明類型。??√?????????????????????????????
2、if語(yǔ)句后面的表達(dá)式可以是任意表達(dá)式。??×
3、switch語(yǔ)句中必須有default標(biāo)簽。 ????×??????????????????????????
4、基類的派生類中必須為基類中的抽象方法提供實(shí)現(xiàn)?!?/p>
6、由static修飾的成員必須由類來(lái)訪問(wèn)而不能通過(guò)對(duì)象訪問(wèn)?!?/p>
7、在C#中,一個(gè)類可以繼承于多個(gè)類、多個(gè)接口?!?/p>
8、抽象類中所有的方法必須被聲明為abstract ×
9、若方法的名字相同、參數(shù)相同,而方法的返回值類型不同,則可以實(shí)現(xiàn)方法的重載?!?/p>
10、繼承能夠?qū)崿F(xiàn)代碼的復(fù)用?!?/p>
11、布爾型變量可以賦值為0或1。 ???×
13、在控制臺(tái)應(yīng)用程序中,若想從鍵盤上輸入數(shù)據(jù),可以使用Console.Read()和Console.ReadLine()方法?!?/p>
15、下列語(yǔ)句是否正確:for(int i=0?,?i<10?,?i++)???Console.WriteLine(i);??×?????????????????????????
16、Windows應(yīng)用程序和Web應(yīng)用程序都是通過(guò)事件觸發(fā)的。 ??√
17、類的static成員可以通過(guò)該類的實(shí)例來(lái)引用 ?×
18、有定義:int [ ] a=new int[5]{2,3,5,7,8}; 則a[5]的值為8?!?????????????????
19、對(duì)象是人們要進(jìn)行研究的任何事物在面向?qū)ο蟪绦蛟O(shè)計(jì)中的抽象?!????
20、結(jié)構(gòu)和類均為引用類型×
21、接口的成員默認(rèn)為公有的,不允許加上修飾符 ?√
22、類只能繼承一個(gè)類,但能繼承多個(gè)接口?!?/p>
23、靜態(tài)構(gòu)造函數(shù)只能對(duì)靜態(tài)成員初始化,不能對(duì)實(shí)例成員初始化?!?/p>
24、當(dāng)方法的修飾符設(shè)為proteced時(shí),表示該方法可以被處于同一個(gè)工程的文件訪問(wèn)。×
25、填充數(shù)據(jù)集應(yīng)使用SqlDataAdapter的Update()方法×
26、foreach語(yǔ)句既可以用來(lái)遍歷數(shù)組中的元素,又可以改變數(shù)據(jù)元素的值?!?/p>
27、命令對(duì)象的ExecuteScalar()方法是在獲取單值的時(shí)候使用?!?/p>
28、定義類成員時(shí),訪問(wèn)修飾符在默認(rèn)情況下為public. ×
29、ReadOnly類型的變量只能在定義時(shí)初始化。 ???×
30、在有繼承關(guān)系的類中,當(dāng)創(chuàng)建派生類的對(duì)象時(shí),先調(diào)用派生類的構(gòu)造函數(shù),再調(diào)用基類構(gòu)造函數(shù)?!?/p>
31、被sealed關(guān)鍵字修飾的方法不能被繼承?!?/p>
32、屬性必須同時(shí)定義get塊和set塊。 ??????×???????????????????????
33、有定義:int [ ] a=new int[5]{1,3,5,7,9}; 則a[3]的值為7?!????????????
34、隱式枚舉轉(zhuǎn)換允許將十進(jìn)制的整數(shù)轉(zhuǎn)換為枚舉類型的變量?!?/p>
35、類是對(duì)象的抽象,對(duì)象是類的實(shí)例。√
36、若想在派生類中重寫某一方法,則應(yīng)將該方法用sealed修飾?!?/p>
37、派生類可以同時(shí)繼承一個(gè)基類和多個(gè)接口,代碼可以如下編寫:
public class EditBox: Control?;?IControl?; IDataBound
{…}??????????????????????????????????????×???????????????????
38、“*=”運(yùn)算符是計(jì)算右操作數(shù)的平方值,然后將結(jié)果存儲(chǔ)在左操作數(shù)中 ?×
39、C#中,在進(jìn)行隱式轉(zhuǎn)換時(shí),可以將一個(gè)整數(shù)類型隱式轉(zhuǎn)換為char類型的變量。×
40、類只能繼承一個(gè)類,但能繼承多個(gè)接口。 ?√?
41、抽象類中所有的方法必須被聲明為abstract ????×???????????????????
42、C#源代碼的后綴名為.cs ??√
43、常量通過(guò)關(guān)鍵字const進(jìn)行聲明。???√
44、構(gòu)造函數(shù)和析構(gòu)函數(shù)均可以被顯式調(diào)用?!?/p>
45、修飾方法參數(shù)的關(guān)鍵字ref和out的區(qū)別在于ref修飾的參數(shù)在調(diào)用方法之前就需要進(jìn)行初始化。√
46、一個(gè)數(shù)組的元素可以是多種類型的數(shù)據(jù)。????×????
47 z=x>y?x:y的含義是獲取x和y中的較大值并且賦給z?!?/p>
48、在帶有“||”操作符的語(yǔ)句中,如果其中一個(gè)或兩個(gè)條件都為真,則語(yǔ)句為真√
49、若想在標(biāo)簽中顯示文字,則需設(shè)置標(biāo)簽的name屬性?!?/p>
50、實(shí)例構(gòu)造函數(shù)既可以對(duì)靜態(tài)成員進(jìn)行初始化,也可對(duì)實(shí)例成員初始化?!?/p>
51、以下的代碼執(zhí)行后,string類型變量a的值仍然是“original value”?!?/p>
string a=”original value”;
Private void b(string c)
{
c=”changed”;
}
b(a);
52、抽象方法在抽象類中被定義和實(shí)現(xiàn),當(dāng)派生類從抽象類中繼承一個(gè)抽象方法時(shí),派生類必須重寫該抽象方法?!?/p>
53、C#中使用try-catch-finally異常處理機(jī)制捕捉和處理錯(cuò)誤。(√)
54、類和對(duì)象的區(qū)別就是,類是對(duì)象的實(shí)例,而對(duì)象則是類的抽象。(×)
55、面向?qū)ο髮?shù)據(jù)和對(duì)數(shù)據(jù)的操作作為一個(gè)相互依賴,不可分割的整體,采用了數(shù)據(jù)抽象和信息隱蔽技術(shù)?!?/p>
56、 不能指定接口中方法的修飾符?!?/p>
57. DotNet包含兩個(gè)部分,即公共語(yǔ)言運(yùn)行庫(kù)和框架類庫(kù)?!?/p>
58. 在同一行上可以書寫多條語(yǔ)句,每條語(yǔ)句間用分號(hào)分隔?!?/p>
59. 在數(shù)據(jù)類型轉(zhuǎn)化時(shí),只能通過(guò)類型轉(zhuǎn)換關(guān)鍵字或Convert類實(shí)現(xiàn)?!?/p>
60. 在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。×
61. 定義枚舉時(shí)至少為其中的一個(gè)枚舉成員賦值?!?/p>
62. 接口與類同樣是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模版。√
62. 委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒(méi)有關(guān)系?!?/p>
63. 如果要實(shí)現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字?!?/p>
64. 靜態(tài)類和實(shí)例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實(shí)例類需要進(jìn)行實(shí)例化,生成對(duì)象才可使用。√
65. 用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時(shí)間間隔單位為秒?!?/p>
66可以重寫私有的虛方法?!?/p>
67.?在C#中,所有類都是直接或間接地繼承System.Object類而得來(lái)的。√
68.在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。
69、c#面向?qū)ο蟮某绦蛘Z(yǔ)言特點(diǎn):代碼好維護(hù),安全,隱藏信息 ?????????√???
70、類和對(duì)象的區(qū)別在于萬(wàn)物都是對(duì)象,是個(gè)實(shí)體,而概念是個(gè)類上的描述 ???×
71、c#面向?qū)ο蟮某绦蛘Z(yǔ)言有繼承性和多態(tài)性還有封裝性 ?????√
72、接口不能通過(guò)方法來(lái)實(shí)現(xiàn) ?????????????????????????????????????????√
73、C#中的數(shù)據(jù)類型分為簡(jiǎn)單類型和引用類型 ??????????????????√
74、C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,面向?qū)ο蟮木幊陶Z(yǔ)言?!?/p>
75、C#不是由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。????????????×
76、C#源程序文件一般用.cs作為擴(kuò)展名 ??????????????????????????????????√
77、C#中所有的類型實(shí)質(zhì)上都是從(object)類派生而來(lái)的。 ???????????????√
78、結(jié)構(gòu)是值類型,而類是引用類型。 ???????????????????????????????????√
79、靜態(tài)方法訪問(wèn)類的attribute時(shí),可以訪問(wèn)類的所有屬性?!?/p>
80、靜態(tài)方法不能被派生類重載。√
81、camel命名法是首字符大寫,后續(xù)的每個(gè)詞首字符大寫,而其他字符則小寫 ??×
82、在c#中,變量被聲明時(shí)并同時(shí)被自動(dòng)賦予初始值,在訪問(wèn)變量前,必須明確的為其賦值 ????????????????????????????????????????????????????????????????×
83、c#是大小寫不敏感的語(yǔ)言 ?????????????????????????????????????????×
84、為了明確告訴c#編譯器我們?cè)敢饨邮芫葥p失,必須進(jìn)行顯示轉(zhuǎn)換,把表達(dá)式值轉(zhuǎn)換為括號(hào)里的目標(biāo)類型 ???????????????????????????????????????????????√
85、方法頭包括方法名稱、可選的傳入形式參數(shù)和方法的返回類型 ?????????????√
86、較好的編程習(xí)慣是在一個(gè)方法體中包含多個(gè)return語(yǔ)句 ?????????????????×
87、Pascal命名方法是名稱的第一個(gè)字母大寫,后面的每個(gè)單詞首字母大寫,其他字母小寫
????????????????????????????????????????????????????????????????????√
88、所有類和方法名都是用pascal命名方法 ??????????????????????????????√
89、接口實(shí)現(xiàn)類必須提供接口所申明的所有方法 ???????????????????????????√
90、抽象類要比具體類更接近于抽象類型 ?????????????????????????????????√
91、通過(guò)提供對(duì)抽象類申明的所有抽象方法的非抽象實(shí)現(xiàn),就能從抽象類派生出新類 ????√
92、結(jié)對(duì)關(guān)系的概念只適用于關(guān)聯(lián),不適用于鏈接。√
93、實(shí)現(xiàn)接口是一種“要么全要,要么不要”的事情?!?/p>
94、Camel命名法是用于公共attribute的名稱。 ?×
95、參數(shù)是一個(gè)本地變量,在方法頭中申明,當(dāng)方法開(kāi)始執(zhí)行時(shí)出現(xiàn)?!?/p>
96、聚合是一種特殊形式的關(guān)聯(lián)?!?/p>
97、繼承是一種強(qiáng)大的機(jī)制,他通過(guò)指出新舊類之間的不同之處,在舊類的基礎(chǔ)上定義一個(gè)新類 ??√
98、和用點(diǎn)符號(hào)向?qū)ο髠鬟f消息一樣,我們也可以用點(diǎn)符號(hào)存取一個(gè)對(duì)象的attribute。 ?√
99、在類間或?qū)ο箝g存在不同的結(jié)構(gòu)關(guān)系 ??√
100、在所有情況下,存取作用范圍,返回值和方法簽名必須保持一致,這樣覆蓋才會(huì)起作用?!?/p>
101、用foreach遍歷群集時(shí)能夠用break跳出循環(huán)。×
102、關(guān)于對(duì)象的訪問(wèn),對(duì)象A向?qū)ο驜傳遞消息的唯一途徑是A能訪問(wèn)B的句柄。√
103、構(gòu)造器的名稱,可以與所屬類的名稱不一樣?!?/p>
104、C#支持多重繼承。×
105、一切類的基類是object類,并且可以直接繼承它?!?/p>
106、C#中已經(jīng)不包含指針?!?/p>
107、抽象類里的方法一定不能含有實(shí)現(xiàn)。×
108、精度最高的預(yù)定義類型是浮點(diǎn)類型?!?/p>
109、Object類的Equals方法可以用來(lái)判斷兩個(gè)整型值時(shí)候相等。×
110、一旦進(jìn)入一個(gè)foreach代碼塊,就不能試圖修改foreach引用變量的值。√
111、C#群集,除Array外,都被設(shè)計(jì)成能持有一般對(duì)象?!?/p>
112、ArrayList能夠包含任何類型的元素,但不能混合放置不同類型的對(duì)象?!?/p>
113、C#中一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。
114、接口的實(shí)現(xiàn)類必須提供接口所有聲明的所有方法的具體版本,這樣才能滿足編譯器的要求?!?/p>
115、當(dāng)一個(gè)類實(shí)現(xiàn)一個(gè)接口時(shí),實(shí)現(xiàn)該接口的類通過(guò)覆載的手段實(shí)現(xiàn)接口?!?/p>
116、從抽象類派生的類不一定要覆載所有的抽象方法、提供具體版本;如果一個(gè)或多個(gè)抽象單發(fā)沒(méi)有被覆載,則該派生類也是一個(gè)抽象類。(√
117、如果一個(gè)類實(shí)現(xiàn)的兩個(gè)或多個(gè)接口中的方法擁有同樣的方法簽名,則在實(shí)現(xiàn)列中只需要實(shí)現(xiàn)其中一個(gè)。√
118、接口中可以定義方法,還可以定義屬性。√
119、靜態(tài)方法不能被聲明為抽象方法?!?/p>
120、在C# 編程環(huán)境中,常量的值可以在代碼中被修改?!?/p>
121、C#程序的執(zhí)行是從第一個(gè)方法開(kāi)始,到Main方法結(jié)束?!?/p>
122、Main方法的返回值類型必須是void 的類型?!?/p>
123、else語(yǔ)句總是與離他最近的一個(gè)if語(yǔ)句相匹配?!?/p>
124、C# 程序中使用0表示邏輯非?×
125、C# 關(guān)于switch 小括號(hào)中表達(dá)式可以是字符串類型?×
126、在一個(gè)類中,可以有多于一個(gè)的構(gòu)造函數(shù)?!?/p>
127、在一個(gè)類中,靜態(tài)構(gòu)造函數(shù)在運(yùn)行時(shí)僅能被引用一次。√
128、一個(gè)類不能有多于一個(gè)的派生類。×
129、繼承通過(guò)添加另外的特征給派生類,從而增加了基類的功能。×
130、不能指定接口中方法的修飾符。 ???√
131、DotNet包含兩個(gè)部分,即公共語(yǔ)言運(yùn)行時(shí)和框架類庫(kù)。 ???√
132、在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。 ?×
133、定義枚舉時(shí)至少為其中的一個(gè)枚舉成員賦值。 ?×
134、如果要實(shí)現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。 ??×
135、靜態(tài)類和實(shí)例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實(shí)例類需要進(jìn)行實(shí)例化,生成對(duì)象才可使用。 ??√
136、可以重寫私有的虛方法。 ×
137、在C#中,所有類都是直接或間接地繼承System.Object類而得來(lái)的。 ??√
138、在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。 ??√
139、可以阻止某一個(gè)類被其他類繼承。 ???√
140、一個(gè)類可以有多個(gè)基類和多個(gè)基接口。 ??×
141、在接口的成員中,可以包含常量?!?/p>
142、構(gòu)造函數(shù)名必須和類名相同?!?/p>
143、構(gòu)造函數(shù)可以聲明返回值類型?!?/p>
144、構(gòu)造函數(shù)不能帶參數(shù)?!?/p>
145、構(gòu)造函數(shù)不可以重載×
146、方法重載可以擴(kuò)充現(xiàn)有類的功能√
147、方法ConsoleW(int ?_value)是方法ConsoleW(string ?_value)的重載√
148、方法重載即“同樣的方法名但傳遞的參數(shù)不同”?√
149、try、catch、finally三個(gè)字句必須同時(shí)出現(xiàn),才能正確處理異?!?/p>
150、catch字句能且只能出現(xiàn)一次×
151、try字句中所拋出的異常一定能被catch字句捕獲×
152、無(wú)論異常是否拋出,finally子句中的內(nèi)容都會(huì)被執(zhí)行?!?/p>
153、子類可以從父類中繼承其所有的成員?!?/p>
154、無(wú)論是否聲明,子類都繼承自object(System.object)類√
155、假如,類M繼承自類N,而類N又繼承自類P,則類M也繼承自類P。√
156子類應(yīng)是對(duì)基類的擴(kuò)展。子類可以添加新的成員,但不能出去已經(jīng)繼承的成員的定義√
157、switch語(yǔ)句可以出現(xiàn)default標(biāo)簽,也可以不出現(xiàn)default標(biāo)簽√
158、switch語(yǔ)句的控制表達(dá)式可以是任何數(shù)據(jù)類型×
159、switch語(yǔ)句中case標(biāo)簽結(jié)束可以有跳轉(zhuǎn)語(yǔ)句,也可以沒(méi)有。×
160、switch中可以有兩個(gè)或兩個(gè)以上的case標(biāo)簽的常量與控制表達(dá)式的值相同×
161、for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況×
162、for 循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句√
163、for 循環(huán)中,可以用 break語(yǔ)句跳出循環(huán)體√
164、for 循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)√
165、結(jié)構(gòu)屬于引用類型,字符串屬于值類型×
166、所有內(nèi)置的數(shù)據(jù)類型都是值類型,所有用戶定義的數(shù)據(jù)類型都是引用類型×
167、值類型變量直接存放真正的數(shù)據(jù),引用類型變量存放的是指向真正數(shù)據(jù)的內(nèi)存地址√
168、允許有多個(gè)不相同名稱的構(gòu)造函數(shù)×
169、允許有多個(gè)相同名稱的構(gòu)造函數(shù)√
170、在C#類中至少要有一個(gè)構(gòu)造函數(shù)×
171、?要求構(gòu)造函數(shù)至少有兩個(gè)參數(shù)×
172、構(gòu)造函數(shù)的名稱與類名稱一樣√
173、構(gòu)造函數(shù)在對(duì)象銷毀時(shí)自動(dòng)執(zhí)行×
174、一個(gè)類中,只能有一個(gè)構(gòu)造函數(shù)×
175、foreach語(yǔ)句能使你不用索引就可以遍歷整個(gè)數(shù)組√
176、foreach語(yǔ)句總是從索引1遍歷到索引Length×
177、foreach總是遍歷整個(gè)數(shù)組√
178、如果需要修改數(shù)組元素就必須使用for語(yǔ)句√
179、枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨(dú)特類型√
180、枚舉型的默認(rèn)基礎(chǔ)類型為int,第一個(gè)枚舉數(shù)的值必須為0,后面每個(gè)枚舉型的值依次遞增1×
181、重寫虛方法時(shí)可以為虛方法指定別稱×
182、虛方法是實(shí)現(xiàn)多態(tài)的唯一手段×
183、多態(tài)性是指以相似的手段來(lái)處理各不相同的派生類。√
184、定義一個(gè)接口,接口名必須使用大寫字母I開(kāi)頭√
185、接口可以被類繼承,本身也可以繼承其他接口。√
186、接口像類一樣,可以定義并實(shí)現(xiàn)方法×
187、類可以繼承多個(gè)接口,接口只能繼承一個(gè)接口×
188、派生類可以繼承多個(gè)基類的方法和屬性。×
189、參數(shù)數(shù)組所對(duì)應(yīng)的實(shí)參的個(gè)數(shù)是不固定的√
190、參數(shù)數(shù)組的聲明同普通數(shù)組一樣×
191、參數(shù)數(shù)組必須是一維數(shù)組√
192、參數(shù)數(shù)組必須是函數(shù)的最后一個(gè)參數(shù)?√
193、對(duì)象之間通過(guò)消息進(jìn)行信息傳遞√
194、面向?qū)ο蠓椒ǖ暮诵氖抢^承 ??
195、構(gòu)造函數(shù)不可以用private修飾×
196、構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)√
197、派生類對(duì)象可以不受限制地訪問(wèn)所有的基類對(duì)象 ???×
198、異常類對(duì)象均為System.Exception類或其子類的對(duì)象 √
199、實(shí)現(xiàn)接口的類必須實(shí)現(xiàn)接口中定義的所有方法。 ?? √
200、返回值類型、參數(shù)個(gè)數(shù)和類型都相同的函數(shù)也可以重載?!?/p>
201、使用關(guān)鍵字sealed聲明的類不能是基類。Sealed是密封類,不能改寫還有繼承 ???????√
202、在抽象類中不能包含非抽象成員。 ×
203、具有抽象方法的類必須聲明為abstract。 ???? √
204、類的靜態(tài)數(shù)據(jù)成員需要在定義每個(gè)類的對(duì)象時(shí)進(jìn)行初始化?!?/p>
205、基類中被說(shuō)明為protected和private的成員只能被其派生類的成員函數(shù)訪問(wèn),不能被其它的函數(shù)訪問(wèn)?!?/p>
206、類的保護(hù)成員只能被類中的成員函數(shù)訪問(wèn),任何類以外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。 ×
207、不同的命名空間中不能有同名的方法。 ?????????? ×
208、在C#中,int[][]是定義一個(gè)int型的二維數(shù)組. ?????????? ×
209、C#中標(biāo)識(shí)符內(nèi)的大小寫字母是沒(méi)有區(qū)別的。(×)
210、在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員?!?/p>
211、Office2007屬于系統(tǒng)軟件(×)
212、Vista是系統(tǒng)軟件(√)
213、計(jì)算機(jī)軟件系統(tǒng)一般包括管理軟件和應(yīng)用軟件(×)
214、Web購(gòu)物系統(tǒng)屬于系統(tǒng)軟件(×)
215、派生類重寫基類的虛方法時(shí),可改變方法的參數(shù)個(gè)數(shù)。 ×
216、抽象類不能實(shí)例化且不能用sealed關(guān)鍵字修飾。 ??? √
217、類的static成員可以通過(guò)該類的實(shí)例來(lái)引用。 ??×
218、類的屬性成員必須是可讀寫。 ?????×
219、抽象類和接口都不能被實(shí)例化(√)
220、基類的構(gòu)造函數(shù)不能被派生類繼承(√)
221、構(gòu)造函數(shù)可以聲明為虛函數(shù)。(×)
222、計(jì)算機(jī)軟件是指令、數(shù)據(jù)和代碼的集合(√)
223、當(dāng)程序中只需要進(jìn)行兩個(gè)選擇,一般采用if…else…語(yǔ)句。(√)
224、當(dāng)程序中有兩個(gè)以上的選擇要選時(shí),可以采用switch…case…語(yǔ)句。(√)
225、在程序中switch…case…語(yǔ)句可以代替if…else…語(yǔ)句。(×)
226、“解決方案管理器”窗口可以用來(lái)瀏覽當(dāng)前項(xiàng)目中所有的文件、名字空間和類。(×)
227、C#中聲明變量規(guī)則不能用“@#!$%”等除了“_”以外的符號(hào)作為變量名。(√)
228、“>>”運(yùn)算符是位移操作符。(√)
229、在C#中,聲明一個(gè)變量 int abc,不給abc付值直接使用abc,它將獲得默認(rèn)值1。(×)
230、const字段的值是在編譯時(shí)確定的(√)
231、const字段的值是在運(yùn)行時(shí)才確定的(×)
232、static字段的值是在運(yùn)行時(shí)才確定的(√)
233、面向?qū)ο笾蓄惖亩x是具有相同或相似性質(zhì)的對(duì)象的抽象(√)
234、readonly字段只能在初始化期間或是在構(gòu)造函數(shù)中賦值(√)
235、面向?qū)ο蟮某绦蛟O(shè)計(jì)是以要解決的問(wèn)題中所涉及的各種對(duì)象為主要矛盾的(√)
236、C、C++、C#這三個(gè)語(yǔ)言都是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(×)
237、計(jì)算機(jī)編程中主要有兩種抽象型式:過(guò)程抽象和數(shù)據(jù)抽象,面對(duì)對(duì)象的編程主要采用過(guò)程抽象的方法。(×)
238、派生類可以同時(shí)繼承一個(gè)基類和多個(gè)接口,代碼可以如下編寫:
public class EditBox: Control?;?IControl?; IDataBound
?{…}(×)
239、基類的派生類中必須為基類中的抽象方法提供實(shí)現(xiàn)。(√)
240、abstract方法的聲明必須同時(shí)實(shí)現(xiàn)(×)
241、接口像類一樣,可以定義并實(shí)現(xiàn)方法(×)
242、派生類是基類的擴(kuò)展,派生類可以添加新的成員,也可去掉已經(jīng)繼承的成員(×)
243、繼承是指派生類可以獲取其基類特征的能力(√)
244、在派生類中重寫基類方法必須使用 override?關(guān)鍵字(√)
245、抽象類可以作為基類,所以不能直接實(shí)例化,也不可以被密封(√)
246、C#的異常處理機(jī)制中try塊和catch塊都是必不可少的,finally塊是可以省略的?!?/p>
247、在派生于System.Exception異常類層次結(jié)構(gòu)中, 用來(lái)派生出自己定義的異常類是ApplicatonException。(√)
248、在派生于System.Exception異常類層次結(jié)構(gòu)中, 用來(lái)派生出自己定義的異常類是System.SystemException。(×)
249、數(shù)組在創(chuàng)建實(shí)例時(shí)已經(jīng)被編譯器初始化了默認(rèn)值,因此可以直接訪問(wèn);(×)
250、可以不使用new關(guān)鍵字來(lái)對(duì)數(shù)組進(jìn)行初始化(√)
251、允許創(chuàng)建大小為0的數(shù)組(√)
252、數(shù)組在訪問(wèn)之前必須初始化。(√)
253、數(shù)組元素的訪問(wèn)是從1開(kāi)始,到Length結(jié)束;(×)
254、如果使用的整數(shù)索引小于0,或者大于數(shù)組的大小,編譯器將拋出一個(gè)IndexOutOfRangeException異常;(√)
255、對(duì)數(shù)組元素的所有訪問(wèn)都要進(jìn)行邊界檢查(√)
256、開(kāi)發(fā)人員不需要?jiǎng)?chuàng)建MessageBox類的實(shí)例,只需調(diào)用Show()方法既可顯示消息框√
258、如果實(shí)現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字。(×)
259、用Interval屬性設(shè)置Timer控件Tick事件發(fā)生的時(shí)間間隔單位為秒。(×)
261、在C#中,裝箱操作是將引用類型轉(zhuǎn)化成值類型。(×)
262、.NET包含兩個(gè)部分:公共語(yǔ)言運(yùn)行庫(kù)和類庫(kù)。(√)
263、在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值。(×)
264、定義枚舉時(shí)至少為其中的一個(gè)枚舉成員賦值(×)。
265、接口和類相同是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是創(chuàng)建對(duì)象的模板。(√)
266、委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型,事件與委托沒(méi)有聯(lián)系。(×)
267、如果不帶修飾符,C#中類成員被默認(rèn)聲明成public。(×)
268、構(gòu)造函數(shù)和方法都可以進(jìn)行重載?!?/p>
269、任何運(yùn)算符都可以進(jìn)行重載 ?(×)
270、重載是繼承的形式之一(×)
271、在面向?qū)ο缶幊痰乃枷胫?,類是相同或者相似?duì)象的抽象?!?/p>
272、靜態(tài)類和實(shí)例類的區(qū)別在于:靜態(tài)類不需要初始化即可直接使用,實(shí)例類需要進(jìn)行實(shí)例化,生成對(duì)象才可使用?!?/p>
273、菜單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。(×)
274、在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法?!?/p>
275、.在C#中,所有類都是直接或間接地繼承System.Object類而得來(lái)的?!?/p>
276、函數(shù)是C#程序的基本單位。(×)
277、在類作用域中能夠通過(guò)直接使用該類的任何成員名進(jìn)行訪問(wèn)?!?/p>
278、C#語(yǔ)言中,值類型包括:基本值類型、結(jié)構(gòu)類型和枚舉類型。√
280、salary屬于C#語(yǔ)言的關(guān)鍵字。(×)
281、在C#中,接口可以被多重繼承而類不能?!?/p>
282、接口中的成員不可以有訪問(wèn)域修飾符,但可以有其它修飾符?!?/p>
283、在C#中,裝箱操作是將值類型轉(zhuǎn)化成引用類型√
284、任何事物都是對(duì)象。√
285、析構(gòu)函數(shù)是自動(dòng)調(diào)用的,它也可以被顯式調(diào)用。×
286、用ref修飾符聲明的形參是引用形參?!?/p>
287、用out修飾符聲明的形參是輸出形參?!?/p>
288、從用戶的角度看,變量是存儲(chǔ)信息的基本單元,在變量中可以存儲(chǔ)各種類型事物信息√
289、如果在try塊之后沒(méi)有任何catch塊,那么finally塊也是可選的?!?/p>
290、當(dāng)創(chuàng)建派生類對(duì)象時(shí),先執(zhí)行基類的構(gòu)造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。√
291、如果基類沒(méi)有默認(rèn)的構(gòu)造函數(shù),那么其派生類構(gòu)造函數(shù)必須通過(guò)base關(guān)鍵字來(lái)調(diào)用基類的構(gòu)造函數(shù)?!?/p>
292、對(duì)象與對(duì)象之間的關(guān)系可以分為三類:包含、繼承和關(guān)聯(lián)?!?/p>
293、在C# 2005編程環(huán)境中,int32型變量可以直接隱式的轉(zhuǎn)換成char型變量。×
294、“+,-,*,/,%”均屬于三元運(yùn)算符?!?/p>
295、屬性就是實(shí)體特征的抽象,比如,對(duì)象貓可以有重量,身長(zhǎng)等屬性?!?/p>
296、在同一行代碼或同一段語(yǔ)句中,等于運(yùn)算符的優(yōu)先級(jí)別高于關(guān)系運(yùn)算符?!?/p>
297、.NET Framework運(yùn)行環(huán)境除了支持VB.net和C#兩種編程語(yǔ)言,還支持Perl、C++.NET、J#、Jscript.NET、ActionScript?!?/p>
298、在C#中可以使用String作為變量名,但不能使用string作為變量名?!?/p>
299、在C#中,每個(gè)方法都必須定義為類或結(jié)構(gòu)的成員?!?mark hidden color="red">文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-801682.html
300、在一個(gè)程序內(nèi),不可以包含2個(gè)及以上的Main方法?!?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-801682.html
到了這里,關(guān)于大學(xué)生c#期末復(fù)習(xí)題庫(kù) 選擇題,填空題,判斷題(含答案)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!