C#程序設(shè)計(jì)練習(xí)題_第1頁(yè)
C#程序設(shè)計(jì)練習(xí)題_第2頁(yè)
C#程序設(shè)計(jì)練習(xí)題_第3頁(yè)
C#程序設(shè)計(jì)練習(xí)題_第4頁(yè)
C#程序設(shè)計(jì)練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C#練習(xí)題、簡(jiǎn)單題1. 把輸入的字符串 str1 中的內(nèi)容逆置, 并保存到字符串 str2 中,輸出 str2 的內(nèi)容。 例如: str1= “ abc”, str2 則為 "cba" 。namespace 課堂練習(xí) 3class Programstatic void Main( string args)string str1, str2;Console .Write( " 請(qǐng)輸入字符串 :" );str1=Console .ReadLine();Console .Write( "逆轉(zhuǎn)后字符串為: ");for ( int n = s

2、tr1.Length - 1; n >= 0; n-)str2 = str1;Console .Write(str2n);Console .ReadKey();2. 已知三角形三條邊長(zhǎng) a, b, c,三邊由用戶輸入,編程判斷 a、b、c的值是否構(gòu)成三角形, 如構(gòu)成三角形, 則計(jì)算并輸出三角形的面積, 否則輸出“不能構(gòu)成三角形” 計(jì)算三角形面積 公式為:s=0.5*(a+b+c)area= 錯(cuò)誤!未找到引用源。求三角形的面積 area。namespaceConsoleApplication1class Programstatic void Main( string args)Consol

