寶信軟體C面試題彙總

2022-12-23 20:54:05 字數 4148 閱讀 4299

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 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...