出了一個C#筆試題

來源:互聯網
上載者:User

上午給公司的幾個新同事簡單講了講C#語言的基礎,經理讓出些題目給大家練練手。從網上找了找,也沒太合適的,就自己現編了一個,覺得難度還挺適中,也許以後出練習題、筆試題什麼都用得著,遂記錄如下:

寫一個簡單的圖形列印程式,要求可以在dos視窗列印三角形,正方形和矩形。

初級要求:
支援的輸入參數:圖形類型,圖形大小,空心/實體,用來拼接線段的字元
輸出:指定大小、指定類型、使用指定字元表現的空心或實體圖形
比如,如果要用a實現一個大小為5的空心正方形,則顯示效果如下
aaaaa
a     a
a     a
a     a
aaaaa

中級要求:
可以在一行顯示多個圖形
說明:要求所有圖形的頂點等高;每個圖形的最左側的點和前一個圖形最右側的點的豎直距離差一個英文字元
如:顯示一個大小為5的用a拼接的空心正方形和一個大小為3的用@拼接的實體三角形:
aaaaa       @
a     a    @@@
a     a @@@@@
a     a
aaaaa

進階要求:
1.可以實現空心圖形的嵌套
說明:這一個要求的實現要基於中級要求中的實現,也就是在支援一行顯示多個圖形的同時,在一個空心圖形內部還可以嵌套其他圖形
2.可以實現所有圖形的“變大”和“縮小”
說明:程式運行起來後,控制台提示使用者輸入起始參數;然後顯示相應圖形;接下來,通過在控制台繼續鍵入類似“enlarge”這樣的指令來放大所有圖形(放大尺寸也可以通過參數進行定義),同理可以進行縮小;放大
或縮小之後的圖形可以重新顯示,並等待進一步指令輸入。

其他說明:
1.程式員自己設計程式的參數輸入方式,越簡單越好
2.程式的擴充性要儘可能強,要用盡量OO的方式來處理問題
3.要充分考慮輸入參數的不合理輸入區間(比如超過dos控制台的長度,比如內嵌圖形的大小超過了外圍圖形的大小等),並給出相應處理
4.盡量多使用.net類庫中的已有類型

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.