當前位置:編程學習大全網 - 編程語言 - 想深入學習C#語言,有沒有達人知道C#的好的資料呢?

想深入學習C#語言,有沒有達人知道C#的好的資料呢?

《C#程序設計》——編程題(上機操作題)

1、從鍵盤輸入壹個正整數,按數字的相反順序輸出。

2、從鍵盤上輸入兩個整數,由用戶回答它們的和,差,積,商和取余運算結果,並統計出正確答案的個數。

3、寫壹條for語句,計數條件為n從100~200,步長為2;然後再用while語句實現同樣的循環。

4、編寫壹段程序,運行時向用戶提問“妳考了多少分?(0~100)”,接受輸入後判斷其等級並顯示出來。判斷依據如下:

等級={優 (90~100分);良 (80~89分);中 (60~69分);差 (0~59分);}

5、輸入壹個整數,將各位數字反轉輸出。

6、使用窮舉法並分別用for、while、do…while循環語句求出1~100之間的質數。

7、求出1~1000之間的所有能被7整除的樹,並計算和輸出每5個的和。

8、編寫壹個控制臺程序,分別輸出1~100之間的平方、平方根、自然對數、e指數的數學用表。

9、設計壹個包含多個構造函數的類,並分別用這些構造函數實例化對象。

10、編寫壹個矩形類,私有數據成員為舉行的長(len)和寬(wid),無參構造函數將len和wid設置為0,有參構造函數設置和的值,另外,類還包括矩形的周長、求面積、取舉行的長度、取矩形的長度、取矩形的寬度、修改矩形的長度和寬度為對應的形參值等公用方法。

11、編寫壹個類,要求帶有壹個索引器可以存儲100個整型變量。

12、編寫壹個類Cal1,實現加、減兩種運算,然後,編寫另壹個派生類Cal2,實現乘、除兩種運算。

13、建立三個類:具名、成人、官員。居民包含身份證號、姓名、出生日期,而成人繼承自居民,多包含學歷、職業兩項數據;官員則繼承自成人,多包含黨派、職務兩項數據。要求每個類中都提供數據輸入輸出的功能。

14、編寫壹個類,其中包含壹個排序的方法Sort(),當傳入的是壹串整數,就按照從小到大的順序輸出,如果傳入的是壹個字符串,就將字符串反序輸出。

15、設計壹個類,要求用事件每10秒報告機器的當前時間。

16、編寫壹個窗體程序,用菜單命令實現簡單的加、減、乘、除四則運算,並將結果輸出到對話框。

17、編寫壹個具有主菜單和快捷菜單的程序,實現文本文件的打開、修改和保存。

18、在label控件中隨機輸入20個1~1000之間的整數,求出其中所有的素數的和。

19、編寫壹個程序,通過使用主菜單和工具欄按鈕實現與Window記事本間的文本數據拷貝。

20、仿照word中的“文件打開”對話框界面,編制壹個自己的文件打開模式對話框。

21、自己編寫壹個控件,使得該控件放置在窗體上之後,可以通過拖動四個頂點隨意地改變控件的形狀。(提示:在控件的Paint事件過程中編寫外觀繪制代碼)

22、編寫壹個程序,將壹幅位圖顯示在壹個圖片框中,對位圖驚醒45度旋轉後,將圖中所有的紅色替換為黑色,然後存盤。

23、編寫壹個控制臺程序,分別將字符串“hello,my friend”寫入文件f1.txt,然後,將數據分別以整型、布爾型、雙精度型、字符型讀出並顯示。

24、編寫壹個程序,模擬DOS系統中的COPY CON命令功能。

25、分別用Socket 類和TC PListener/TCPClient 類建立壹個通過TCP協議進行文件傳輸的程序。

26、利用網絡流實現壹個利用UDP協議進行聊天的程序,並使壹端采用UTF-8編碼,另壹端則采用Unicode解碼。

27. 創建壹個帶有3個子線程的程序,第壹個線程序啟動10毫秒後,第二個線程再啟動,然後再等10毫秒後第三個線程啟動,每壹個線程從1~1000循環輸出線程的名稱和計數,當3個線程結束時要輸出各自的結束信息,然後,主線程結束。

28. 制作壹個程序模擬圖書館中的書籍借閱操作,有兩個人幾乎同時查閱某壹本書是否還有(用兩個線程訪問同壹個變量),如果有,就將書的數量減1,如果沒有輸出“書籍已經全部借出”。用3個線程同步的方法分別實現程序。

