C程序設計練習題_第1頁
C程序設計練習題_第2頁
C程序設計練習題_第3頁
C程序設計練習題_第4頁
C程序設計練習題_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C#練習題一、簡單題1.把輸入的字符串str1中的內容逆置,并保存到字符串str2中,輸出str2的內容。例如:str1=“abc”,str2則為"cba"。namespace 課堂練習3 class Program static void Main(string args) string str1, str2; Console.Write("請輸入字符串:"); str1=Console.ReadLine(); Console.Write("逆轉后字符串為:"); for (int n = str1.Length - 1; n &g

2、t;= 0; n-) str2 = str1; Console.Write(str2n); Console.ReadKey(); 2.已知三角形三條邊長a,b,c,三邊由用戶輸入,編程判斷a、b、c的值是否構成三角形,如構成三角形,則計算并輸出三角形的面積,否則輸出“不能構成三角形”計算三角形面積公式為:  s=0.5*(a+b+c)  area= 求三角形的面積area。namespace ConsoleApplication1 class Program static void Main(string args) Console.Write("請輸入三角形的第

3、一條邊:"); int a = int.Parse(Console.ReadLine(); Console.Write("請輸入三角形的第二條邊:"); int b = int.Parse(Console.ReadLine(); Console.Write("請輸入三角形的第三條邊:"); 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("不能構成三角形"); Console.ReadKey(); 3. 輸入一個字符串str1,刪除str1中其中所有的0-9的數字字符,輸出處理后的字符串。4.輸入10個數,計算平均值,統計低于平均值數據個數并把低于平均值的數據輸出。5.輸入10個數,計算平均值,統計高于平均值數據個數并把高于平均值的數據輸出。6.輸入6

5、個數,找出其中最大數和次最大數。 class Program static void Main(string args) int n, i, j; int a = new int6; for (i = 0; i < a.Length; i+) Console.Write("請輸入第0數:", 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("最小數是:0", a5); Console.WriteLine("次最小數是:0", a4); Console.ReadKey(); 7. 輸入6個數,找出其中最小數和次最小數。 class Program static void Main(string args) int n, i, j; int a = new int6; for (i = 0; i < a.Length; i+) Console.Write("請輸入第0個數:", 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("最小數是:0", a0); Console.WriteLine("次最小數是:0", a1); Console.ReadKey(); 8.輸入若干(不超過10個)有序的正整數,對于相同的數據只保留一個,輸出保留的數據。例如,輸入數據是: 2,2,2,3

8、,3,4,5,5,6,6,9,9,9,10,10,10 最終的輸出結果是: 2,3,4,5,6,9,10。9.輸入由數字字符組成的字符串,將其轉換成為一個整數。例如若輸入字符串"3425",得到結果為整數值3425。10.輸入20個正整數,分別統計并輸出其中的奇數和偶數的個數,并分類輸出所有奇數和偶數。11.從終端輸入3個數a、b、c,按從小到大的順序輸出。12.從鍵盤讀入20個數據到數組中,統計其中負數的個數,并計算這些負數之和。13.求n以內(不包括n)不能同時被3和7整除(能被3或者7整除但不能同時被整除)的所有自然數之和的平方根s,n從鍵盤輸入。例如若n為1000時

9、,函數值應為:s=153.909064。14.輸入17之間的一個數字,輸出它對應的星期日。例如輸入1 輸出Monday。15.個位數為8且能被4整除但不能被7整除的二位自然數共有多少個,統計個數,并輸出這些數。 class Program static void Main(string args) int n = 0, i; Console.WriteLine("輸?出?個?位?數簓為a8且ò能ü被?4整?除y但?不?能ü被?7整?除y的?二t位?自?然?數簓:阰"); 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個?", n); Console.ReadKey(); 16.輸入一個字符串,用foreach語句計算輸入的字符串的長度,并顯示長度。 class Program static void Main(string args) string n; Console.Write("請輸入一個字符串:"); n=Console.ReadLine

11、(); int i=0; char cn = n.ToCharArray(); foreach (char x in cn) i+; Console.WriteLine("0的長度為:1",n,i); Console.ReadKey(); 17.輸入7個數,分別統計其中正數、負數、零的個數。18.計算:1/2+2/3-3/4+4/5前50項。19.斐氏數列是公元13世紀數學家斐波拉契發明的。即:1,2,3,5,8,13,21,34,55,89,輸出比144大的最小的那一項。20.從終端輸入3個數a、b、c,按從小到大的順序輸出21.接收用戶輸入的一個實數N,不使用計算絕對值

12、函數編程計算輸出該實數的絕對值。22.接收用戶輸入的一個正整數N,求1-2+3-4+N的值并輸出。23.接收用戶輸入的一個正整數N,計算1到N的平方和。24.接收用戶輸入的兩個數,判斷兩個數是否能整除。二、方法題(注意這些方法要在主函數里面調用測試是否正確)1.寫一個方法,判斷一個字符串str1,是否是回文,例如字符串str1,判斷其是否為回文,是回文返回true,否則返回false。回文是指順讀和倒讀都一樣的字符串。 例如字符串LEVEL是回文,而字符串12312就不是回文。要求編寫應用程序,來檢驗方法的正確性。2.寫一個方法,統計一個字符串中單詞的個數,返回值為單詞個數。規定所有單詞由小寫

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

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

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

16、3,3/4,4/7,7/11,11/18.的前10項之和,并返回。要求編寫應用程序,來檢驗方法的正確性。14.寫一個方法,求1+1/2!+1/3!+.+1/n!的和,并將和作為返回值返回,要求編寫應用程序,來檢驗方法的正確性。15.寫一個方法,對4位整數進行加密,加密規則如下:每位數字都加上7,然后用和除以10的余數代替該數字,再將第一位和第二位交換,第四位和第三位交換,該方法返回加密后的數字。要求編寫應用程序,來檢驗方法的正確性。16.在歌星大獎賽中,有7個評委為參賽的選手打分,分數為1100分。選手最后得分為:去掉一個最高分和一個最低分后其余5個分數的平均值。請編寫一個方法實現。要求編寫應

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論