本套試題共8個題,主要考察c#物件導向基礎,sql和asp.net mvc基礎知識。
第1-3題會使用到乙個列舉類,其定義如下:
1 public enum questiontype第1題:請定義乙個介面iquestion,有【標題】和【問題種類】兩個屬性,其中【問題種類】是唯讀的列舉型別questiontype,另外還有乙個方法獲取該問題的答案(無參,返回字串)。2
第2題:請定義乙個抽象類questionbase,實現第一題中的iquestion介面,其中【問題種類】屬性不在該抽象類中實現,而留在該抽象類的子類中實現;獲取答案的方法有預設實現,返回字串「預設答案」。
第3題:請定義乙個textquestion類,繼承自第2題中的questionbase;獲取答案的方法返回字串」文字答案」。再定義乙個multiplechoicequestion類,繼承自第2題中的questionbase;獲取答案的方法返回字串」單選答案」。
第4題:假設有實體類product定義如下:
1 public class product現在有乙個方法從iqueryable中獲取沒有刪除的product列表,該方法實現如下:2 4 public string isdeleted
5 }
1 public listgetactiveproducts(iqueryablequery)請完成擴充套件方法:wherenotdeleted2
第5題:假設資料庫中有user和income兩張表如下,請仔細分析下方的示例資料,然後寫出sql得到右方的查詢結果。
第6題:根據第5題的資料結構,有如下兩個實體類和查詢結果類的定義:
1 public class user現有乙個方法用linq的方式得到第5題的查詢結果,該方法定義如下:2 4 public string name
5 }6 7 public class income
8 10 public int userid
11 public decimal amount
12 public int year
13 public int month
14 }
15 16 public class userincomedto
17 19 public int year
20 public int month
21 public decimal income
22 }
1 public listgetuserincomedtos(iqueryableusers, iqueryableincomes)請完成該方法的實現。2
第7題:在asp.net mvc應用程式中,假設有如下html表單:
1當該表單同步提交的時候,如何修改以上html和路由配置以使該請求進入下方的action中:
1 public class usercontroller : controller第8題:請看如下**:2 8 }
1 public class product請完成validate2方法中require方法的定義和實現,從而使得validate2與validate1方法實現同樣的效果。2 4 public string description
5 6 public void validate1()
7
12 if (string.isnullorempty(this.description))
13
16 }
17 18 public void validate2()
19
23 }
google筆試題目
google筆試,據說小題都對就進入面試 1 兩個二進位制數的異或結果 2 遞迴函式最終會結束,那麼這個函式一定 不定項選擇 1.使用了區域性變數 2.有乙個分支不呼叫自身 3.使用了全域性變數或者使用了乙個或多個引數 3 以下函式的結果?int cal int x 4 以下程式的結果?void f...
BT 筆試題目
用乙個迴圈1 10 列印1 10 的奇數,然後列印偶數 for inti 0 i 9 i if i 5 else include iostream static intcounter 1 class printer printer void print even intmain intargc,ch...
筆試題目(1)
2012.9.16 瑞晟筆試題 憑記憶寫 1.巨集定義,一年中有多少秒 忽略閏年 2.static是什麼意思 3.volatile 是什麼意思,試舉三個例子分別說明其作用。4.cpu中cache的作用,其組織結構有哪些?5.設定位址為0x67a9的整型變數的值為0xaa66.6.用c語言寫個函式,判...