3、e.Write( " 請(qǐng)輸入三角形的第一條邊: ");int a = int .Parse( Console.ReadLine();Console.Write( " 請(qǐng)輸入三角形的第二條邊: ");int b = int .Parse( Console.ReadLine();Console.Write( " 請(qǐng)輸入三角形的第三條邊: ");int c = int .Parse( Console.ReadLine();if (a + b >= c && a + c >= b && b + c

4、>= a)double s = (a + b + c) / 2;double area = Math.Sqrt(s * (s - a) * (s - b) * (s - c); Console .WriteLine( "面積是: 0" , area);elseConsole .WriteLine( " 不能構(gòu)成三角形 ");Console .ReadKey();3. 輸入一個(gè)字符串 str1 ,刪除 str1 中其中所有的 0-9 的數(shù)字字符,輸出處理后的字符串。4. 輸入 10個(gè)數(shù),計(jì)算平均值,統(tǒng)計(jì)低于平均值數(shù)據(jù)個(gè)數(shù)并把低于平均值的數(shù)據(jù)輸出。5.

5、 輸入 10個(gè)數(shù),計(jì)算平均值,統(tǒng)計(jì)高于平均值數(shù)據(jù)個(gè)數(shù)并把高于平均值的數(shù)據(jù)輸出。6. 輸入 6 個(gè)數(shù),找出其中最大數(shù)和次最大數(shù)。class Programstatic void Main( string args)int n, i, j;int a = new int 6;for (i = 0; i < a.Length; i+)Console .Write( "請(qǐng)輸入第 0 數(shù):", i + 1);ai =int .Parse( Console .ReadLine();for (j = 0; j < 6; j+)for (i = 0; i < 5- j;

6、i+)if (ai > ai + 1) n = ai;ai = ai + 1;ai + 1 = n;Console.WriteLine( "最小數(shù)是 :0" , a5);Console.WriteLine( "次最小數(shù)是 :0" , a4); Console .ReadKey();7. 輸入 6 個(gè)數(shù),找出其中最小數(shù)和次最小數(shù)。class Programstatic void Main( string args)int n, i, j;int a = new int 6;for (i = 0; i < a.Length; i+)Console

7、 .Write( "請(qǐng)輸入第 0 個(gè)數(shù): ", i + 1); ai = int .Parse( Console .ReadLine();for (j = 0; j < 6; j+)for (i = 0; i < 5- j; i+)if (ai > ai + 1)n = ai;ai = ai + 1;ai + 1 = n;Console.WriteLine( "最小數(shù)是 :0" , a0);Console.WriteLine( "次最小數(shù)是 :0" , a1); Console .ReadKey();8. 輸入若干

8、(不超過(guò) 10個(gè))有序的正整數(shù),對(duì)于相同的數(shù)據(jù)只保留一個(gè),輸出保留的數(shù)據(jù)。 例如, 輸入數(shù)據(jù)是: 2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10 最終的輸出結(jié)果是: 2,3,4,5,6,9,10 。9. 輸入由數(shù)字字符組成的字符串, 將其轉(zhuǎn)換成為一個(gè)整數(shù)。 例如若輸入字符串 "3425" ,得到 結(jié)果為整數(shù)值 3425。10. 輸入 20個(gè)正整數(shù), 分別統(tǒng)計(jì)并輸出其中的奇數(shù)和偶數(shù)的個(gè)數(shù), 并分類(lèi)輸出所有奇數(shù)和偶 數(shù)。11. 從終端輸入3個(gè)數(shù)a、b、c,按從小到大的順序輸出。12. 從鍵盤(pán)讀入 20 個(gè)數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中負(fù)數(shù)的個(gè)數(shù),并計(jì)算這些負(fù)數(shù)之和

9、。13. 求n以內(nèi)(不包括n)不能同時(shí)被3和7整除(能被3或者7整除但不能同時(shí)被整除) 的所有自然數(shù)之和的平方根 s, n 從鍵盤(pán)輸入。例如若 n 為 1000 時(shí),函數(shù)值應(yīng)為:s=153.909064 。1 輸出 Monday。14. 輸入 17 之間的一個(gè)數(shù)字,輸出它對(duì)應(yīng)的星期日。例如輸入15. 個(gè)位數(shù)為 8 且能被 4整除但不能被 7整除的二位自然數(shù)共有多少個(gè),統(tǒng)計(jì)個(gè)數(shù),并輸出 這些數(shù)。class Programstatic void Main( string args)int n = 0, i;Console.WriteLine("輸?岀?個(gè)?位?數(shù)簓為a8且&能u被

10、4整?除y但?不?能u被?7整? 除y的?二t位?自?然?數(shù)簓:阰");for(i = 10; i < 100; i+)if (i% 10 = 8 && i % 4 = 0 && i % 7 != 0)Console.Write( "0 " , i);n+;Console.WriteLine( "共 2有瓺0 個(gè)?", n);Console .ReadKey();16. 輸入一個(gè)字符串,用 foreach 語(yǔ)句計(jì)算輸入的字符串的長(zhǎng)度,并顯示長(zhǎng)度。 class Programstatic void Main(

11、 string args)string n;Console .Write( " 請(qǐng)輸入一個(gè)字符串 :" );n= Console .ReadLine();int i=0;char cn = n.ToCharArray();foreach ( char x in cn) Console .WriteLine( "0 的長(zhǎng)度為 :1" ,n,i);Console .ReadKey();i+;17. 輸入 7個(gè)數(shù),分別統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、零的個(gè)數(shù)。18. 計(jì)算:1/2+2/3-3/4+4/5前 50項(xiàng)。1 9.斐氏數(shù)列是公元 13 世紀(jì)數(shù)學(xué)家斐波拉契發(fā)明的。即

12、:1,2,3,5,8,13,21,34,55,89,,輸出比144大的最小的那一項(xiàng)。20. 從終端輸入3個(gè)數(shù)a、b、c,按從小到大的順序輸出21. 接收用戶輸入的一個(gè)實(shí)數(shù)N,不使用計(jì)算絕對(duì)值函數(shù)編程計(jì)算輸出該實(shí)數(shù)的絕對(duì)值。22. 接收用戶輸入的一個(gè)正整數(shù)N,求1-2+3-4+N的值并輸出。23. 接收用戶輸入的一個(gè)正整數(shù)N,計(jì)算1到N的平方和。24. 接收用戶輸入的兩個(gè)數(shù),判斷兩個(gè)數(shù)是否能整除。二、方法題 ( 注意這些方法要在主函數(shù)里面調(diào)用測(cè)試是否正確 )1. 寫(xiě)一個(gè)方法, 判斷一個(gè)字符串 str1 ,是否是回文,例如字符串 str1 ,判斷其是否為回文, 是回文返回 true ,否則返回 f

13、alse ?;匚氖侵疙樧x和倒讀都一樣的字符串。 例如字符串 LEVEL 是回文,而字符串 12312就不是回文。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。2. 寫(xiě)一個(gè)方法, 統(tǒng)計(jì)一個(gè)字符串中單詞的個(gè)數(shù), 返回值為單詞個(gè)數(shù)。 規(guī)定所有單詞由小寫(xiě)字母組成,單詞之間由若干個(gè)空格隔開(kāi)。例如若輸入字符串 " it is a book" ,得到結(jié)果為 4。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。3. 寫(xiě)一個(gè)方法, 判斷的一個(gè)正整數(shù)是否是素?cái)?shù), 返回值為 boolean 類(lèi)型。要求編寫(xiě)應(yīng)用程序, 求 1-100 的所有素?cái)?shù)來(lái)檢驗(yàn)方法的正確性。4. 輸入一個(gè)字符串 str1 ,統(tǒng)計(jì) str1 中

14、英文字母、數(shù)字字符、空格和其他它符號(hào)的個(gè)數(shù)并輸 出。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。5. 寫(xiě)一個(gè)方法,對(duì)正整數(shù)m求和,其中求和公式為 s= 1/2+1/3+1/m,方法返回s的值。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。6. 寫(xiě)一個(gè)方法,將一個(gè)字符串中所有英文字符后加一個(gè)$字符,并返回處理后的字符串。例如輸入:A1B23CD45則方法返回值為: A$1B$23C$D45要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的 正確性。7. 寫(xiě)一個(gè)方法,刪去所有字符串中的小寫(xiě)字符,其余字符不變。方法返回轉(zhuǎn)變后的字符串。str="AbC"轉(zhuǎn)變?yōu)榇疄?"AC",要求編寫(xiě)應(yīng)用程序,來(lái)

15、檢驗(yàn)方法的正確性。8. 寫(xiě)一個(gè)方法, 對(duì)一個(gè)字符串, 按如下規(guī)則加密: 如果是英文字母則大寫(xiě)變小寫(xiě)、 小寫(xiě)變大 寫(xiě),對(duì)非英文字符則保持不變。 返回值為返回加密字符串。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法 的正確性。9. 寫(xiě)一個(gè)方法,對(duì)兩個(gè)整數(shù)m和n求其最大公約數(shù),并作為返回值返回。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。10. 寫(xiě)一個(gè)方法,對(duì)兩個(gè)整數(shù) m和n求其最小公倍數(shù), 并作為返回值返回。 要求編寫(xiě)應(yīng)用程 序,來(lái)檢驗(yàn)方法的正確性。11. 寫(xiě)一個(gè)方法,求 s=1/a+1/aa+1/aaa+1/aaaa+1/aa.a的值,其中 a 是用戶定義的數(shù)字。例如1/2+1/22+1/222+1/2222+1/2

16、2222( 此時(shí)共有5個(gè)數(shù)相加),返回值為和 s。要求編寫(xiě)應(yīng) 用程序,來(lái)檢驗(yàn)方法的正確性。12. 寫(xiě)一個(gè)方法,判斷一個(gè)數(shù)是否是完數(shù),返回值為 boolean 類(lèi)型。一個(gè)數(shù)如果恰好等于它 的因子之和,這個(gè)數(shù)就稱(chēng)為“完數(shù)” 。例如 6=123。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的 正確性。13. 寫(xiě)一個(gè)方法,求分?jǐn)?shù)序列: 2/1, 1/3, 3/4, 4/7, 7/11 , 11/18. 的前 10項(xiàng)之和,并返 回。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。14. 寫(xiě)一個(gè)方法,求 1+1/2!+1/3!+.+1/n!的和,并將和作為返回值返回,要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。15. 寫(xiě)一個(gè)方法, 對(duì)4

