c#面試試題(共100分)
姓名得分
一、單項選擇題(每小題1分,共20分)
1.在類作用域中能夠通過直接使用該類的( )成員名進行訪問。
a. 私有 b. 公用 c. 保護 d. 任何
2.小數型別(decimal)和浮點型別都可以表示小數,正確說法:( )
a. 兩者沒有任何區別
b. 小數型別比浮點型別取值範圍大
c.小數型別比浮點型別精度高
d. 小數型別比浮點型別精度低
3.能作為c#程式的基本單位是( )。
a. 字元 b. 語句 c. 函式 d. 源程式檔案
4.可用作c#程式使用者識別符號的一組識別符號是( )。
a. void define +word b. a3_b3 _123 yn
c. for -abc cased. 2a do sizeof
5.引用型別主要有4種:類型別、陣列型別、介面型別和( )。
a.物件型別 b.字串型別 c.委託型別 d.整數型別
6.載入窗體時觸發的事件是( )。
a. click b. load c. gotfoucs d. doubleclick
7.改變窗體的標題,需修改的窗體屬性是( )。
a. text b. name d. index
8.在c#中定義介面時,使用的關鍵字是( )。
a. inte***ce b. : c. class d. overrides
9.在類的成員中,用於儲存屬性值的是( )。
a. 屬性 b. 方法 c. 事件 d.成員變數
10.在c#中,定義派生類時,指定其基類應使用的語句是( )。
a. inherits b. : c. class d. overrides
11.類的以下特性中,可以用於方便地重用已有的**和資料的是( ).
a.多型 b.封裝 c.繼承 d.抽象
12.在array類中,可以對一維陣列中的元素進行排序的方法是( )。
a. sort() b. clear() c. copy() d. reverse()
13.將變數從字串型別轉換為數值型別可以使用的型別轉換方法是( )。
a. str() b. cchar c. cstr() d.
14.資料型別轉換的類是( )。
a. mod b. convert c. const d. single
15.字串連線運算子包括&和( )。
a. + b. - c. * d. /
16.先判斷條件的單迴圈語句是( )。
a. do...while b. while c. while...do d. do ...loop
17. c#是一種面向( )的語言。
a. 機器 b.過程 c.物件 d.事物
18.假定乙個10行20列的二維整型陣列,下列哪個定義語句是正確的( )。
a. intarr = new int[10,20]
b. intarr = int new[10,20]
c. int[,]arr = new int[10,20]
d. int[,]arr = new int[20;10]
19.以下正確的描述是( )。
a. 函式的定義可以巢狀,函式的呼叫不可以巢狀
b. 函式的定義不可以巢狀,函式的呼叫可以巢狀
c. 函式的定義和函式的呼叫均可以巢狀
d. 函式的定義和函式的呼叫均不可以巢狀
20.小數型別和浮點型別都可以表示小數,正確說法:( )
a. 兩者沒有任何區別
b. 小數型別比浮點型別取值範圍大
c.小數型別比浮點型別精度高
d. 小數型別比浮點型別精度低
二、填空題(每空1分,共15分)
1.當在程式中執行到語句時,將結束所在迴圈語句中迴圈體的一次執行。
2.列舉是從system類繼承而來的型別。
3.類中宣告的屬性往往具有get()和兩個訪問器。
4.c#提供乙個預設的無參建構函式,當我實現了另外乙個有乙個引數的建構函式時,還想保留這個無引數的建構函式。這樣我應該寫建構函式。
5.介面(inte***ce)是指
6.在switch語句中,每個語句標號所含關鍵字case後面的表示式必須是
7.在while迴圈語句中,一定要有修改迴圈條件的語句,否則,可能造成
8.傳入某個屬性的set方法的隱含引數的名稱是
9.c#的類不支援多重繼承,但可以用來實現。
10.c#陣列型別是一種引用型別,所有的陣列都是從system命名空間的類繼承而來的引用物件。
11.一般將類的構造方法宣告為訪問許可權。如果宣告為private,就不能建立該類的物件。
12.在方法定義中,virtual含義
13.c#陣列元素的下標從開始。
14.元素型別為double的2行5列的二維陣列共占用位元組的儲存空間。
15.對於方法,引數傳遞分為值傳遞和兩種。
三、判斷題(每題1分,25分)
1.不能指定介面中方法的修飾符( )。
包含兩個部分,即公共語言執行時和框架類庫( )。
3.在同一行上可以書寫多條語句,每條語句間用分號分隔( )。
4.在資料型別轉化時,只能通過型別轉換關鍵字或convert類實現( )。
5.在定義陣列時不允許為陣列中的元素賦值( )。
6.定義列舉時至少為其中的乙個列舉成員賦值( )。
7.介面與類同樣是物件導向程式設計的核心,是建立物件的模版( )。
8.委託是將方法作為引數傳遞給另一方法的一種資料型別。事件與委託沒有關係
( )。
9.如果要實現重寫,在基類的方法中必須使用virtual關鍵字,在派生類的方法中必須使用overrides關鍵字( )。
10.在c#類中,this代表了當前類本身( )。
11.靜態類和例項類的區別在於:靜態類不需要初始化即可直接使用,例項類需要進行例項化,生成物件才可使用( )。
12.用interval屬性設定timer控制項tick事件發生的時間間隔單位為秒( )。
13.設定**框控制項的sizemode屬性為stretchimage時,**可以按**框的大小比例縮放顯示( )。
14.可以重寫私有的虛方法( )。
15.在c#中,所有類都是直接或間接地繼承類而得來的( )。
16.在c#中,任何方法都不能實現多繼承( )。
17.在c#中,子類不能繼承父類中用private修飾的成員變數和成員方法( )。
18.選單項標題中有含有帶下劃線的字元,這是快捷鍵( )。
19.可以阻止某乙個類被其他類繼承( )。
20.乙個窗體中可以有多個彈出式選單( )。
21.在c#.net中,窗體父子關係通過「屬性」視窗來建立( )。
22.使用directory類的move()方法可以刪除檔案( )。
23.使用fileinfo類的copy()方法可以複製檔案( )。
物件中的表可以和資料庫中的表同名,也可以不同名( )。
物件可以執行sql語句( )。
四、程式閱讀題(每小題5分,共20分)
1.寫出以下程式的執行結果。
using system;
class test
}答案:
2. 寫出下列函式的功能。
static int sa(int a,int b)
答案:3.寫出下列函式的功能。
static float fh()
if (n==0)
return y;
else
return y/n;
}答案:
4.寫出以下程式執行結果。
using system;
class test
; public static void main()
{int s0, s1, s2;
C 面試題彙總
c 筆試題彙總 鍊錶反轉 單向鍊錶的反轉是乙個經常被問到的乙個面試題,也是乙個非常基礎的問題。比如乙個鍊錶是這樣的 1 2 3 4 5 通過反轉後成為5 4 3 2 1。最容易想到的方法遍歷一遍鍊錶,利用乙個輔助指標,儲存遍歷過程中當前指標指向的下乙個元素,然後將當前節點元素的指標反轉後,利用已經儲...
C 語言面試題大彙總
會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數,而那個區域性變數的作用域就在那個迴圈 體內2 如何引用乙個已經定義過的全域性變數?答 extern 可以用引用標頭檔案的方式,也可以用extern關鍵字,如果用引用標頭檔案...
C語言面試題大彙總面試題及答案
1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...