編寫壹個自定義類Employee,要求:

A. 該類包含連接到access 的Northwind數據庫的公用方法。

B. 該類包含若幹個字段用來存儲從“雇員表”中讀取的若幹字段的值。

C. 該類包含在表中移動記錄指針的方法。

D. 該類包含修改字段值的方法。

E. 該類包含將字段值顯示出來的方法。

30. 編寫壹個程序,從鍵盤上輸入3個數,輸出這3個數的積及它們的和。要求編寫成控制臺應用程序。

31.編寫壹個程序,輸入梯形的上底,下底和高,輸出梯形的面積。要求編寫成Window應用程序。

32. 編寫壹個進行加減乘除四則運算的程序,要求:輸入兩個單精度數,然後輸入壹個運算符號,輸出兩個單精度數進行運算後的結果。要求編寫為控制臺程序。

33. 兔子繁殖問題。設有壹對新生的兔子,從第三個月開始他們每個月都生壹對兔子,新生的兔子從第三個月開始又每個月生壹對兔子。按此規律,並假定兔子沒有死亡,20個月後***有多少個兔子?要求編寫為控制臺程序。

34. 編寫程序,把由10個元素組成的壹維數組逆序存放再輸出。

35. 編寫程序,統計4X5二維數組中奇數的個數和偶數的個數。

36. 編寫壹個求整數任意位數字的過程,過程的調用形式為:digit(n,k),其功能是取出數n從右邊起的第K位數字,例如:digit(1234,3)=2, digit(1234,4)=1, digit(1234,6)=0。

37. 編寫壹個應用程序用來輸入的字符串進行加密,對於字母字符串加密規則如下:

‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’

‘A’→’B’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’

對於其他字符,不進行加密。

38. 定義壹個車輛(Vehicle)基類,具有Run、Stop等方法,具有Speed(速度)、MaxSpeed(最大速度)、Weight(重量)等域。然後以該類為基類,派生出bicycle、car等類。並編程對該派生類的功能進行驗證。

39. 編寫出壹個通用的人員類(Person),該類具有姓名(Name)、年齡(Age)、性別(Sex)等域。然後對Person 類的繼承得到壹個學生類(Student),該類能夠存放學生的5門課的成績,並能求出平均成績,要求對該類的構造函數進行重載,至少給出三個形式。最後編程對student類的功能進行驗證。

40. 編寫壹個冒泡法排序程序,要求在程序中能夠捕獲到數組下標越界的異常。

41.編寫壹個計算器程序,要求在程序中能夠捕獲到被0除的異常與算術運算溢出的異常。

42.制作壹個簡單計算器程序。程序運行時通過按鈕輸入運算公式,單擊計算按鈕得到計算結果。

43. 編寫壹個能夠瀏覽文本文件和圖象文件查看程序。

44. 編寫壹個能同時播放視頻文件和背景音樂的程序,要求背景音樂和視頻文件都能循環播放。用MMControl控件設計壹個能夠播放音樂、MIDI文件的播放器,要求具有自動重播和顯示進度的功能。

45 編程輸出1~100中能被3整除但不能被5整除的數,並統計有多少個這樣的數。

46. 編程輸出1000以內的所有素數。

47. 編寫壹個程序,對輸入的4個整數,求出其中最大值和最小值。

48. 分別用for,while,do…while語句編寫程序,實現求前n個自然數之和。

49. 編程輸出九九乘法表。

50. 定義壹個行數和列數相等的二維數組,並執行初始化,然後計算該數級兩條對角線上的元素值之和。

51. 建立壹個壹維數組,使用該數組列出所學習的課程名稱。

52. 編寫壹個包含學生基本資料的結構類型數據(要求包括姓名,性別,年齡,身高,體重等)。

53. 編寫程序,將壹年中12個月,建立壹個枚舉類型數據,並對其進行調用。

54. 在窗體上建立壹個標簽,壹個文本框,壹個命令按鈕,標簽的text屬性設置為“VC#程序設計”,設計壹個程序,單擊命令按鈕,將標簽上的信息顯示在文本框中。

55. 設計壹個簡單的計算器,在文本框中,顯示輸入值和計算結果,用命令按鈕做為數字鍵和功能鍵。

56. 在窗體上建立壹個列表框,壹個文本框和壹個命令按鈕,在列表框中列有本班10個同學的姓名,當選中某個學生姓名後,單擊此命令按鈕,則在文本框中顯示該學生的籍貫。

