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í)3 class Program static void Main(string args) string str1, str2; Console.Write("請(qǐng)輸入字符串:"); str1=Console.ReadLine(); Console.Write("逆轉(zhuǎn)后字符串為:"); for (int n = str1.Length - 1; n &g

2、t;= 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= 求三角形的面積area。namespace ConsoleApplication1 class Program static void Main(string args) Console.Write("請(qǐng)輸入三角形的第

3、一條邊:"); 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 >= a) double s = (a + b + c)

4、 / 2; double area = Math.Sqrt(s * (s - a) * (s - b) * (s - c); Console.WriteLine("面積是:0", area); else Console.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.輸入10個(gè)數(shù),計(jì)算平均值,統(tǒng)計(jì)高于平均值數(shù)據(jù)個(gè)數(shù)并把高于平均值的數(shù)據(jù)輸出。6.輸入6

5、個(gè)數(shù),找出其中最大數(shù)和次最大數(shù)。 class Program static void Main(string args) int n, i, j; int a = new int6; 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; i+) if (ai > ai + 1) n = ai; ai = ai + 1; a

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

7、.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.輸入若干(不超過(guò)10個(gè))有序的正整數(shù),對(duì)于相同的數(shù)據(jù)只保留一個(gè),輸出保留的數(shù)據(jù)。例如,輸入數(shù)據(jù)是: 2,2,2,3

8、,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ù),并分類輸出所有奇數(shù)和偶數(shù)。11.從終端輸入3個(gè)數(shù)a、b、c,按從小到大的順序輸出。12.從鍵盤讀入20個(gè)數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中負(fù)數(shù)的個(gè)數(shù),并計(jì)算這些負(fù)數(shù)之和。13.求n以內(nèi)(不包括n)不能同時(shí)被3和7整除(能被3或者7整除但不能同時(shí)被整除)的所有自然數(shù)之和的平方根s,n從鍵盤輸入。例如若n為1000時(shí)

9、,函數(shù)值應(yīng)為:s=153.909064。14.輸入17之間的一個(gè)數(shù)字,輸出它對(duì)應(yīng)的星期日。例如輸入1 輸出Monday。15.個(gè)位數(shù)為8且能被4整除但不能被7整除的二位自然數(shù)共有多少個(gè),統(tǒng)計(jì)個(gè)數(shù),并輸出這些數(shù)。 class Program static void Main(string args) int n = 0, i; Console.WriteLine("輸?出?個(gè)?位?數(shù)簓為a8且ò能ü被?4整?除y但?不?能ü被?7整?除y的?二t位?自?然?數(shù)簓:阰"); for (i = 10; i < 100; i+) if (i% 1

10、0 = 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 Program static void Main(string args) string n; Console.Write("請(qǐng)輸入一個(gè)字符串:"); n=Console.ReadLine

11、(); int i=0; char cn = n.ToCharArray(); foreach (char x in cn) i+; Console.WriteLine("0的長(zhǎng)度為:1",n,i); Console.ReadKey(); 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)。19.斐氏數(shù)列是公元13世紀(jì)數(shù)學(xué)家斐波拉契發(fā)明的。即: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ì)值

12、函數(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.寫一個(gè)方法,判斷一個(gè)字符串str1,是否是回文,例如字符串str1,判斷其是否為回文,是回文返回true,否則返回false?;匚氖侵疙樧x和倒讀都一樣的字符串。 例如字符串LEVEL是回文,而字符串12312就不是回文。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。2.寫一個(gè)方法,統(tǒng)計(jì)一個(gè)字符串中單詞的個(gè)數(shù),返回值為單詞個(gè)數(shù)。規(guī)定所有單詞由小寫

13、字母組成,單詞之間由若干個(gè)空格隔開。例如若輸入字符串" it is a book ",得到結(jié)果為 4。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。3.寫一個(gè)方法,判斷的一個(gè)正整數(shù)是否是素?cái)?shù),返回值為boolean類型。要求編寫應(yīng)用程序,求1-100的所有素?cái)?shù)來(lái)檢驗(yàn)方法的正確性。4.輸入一個(gè)字符串str1,統(tǒng)計(jì)str1中英文字母、數(shù)字字符、空格和其他它符號(hào)的個(gè)數(shù)并輸出。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。5.寫一個(gè)方法,對(duì)正整數(shù)m求和,其中求和公式為s= 1/2+1/3+1/m,方法返回s的值。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。6.寫一個(gè)方法,將一個(gè)字符串中所有英文字符后加一

14、個(gè)$字符,并返回處理后的字符串。例如輸入:A1B23CD45,則方法返回值為:A$1B$23C$D45,要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。7.寫一個(gè)方法,刪去所有字符串中的小寫字符,其余字符不變。方法返回轉(zhuǎn)變后的字符串。str="AbC" 轉(zhuǎn)變?yōu)榇疄?"AC",要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。8.寫一個(gè)方法,對(duì)一個(gè)字符串,按如下規(guī)則加密:如果是英文字母則大寫變小寫、小寫變大寫,對(duì)非英文字符則保持不變。返回值為返回加密字符串。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。9.寫一個(gè)方法,對(duì)兩個(gè)整數(shù)m和 n 求其最大公約數(shù),并作為返回值返回。要求編寫應(yīng)用程

15、序,來(lái)檢驗(yàn)方法的正確性。10.寫一個(gè)方法,對(duì)兩個(gè)整數(shù)m和 n 求其最小公倍數(shù),并作為返回值返回。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。11.寫一個(gè)方法,求s=1/a+1/aa+1/aaa+1/aaaa+1/aa.a的值,其中a是用戶定義的數(shù)字。例如1/2+1/22+1/222+1/2222+1/22222(此時(shí)共有5個(gè)數(shù)相加),返回值為和s。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。12.寫一個(gè)方法,判斷一個(gè)數(shù)是否是完數(shù),返回值為boolean類型。一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如6=123。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。13.寫一個(gè)方法,求分?jǐn)?shù)序列:2/1,1/

16、3,3/4,4/7,7/11,11/18.的前10項(xiàng)之和,并返回。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。14.寫一個(gè)方法,求1+1/2!+1/3!+.+1/n!的和,并將和作為返回值返回,要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。15.寫一個(gè)方法,對(duì)4位整數(shù)進(jìn)行加密,加密規(guī)則如下:每位數(shù)字都加上7,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第二位交換,第四位和第三位交換,該方法返回加密后的數(shù)字。要求編寫應(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)編寫一個(gè)方法實(shí)現(xiàn)。要求編寫應(yīng)

17、用程序,來(lái)檢驗(yàn)方法的正確性。17.寫一個(gè)方法,在一個(gè)的字符串中查找最長(zhǎng)單詞,假定字符串中只含字母和空格,空格用來(lái)分隔不同單詞,并將最短單詞作為方法返回值返回。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。18.寫一個(gè)方法,對(duì)于給定一個(gè)日期,返回該日為星期幾。例如2002-3-28返回星期四。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。19.寫一個(gè)方法,隨機(jī)產(chǎn)生10個(gè)20,50的正整數(shù)存放到數(shù)組中,并輸出數(shù)組中的所有元素最大值、最小值、平均值及各元素之和。要求編寫應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。20.已知一個(gè)數(shù)列的前兩項(xiàng)分別為1,2,以后的各項(xiàng)都是其相鄰的前兩項(xiàng)之和,寫一個(gè)方法,求計(jì)算并返回該數(shù)列前n項(xiàng)的平方根

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

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論