17、位整數(shù)進(jìn)行加密, 加密規(guī)則如下: 每位數(shù)字都加上 7,然后用和除以 10 的余數(shù)代替該數(shù)字, 再將第一位和第二位交換, 第四位和第三位交換, 該方法返回加密后的 數(shù)字。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。16. 在歌星大獎(jiǎng)賽中,有 7 個(gè)評(píng)委為參賽的選手打分,分?jǐn)?shù)為 1100 分。選手最后得分為: 去掉一個(gè)最高分和一個(gè)最低分后其余 5 個(gè)分?jǐn)?shù)的平均值。 請(qǐng)編寫(xiě)一個(gè)方法實(shí)現(xiàn)。 要求編寫(xiě)應(yīng) 用程序,來(lái)檢驗(yàn)方法的正確性。17. 寫(xiě)一個(gè)方法,在一個(gè)的字符串中查找最長(zhǎng)單詞,假定字符串中只含字母和空格,空格用 來(lái)分隔不同單詞, 并將最短單詞作為方法返回值返回。 要求編寫(xiě)應(yīng)用程序, 來(lái)檢驗(yàn)方法的正 確性。

18、18. 寫(xiě)一個(gè)方法,對(duì)于給定一個(gè)日期,返回該日為星期幾。例如2002-3-28 返回星期四。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。19. 寫(xiě)一個(gè)方法, 隨機(jī)產(chǎn)生 10個(gè)20, 50的正整數(shù)存放到數(shù)組中, 并輸出數(shù)組中的所有元素 最大值、最小值、平均值及各元素之和。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。20. 已知一個(gè)數(shù)列的前兩項(xiàng)分別為 1, 2,以后的各項(xiàng)都是其相鄰的前兩項(xiàng)之和, 寫(xiě)一個(gè)方法,求計(jì)算并返回該數(shù)列前 n項(xiàng)的平方根之和sum。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。21 .編寫(xiě)一個(gè)方法, 判斷一個(gè)數(shù)是否能被 3整除但不能被 7整除,編寫(xiě)應(yīng)用程序, 輸出 1-100 以內(nèi)的所有能被 3

19、 整除但不能被 7整除的數(shù)。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。22. 編寫(xiě)一個(gè)方法, 計(jì)算 1 到 n 之間所有數(shù)的平方求和 , 要求編寫(xiě)應(yīng)用程序, 來(lái)檢驗(yàn)方法的正 確性。23. 編寫(xiě)一個(gè)方法, 判斷一個(gè)三位數(shù)是否等于其每位數(shù)字的立方和, 例如 153=13+53+33,要求 編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。24. 編寫(xiě)一個(gè)方法,判斷一個(gè)數(shù)是否既能被3或者7整除,但同時(shí)不能被 3和7整除,要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。三、類(lèi)設(shè)計(jì)3.定義一個(gè)名為 Vehicles交通工具的基類(lèi):該類(lèi)中包含私有的 string 類(lèi)型的成員字段brand商標(biāo)和color顏色,并設(shè)置其相應(yīng)的公有 屬性;類(lèi)中包含成員方法 Run來(lái)模擬交通工具開(kāi)動(dòng),該方法在控制臺(tái)顯示“我已經(jīng)開(kāi)動(dòng)了”信息;類(lèi)中包含成員方法和Showlnfo來(lái)顯示信息,該方法在控制臺(tái)顯

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論