57. 用定時器控件按秒計時,在窗體上創建壹個標簽,程序執行後在標簽內顯示經過的秒。

58. 編寫程序在E盤下新建壹文本文件,並對該文件進行復制,移動,寫入,讀出操作

59. 編寫壹個程序,其中對於每種數據類型,都聲明兩個變量,並分別將值10和1.879賦給它們。

60. 編寫壹個程序,檢查變量的值是否大於65。如果是,則打印文本“THE VALUE IS GREATER THAN 65!”

61. 編寫壹個程序,檢查壹個字符變量的值是否為T或t。

62. 編寫壹行代碼,將long變量MyLong的值賦給short變量MyShort。

63. 編寫壹行代碼,將int變量IntVal的賦給short變量ShortVal。

64. 編寫壹行代碼,將decimal變量DecVal的值賦給long變量LongVal。

65. 編寫壹行代碼,將int變量ch的值賦給字符變量char Val。

66. 編寫壹個從99數到1的while語句。

67. 編寫壹條根據變量name的值執行不同操作的switch語句。如果該變量的值為Robert,則打印消息”Hi Bob”;如果為Richard,則打印消息“Hi Rich”;如果為Barbara,則打印消息“Hi Barb”;如果為Kalee,則打印消息“You Go Girl!”;對於其他情況,則打印“Hix”,其中x為變量name的值。

67. 編寫壹個擲篩子100次的程序,並打印出各種點數的出現次數。

68. 創建壹個類,它存儲壹個int數據成員MyNumber,並給該數據成員創建屬性,當該數據成員被存儲時,將其乘以100;當其被讀取時,將其除以100。

69. 編寫壹個die類,它存儲篩子的面數(sides)以及當前擲篩子得到的點數(value)。

70. 編寫公有方法xyz的方法頭,該方法接受兩個參數,不返回任何值。

71. 為方法myMethod編寫方法頭。該方法接受三個參數。第壹個名為myVal,其數據類型為double,並按值傳遞;第二個是壹個輸出變量,名為myOutput;第三。個是按引用傳遞的,數據類型為int,名為myRerence。另外該方法是公有的,其返回類型為byte。

72. 創建壹程序,該程序包括壹個篩子類,後者有三個數據成員,即篩子的面數,篩子的點數以及包含隨機數類的靜態數據成員。為這個類聲明壹個名為roll()的成員方法,它以隨機的方式返回下壹次擲篩子得的點數。

73. 為教師編寫壹個程序,該程序使用壹個數組存儲30個學生的考試成績,並給各個數組元素指定壹個1-100的隨機值,然後計算平均成績。

74.為名為abc的公有函數編寫方法頭,該函數接受兩個short參數,返回值類型為byte。

75.編寫壹行接受命令行參數的代碼。

76.創建壹個名稱空間,它包含壹個類和另壹個名稱空間,被包含的名稱空間也包含壹個類。然後創建壹個使用這兩個類的應用程序類。

77.編寫為ABC類聲明構造函數的方法頭,它接受兩個int 參數ARG1和ARG2。該構造函數調用基類的構造函數,並將ARG2傳遞給它。調用是在方法頭中完成的:

Public ABC ( int ARG1,int ARG2 ):base (ARG2)

{

}

78. 以“星期幾,月份,日和四位年份”格式(如Monday,January 1,2002) 打印日期值的代碼。

79. 壹個這樣的程序:讓用戶輸入其全名,年齡和電話號碼,以特定的格式顯示這些消息,並顯示用戶的姓名的首字母。

80. 為Iid的接口編寫代碼,該接口只包含壹個名為ID的屬性成員。

81. 聲明壹個名為Iposition的接口的代碼。該接口包含壹個接受壹個Point值,並返回壹個布爾值的方法。

82.編寫壹個使用代表的程序,對整型數組中的元素進行排序。

83.創建壹個程序,它使用二進制文件方法來寫文件。創建壹個用於存儲人的姓名、年齡、會員資格的結構。將這些信息寫入文件中(提示:年齡可以是整數,會員資格可以是布爾型)。

84.創建壹個程序,從控制臺讀取文本,並將其寫入到文件中。用戶輸入壹個空行,表示結束輸入。

85.創建壹個程序,將壹個200*200像素的窗體放在屏幕中央。

86.創建壹個窗體,該窗體包括壹個可用來輸入數字的文本框,當用戶單擊按鈕後,在標簽中顯示壹條消息,指出該數字是否位於0-100之間。

87.編寫這樣的代碼:將名為butnl 和butn2 的單選按鈕控件加入到壹個名為grbox的組合框中。

88.創建壹個使用ColorDialog 對話框的應用程序。將應用程序主窗體的背景顏色設置為ColorDialog 返回的顏色。返回的顏色被存儲在Color屬性中。提示:創建壹個ColorDialog變量,調用該對話框時,選擇的顏色應該存儲在Color屬性中。

89.創建壹個包含菜單的應用程序。用戶選擇菜單時,將顯示壹個對話框,對話框中包含大量的控件,其中壹個是ok按鈕。

90. 壹個控制臺應用程序,輸出1~5的平方值,要求:

用for語句實現。

用while語句實現。

用do-while語句實現。

91. 壹個控制臺應用程序,要求用戶輸入5個大寫字母,如果用戶輸入的信息不滿足要求,提示幫助信息並要求重新輸入。

92. 壹個控制臺應用程序,要求完成寫列功能。

1)接收壹個整數n。

2)如果接收的值n為正數,輸出1~n間的全部整數。

3)如果接收的值n為負值,用break或者return退出程序。

4)轉到A繼續接收下壹個整數。

93. 壹個控制臺應用程序,求1000之內的所有“完數”。所謂“完數”是指壹個數恰好等於它的所有因子之和。例如6是完數,因為6=1+2+3。

94.編寫壹個控制臺應用程序,完成下列功能:

1)創建壹個類,用無參數的構造函數輸出該類的類名。

2)添加壹個重載的構造函數,帶有壹個String類型的參數,在此構造函數中將傳遞的字符串打印出來。

3)在Main方法中創建屬於這個類的壹個對象,不傳遞參數。

4)在Main方法中創建屬於這個類的另壹個對象,傳遞壹個字符串“This is a string.”。

5)在Main方法中聲明類型為這個類的壹個具有5個對象的數組,但不要實際創建分配到數組裏的對象。

6)寫出運行程應該輸出的結果。

95.編寫壹個控制臺應用程序,定義壹個類 MyClass,類中包含有public、private以及protected數據成員及方法。然後定義壹個從MyClass類繼承的類MyMain,將Main方法放在MyMain中。在Main方法中創建MyClass類的壹個對象,並分別訪問類中的數據成員及方法。要求註明在試圖訪問所有類成員時哪些語句會產生編譯錯誤。

96.創建壹個類包含有protected數據。在相同的文件裏創建第二個類,用壹個方法操縱第壹個類裏的protected數據。

97.寫壹個控制臺應用程序,接收壹個長度大於3的字符串,完成下列功能:

1)輸出字符串的長度。

2)輸出字符串中第壹個出現字母a的位置。

3)在字符串的第3個字符後面插入子串“hello”,輸出新字符串。

4)將字符串“hello”替換為“me”,輸出新字符串。

5)以字符“m”為分隔符,將字符串分離,並輸出分離後的字符串。

98.編寫壹個控制臺應用程序,完成下列功能,並回答提出的問題。

1)創建壹個類A,在構造函數中輸出“A”,在創建壹個類B,在構造函數中輸出“B”。

2) 從A繼承壹個名為C的新類,並在C內創建壹個成員B。不要為C創建構造函數。

3)在Main方法中創建類C的壹個對象,寫出運行程序後輸出的結果。

4)如果在C中也創建壹個構造函數輸出“C”,整個程序運行的結果又是什麽?

99.編寫壹個控制臺應用程序,完成下列功能,並寫出運行程序後輸出的結果。

1)創建壹個類A,在A中編寫壹個可以被重寫的帶int類型參數的方法MyMethod,並在該方法中輸出傳遞的整型值後加10後的結果。

2)再創建壹個類B,使其繼承自類A,然後重寫A中的MyMethod方法,將A中接收的整型值加50,並輸出結果。

3)在Main方法中分別創建A和類B的對象,並分別調用MyMethod方法。

100.寫出符合下列要求的數據庫連接字符串以及所使用的數據庫連接類。

1)數據庫服務器地址為202.196.131.26,登錄用戶名為sa,密碼為administrator,後臺數據庫為Microsoft SQL Server數據庫,要連接的數據庫名為test.

2) 據庫為Access數據庫,數據庫文件存放在運行程序所在目錄的\db子目錄下,文件名為jobtypeDB.Mdb。

3)數據庫為FoxPro數據庫,數據庫目錄為:\studentDB,數據表為grade.dbf。

101.分別寫出符合要求的SQL語句。

1)創建表Table1結構為:

學生學籍表(學號,姓名,性別,出生年月,院系,籍貫)

2)創建表Table2結構為:

成績表(學號,課程,成績)

其中學號不能為空,並且是唯壹的。

3)將以下信息分別插入到表中:

張小明,男,學號031245,1984年5月出生,計算機學院,江西南昌人。考試成績為:數據結構 85分,計算機網絡 75分,英語 80分,政治經濟學 81分。

路寬,男,學號031256,1983年7月出生,計算機學院,河南焦作人,考試成績為:數據結構 65分,計算機網絡92分,英語 76分,政治經濟學 59分。

查詢名叫“張小明”的學生的所有課程的成績。

查詢有不及格門次的學生的學號、姓名、性別,及不及格的課程名。

將學號為031256的學生的馬克思政治經濟學成績加5分。

計算所有學生的成績總分,按降序排序並顯示學生的學號和姓名。

計算並顯示各門課程的平均分數及課程名。

102.寫出符合要求的存儲過程語句,表結構同第101題。

1)查詢學生的課程成績,參數為學號。

2)計算並顯示各門課程的平均分數及課程名。

3)修改某學生的課程成績,參數為學號、課程、成績。

103.編寫壹個ASP.NET Web應用程序,使用DropDownList控件,以“[stor_id]stor_name”的樣式顯示pubs數據庫中stores數據表的第1列和第2列。

104. 知Sql Server2000數據庫服務器名稱為“Server1”,數據庫名稱為“Data1”,用戶ID為“sa”,口令為“abc”,在數據庫中定義了壹張person表,表的數據結構如表7-8所示:

字段名稱 字段類型 字段含義

id 數字 序號

xm 文本 姓名

xb 文本 性別

nl 數字 年齡

zip 文本 郵政編碼

用編寫代碼的方法設定DataGrid中顯示的內容和格式,使用DataView視圖類型將數據表中年齡大於18的所有紀錄,以序號的升序排序,顯示輸出除郵政編碼外的所有字段內容,要求禁止用戶編輯數據。

105.創建壹個ASP.NET Web應用程序,使用水晶報表對第104題的person表中的所有字段進行報表輸出,報表標題為:“人員信息”。

106.編寫壹個ASP.NET Web應用程序來模擬聊天室程序,使用Application與Session對象來保存用戶的發言、登錄名,使用定時刷新頁面的方法來定時刷新,從Applicaion對象讀取所有用戶的發言。

107.編寫壹個ASP.NET Web應用程序,實現用戶註冊功能。其中,用戶名和密碼的“必填”和性別的“必選”信息是驗證控件在不滿足驗證條件時顯示,最下面壹行文本框顯示是否已經提交的狀態信息。當用戶輸入註冊信息並單擊[提交]按鈕後,對數據庫進行相應操作,並彈出壹個消息框顯示註冊是否成功的信息。

108. 壹個ASP.NET Web應用程序,實現數據綁定,並要求有翻頁導航和顯示當前頁以及總頁數按鈕。

109.編寫壹個Windows應用程序,利用C#提供的控件獲取操作系統中正在進行的進程。

110.編寫壹個Windows應用程序,獲取本機的目錄和文件信息。

111.編寫壹個Windows應用程序,讀出並顯示指定文本文件的內容,然後將用戶輸入的信息添加到文本文件的後面。

112.編寫壹個Windows應用程序,獲取並顯示主機的相關信息。

113.編寫壹個Windows應用程序,實現域名解析。例如輸入某個網站的域名,給出該站點的IP地址、主機名等相關信息;輸入IP地址,如果有域名,作出相反轉換,給出域名。

114.編寫壹個Windows應用程序,實現從白色到綠色漸變的背景,然後接收壹個字符串,將字符串中的所有小寫字母轉變為大寫字母。

115. 編寫壹個Windows應用程序,分別利用Bitmap類和pictureBox控件實現顯示、保存圖象的功能。

116. 編寫壹個Windows應用程序,實現壹個左右移動的半徑為30個象素的紅色圓,並在圓內顯示圓心相對於窗體的坐標。

117. 編寫壹個ASP.NET應用程序,在窗體上顯示壹個五角星圖案。

  • 上一篇:壹鍵目標宏設置教程(目標宏怎麽做的)
  • 下一篇:購買小米6必須了解的知識
  • copyright 2024編程學習大全網