C程序設計基礎習題庫程序_第1頁
C程序設計基礎習題庫程序_第2頁
C程序設計基礎習題庫程序_第3頁
C程序設計基礎習題庫程序_第4頁
C程序設計基礎習題庫程序_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C#程序設計基礎習題庫程序 2010年6月3日提供給信息中心的原稿 20分題 50個 40分題 24個1. (20)編一個程序,定義常量Pi=3.14159265,從鍵盤上輸入半徑r,求出圓的面積。(k003101)2.(20) 編一個程序,定義三個double類型的變量,分別從鍵盤上輸入值給它們,然后用Console.WriteLine方法把它們輸出成一列,小數點對齊,保留3位小數。(k10052703)3.(20)編一個程序,從鍵盤上輸入三個數,用三元運算符(? :)把最大數找出來。(k10031505)4.(20)編一個程序,從鍵盤上輸入三個數,用三元運算符(? :)把最小數找出來。(k

2、10052702) 5(20)編一個程序,輸入一個字符,如果是大寫字母,就轉換成小寫字母,否則不轉換。(k1003205)6(20)輸入一個字符,判定它是什么類型的字符(大寫字母,小寫字母,數字或者其它字符)(k10031802)7(20)編一個程序,設圓的半徑r=1.2,高h=1.5,定義圓周率常量Pi=3.1415,求出圓柱的體積。(k10032305)8. (20)編一個程序,設園半徑r=1.5,園柱高h=3.6,圓周率3.1415定義為常量,求出圓周長、圓面積、圓柱體積。然后用Console.WriteLine方法輸出計算結果,輸出時要求有文字說明,取小數點后2位數字。例如,圓周長=&

3、#215;××××。(k10052707) 9(20)編一個程序,輸入一個字符,如果輸入的字符是大寫字母,則轉換為小寫字母;如果輸入的字符是小寫字母,則轉換為大寫字母,否則不轉換。(k10032601)10(20)編一個程序,定義結構類型(有學號、姓名、性別和程序設計成績四個字段),聲明該結構類型變量,用賦值語句對該變量賦值以后再輸出。(k10031601)11.(20)編一個程序,定義一個實數變量,從鍵盤上輸入一個值,如果這個值在閉區(qū)間0,100里,則加上1000,否則不加。最后輸出結果。(k10032304)12.(20)編一個程序,輸入一個整數,使

4、用if else語句,如果該數大于0,則加上100,否則加上500,輸出結果。(k10032301)13.(20)編一個程序,用if else語句,輸入一個整數,如果該數大于0,則輸出"這個數大于零。",如果該數等于0,則輸出"這個數等于零。",否則輸出"這個數小于零。"。(k10032302) 14(20)編一個程序,輸入一個正數,對該數進行四舍五入到個位數的運算。例如,實數12.56經過四舍五入運算,得到結果13;而12.46經過四舍五入運算,得到結果12。 (k10012803)15.(20)編寫一個程序,定義三個float類型

5、的變量,分別從鍵盤上輸入值給它們, 然后用if else選擇語句找出它們中的最小數,最后輸出結果。(k10052604)16.(20)編一個程序,輸入三個實數,要求使用if else語句把它們的中間數找出來,可以使用邏輯運算符。(k10032309)17(20)編一個程序,首先輸入一個成績(0到100的整數),用if else語句然后判斷該成績是優(yōu)、良、中、及格還是不及格。(k10040501)18(20)編一個程序,輸入0100之間的一個學生成績分數,用switch語句輸出成績等第(成績優(yōu)秀(90-100),成績良好(80-89),成績及格(60-79)和成績不及格(59以下)。(k1003

6、2403)19(20)編一個程序,利用do-while循環(huán)語句,從鍵盤上輸入10個整數,求出它們的和。(k10020105)20.(20) 編一個程序,用while循環(huán)語句來計算1+1/2+2/3+3/4+.+99/100之和。(k10052605)21(20)編一個程序,用do-while循環(huán)語句來計算PI=4*(1-1/3+1/5+.+1/n),要求當1/n<0.000001時停止計算。(k10041502)22(20)編一個程序,從鍵盤上輸入二個實數,使用Math類中Max()和Min()方法,求出它們中的最大數和最小數。(k10040604)23(20)編一個程序,利用while

7、循環(huán)語句和Math類中的Pow()方法,求出1到10的各個數的平方之和。(k10040602) 24.(20)編一個程序,打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。例如, 153=1*1*1+5*5*5+3*3*3,所以153是“水仙花數”。(k10033106)25(20)編寫一個程序,用while語句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。(k10041803)26(20)編一個程序,輸入二個正整數,求出它們的最大公約數。(k10041901)27(20)編一個程序,用while循環(huán)語句,從鍵盤輸入10個數,要求

8、找出最大數和次大數。(k10041902)28(40)編一個程序,要求使用while語句,輸入用戶名和密碼,實現(xiàn)用戶登錄程序的功能,至多允許輸入三次,超過三次不允許登錄。(k10022507)29(20)有關系式1*1+2*2+3*3+.+k*k<2000,編一個程序,求出滿足此關系式的k的最大值。(k10052901)30(20)編寫一個程序,要求用while循環(huán)語句,打印1到100的正整數,每行打印5個數,每列右對齊。(k10042004)31(20)Fibonacci序列的前二項是0和1,且每一個后繼項是前二項的和。編一個程序,輸出項值不大于100的Fibonacci序列。(k10

9、033104)32(40)編一個程序,輸入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二個實數根。計算二個實數根必須使用Math類中的Sqrt()方法,計算指定數的開方。計算二個實數根,可以用公式(-b+Math.Sqrt(b*b-4*a*c)/(2*a)和(-b-Math.Sqrt(b*b-4*a*c)/(2*a) (k10042102)33編一個程序,利用while循環(huán)語句,找出2到100之間的素數。(k10042104)34(20)編一個程序,用while循環(huán)語句實現(xiàn)下列功能:有一籃雞蛋,不止一個,有人兩個兩個數,多余一個,三個三個數,多余一個,再四個四個地數,也多余一個

10、,請問這籃雞蛋至少有多少個。(k10042105)35(20)編一個程序,用for循環(huán)語句求出1到100之間的奇數之和。(k10020110)36. (20)編一個程序,利用二重for循環(huán)語句,打印出九九乘法口訣表。(k10050306)37(20)編一個程序,定義一個有10個元素的數組,使用for循環(huán)語句,從鍵盤上輸入10名同學的數學成績,分別求出最高分和最低分,并且求出10名同學的數學平均成績。(k10042501)38(20)編一個程序,利用for循環(huán)語句,求出1!+2!+3!+.+10!的和。(k10042502) 39(20)編一個程序,用for循環(huán)語句求出1到100之間的奇數之和,

11、以及偶數之和。(k1002601)40(20)編一個程序,用for循環(huán)語句,從鍵盤輸入10個實數,分別求出它們中的正數之和,以及負數之和。(k10042702)41.(20)編一個程序,把一張1元的鈔票換成5分,2分和1分的硬幣,要求每種至少一枚,并且所換硬幣數不超過30枚。請問,有哪幾種換法?(k10050218)42.(20)編一個程序,把一張面值100元的鈔票換成5元,1元和5角面值的鈔票,要求100元換以上的零錢100張,且要求每種不少于一張。請問,有哪幾種換法?(k10050223)43.(20)編一個程序,解決百錢買百雞問題。某人有100元錢,要買100只雞。公雞5元錢一只,母雞3

12、元錢一只,小雞一元錢3只。問可買到公雞,母雞,小雞各為多少只。問題分析:設公雞x只,母雞y只,小雞z只,可以列出兩個方程:x+y+z=100 5x+3y+z/3=100我們采用“窮舉法”來解決此問題。(k10050305)44(20)編一個程序,定義數組,用for循環(huán)語句,順序輸入10個實數,然后逆序輸出這10個數。(k10042701)45(40)編一個程序,從鍵盤輸入10個實數,存入一個數組,用冒泡法對這個數作升序排序。(k10040603)46(40)編一個程序,定義一個有10個元素的一維數組a,在鍵盤上輸入時沒有大小次序,但是存入數組時要按由小到大的順序存放。例如,輸入第1個數1時,存

13、入a0;假如第2個數是5,則數存入a1;假如第3個數是4,那么把前面輸入的5向后面移動到a2,把4插入到a1的位置上,這樣使得每輸入一個數,保持從小到大的順序排列。(k10040310) 47(20)編一個程序,定義一個數組,用for語句輸入10個實數存入這個數組,然后按逆序重新存放后再輸出。(k10050219)48(20)編一個程序,從鍵盤輸入一個字符串,用foreach循環(huán)語句,統(tǒng)計其中大寫字母的個數和小寫字母的個數。(k10050220)49. (40)編一個程序,定義一個字符數組和一個字符串變量,給這個字符串變量輸入一個字符串,然后用foreach語句把這個字符串拷貝到字符數組里,最

14、后輸出字符數組。(k10051601)50(20)輸入一個字符串,將其中小寫字母改成大寫字母,把大寫字母改成小寫字母,其余字符不變,輸出該字符串。(k10050222)51(20)編一個程序,輸入一個字符串,用ToCharArray()方法把字符串中的內容拷貝到字符數組中,然后用foreach輸出該字符數組。(k10040305)52(20)編一個程序,定義一個字符串變量,輸入字符串,然后再輸入一個字符,在字符串中查找該字符出現(xiàn)的次數。(k10040307) 53(40)編一個程序,定義一個字符串變量,輸入字符串,判斷有沒有連續(xù)重復字符出現(xiàn),統(tǒng)計重復字符出現(xiàn)次數。例如,aaabccdfff,其

15、中a重復出現(xiàn)二次,c重復出現(xiàn)一次,f重復出現(xiàn)二次,共計字符重復五次。(k10053005)54(20)編一個程序,利用for語句,打印一個如下形式的一個直角三角形,頂點在屏幕中線上,行數從鍵盤輸入。 * * * * (k10051202)55. (40)編一個程序,利用for語句,打印一個如下形式的一個等腰三角形,頂點在屏幕中線上,行數從鍵盤輸入。 * * * * (k10050902)56(40)定義一個一維數組,輸入任意6個整數,假定為7,4,8,9,1,5。編一個程序,利用for語句,輸出如下方陣的內容: 7 4 8 9 1 5 5 7 4 8 9 1 1 5 7 4 8 9 9 1 5

16、 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7( k10050903)57(20)編一個程序,定義一個n行n列的二維整數數組,賦初值,然后求出對角線上的元素之和。(k10052301)58(40)編一個程序,輸入一個正整數,判斷它是否為素數。如不是,則輸出其所有正約數。(k10050224)59(40)編一個程序,輸入一個代表身份證號碼的字符串,判斷字符串長度(18)是否正確,還要判斷輸入的每個字符是否為數字。否則要求重新輸入。(k10050225)60(40)編一個程序,輸入一個正整數n,把它轉換為二進制數,并輸出。提示:應該利用數組。(k10050226)61. (40)所謂

17、“降序數”是指一個自然數的低位數字不大于高位數字的數。例如:64,55,321都認為是降序數,但是623不是降序數。一位數字被認為是降序數。編一個程序,輸入一個數,判定它是否為降序數。該程序是循環(huán)執(zhí)行的,當輸入的數為0時,則退出程序運行。(k10051501)62(40)所謂“回文數”是指讀一個自然數,從正方向讀和反方向讀,結果是一樣的。例如:646,1551,891232198都認為是回文數。編一個程序,輸入一個正整數,判定它是否為回文數。當輸入的數為0時,則退出程序,否則繼續(xù)循環(huán)執(zhí)行程序。(k10051502)63(40)編一個程序,定義一個n行n列的二維數組,例如,n=4,輸入該數組的全

18、部數據。可以在定義數組時賦于常量值。求二維數組中這樣元素的位置:它在行上是最小,在列上也是最小。(注意:它未必是整個數組的最小元素。k10050904)64(40)給定一個m×n的數值矩陣A,如果矩陣A中存在這樣的一個元素Aij滿足條件:Aij是第i行中值最小的元素,且又是第j列中值最大的元素,則稱之為該矩陣的一個馬鞍點。編寫一個方法計算出m*n的矩陣A的所有馬鞍點。 (k10052302)65.(40)編一個程序,輸入一個整數,判定它為幾位數。例如,99是2位數,-100是3位數。(k10050906)66(40)編一個程序,定義一個字符串數組,輸入若干國家名稱(所有名稱全用大寫或

19、者全用小寫),設計一個算法按字典順序將這些國家名稱進行排序。(k10051802)67.(20)編一個程序,定義類student和它的成員(學號,姓名,年齡和c_sharp程序設計成績),用類student生成對象s,分別對對象s的成員賦值,然后輸出對象s。(k10052401)68. (20)編一個程序,定義結構(有姓名,年齡,手機號碼三個字段),再定義一個一維數組,把結構作為數組元素類型,存入數據,然后依次輸出。(k10052303)69.(40)編一個程序,定義類(有姓名,年齡,手機號碼三個字段),再定義一個一維數組,使數組元素為類,存入數據,然后依次輸出,使用for循環(huán)語句進行輸入輸出

20、操作。(k10052602)70. (40)編一個程序,輸入三個double類型數據,自定義一個靜態(tài)方法,把這三個數送給它,返回找出的最大數。(k10060102)71(40)編一個程序,利用自定義方法,找出2到100之間的素數。(k10050209)72(40)編一個程序,從鍵盤上輸入三個double類型的數,自定義方法,以從小到大的順序排序,以引用型參數調用方法,然后返回主方法輸出結果。(k10050207)73.(40) 編一個程序,輸入a,b,c的值,定義一個靜態(tài)方法,求出一元二次方程a*x*x+b*x+c=0的二個實數根。計算二個實數根必須使用Math類中的Sqrt()方法,計算指定

21、數的開方。計算二個實數根,可以用公式(-b+Math.Sqrt(b*b-4*a*c)/(2*a)和(-b-Math.Sqrt(b*b-4*a*c)/(2*a)。(k10050215)74. (40)編一個程序,定義一個數組,再定義類以及方法,用方法(out參數傳遞數據)找出這組數據中的最大數和最小數。(k10050302)75.(40)編一個程序,定義一個類,該類中定義二個非靜態(tài)方法,一個方法用來求出這個三角形的周長,另一個方法用來求出這個三角形的面積。已知三角形三條邊a,b,c,計算其面積可以用Math類中的Sqrt()方法,有表達式Math.Sqrt(s*(s-a)*(s-b)*(s-c)

22、,可以利用它計算指定數的開方,其中s=(a+b+c)/2。在主方法中輸入一個三角形三條邊a,b,c,要求調用這二個非靜態(tài)方法計算三角形的周長和面積。注意:在輸入三角形三條邊時,必須檢查它們的數據合法性。(k10060103) C#程序設計基礎習題庫程序 2010年6月3日提供給信息中心的原稿 20分題 50個 40分題 24個1.(20)編一個程序,定義常量Pi=3.14159265,從鍵盤上輸入半徑r,求出圓的面積。(k003101)const double Pi = 3.14159265;double r,s;Console.WriteLine("請輸入圓的半徑");r

23、 = double.Parse(Console.ReadLine();s = Pi * r * r;Console.WriteLine("圓的面積是0",s);2.(20) 編一個程序,定義三個double類型的變量,分別從鍵盤上輸入值給它們,然后用Console.WriteLine方法把它們輸出成一列,小數點對齊,保留3位小數。(k10052703)double x, y, z;Console.WriteLine("請輸入一個數:");x = double.Parse(Console.ReadLine();Console.WriteLine("

24、;請輸入一個數:");y = double.Parse(Console.ReadLine();Console.WriteLine("請輸入一個數:");z = double.Parse(Console.ReadLine();Console.WriteLine("0,10:f3", x);Console.WriteLine("0,10:f3", y);Console.WriteLine("0,10:f3", z);/Console.WriteLine("0:f3", x);/Consol

25、e.WriteLine("0:f3", y);/Console.WriteLine("0:f3", z);3.(20)編一個程序,從鍵盤上輸入三個數,用三元運算符(? :)把最大數找出來。(k10031505)float x, y, z, temp;Console.Write("請輸入一個實數:");x = float.Parse(Console.ReadLine();Console.Write("請輸入一個實數:");y = float.Parse(Console.ReadLine();Console.Write

26、("請輸入一個實數:");z = float.Parse(Console.ReadLine();temp = x >= y ? x : y;temp = temp >= z ? temp : z;Console.WriteLine("最大數為:0", temp);4.(20)編一個程序,從鍵盤上輸入三個數,用三元運算符(? :)把最小數找出來。(k10052702) float x, y, z, temp;Console.Write("請輸入一個實數:");x = float.Parse(Console.ReadLine(

27、);Console.Write("請輸入一個實數:");y = float.Parse(Console.ReadLine();Console.Write("請輸入一個實數:");z = float.Parse(Console.ReadLine();temp = x <= y ? x : y;temp = temp <= z ? temp : z;Console.WriteLine("最大數為:0", temp);5(20)編一個程序,輸入一個字符,如果是大寫字母,就轉換成小寫字母,否則不轉換。(k1003205)char

28、ch;Console.WriteLine("請輸入一個字符");ch = char.Parse(Console.ReadLine();if (ch >= 'A' && ch <= 'Z')ch = (char)(ch + 32);Console.WriteLine(ch);6(20)輸入一個字符,判定它是什么類型的字符(大寫字母,小寫字母,數字或者其它字符)(k10031802)char ch;Console.WriteLine("請輸入一個字符");ch = char.Parse(Consol

29、e.ReadLine();if (ch >= 'A' && ch <= 'Z')Console.WriteLine("大寫字母");else if (ch >= 'a' && ch <= 'z')Console.WriteLine("小寫字母");else if (ch >= '0' && ch <= '9')Console.WriteLine("數字");

30、elseConsole.WriteLine("其他字母");7(20)編一個程序,設圓的半徑r=1.2,高h=1.5,定義圓周率常量Pi=3.1415,求出圓柱的體積。(k10032305)const double Pi = 3.1415;double r=1.2,h=1.5;double v;v = Pi * r * r * h;Console.WriteLine("圓柱體的體積是0",v);8. (20)編一個程序,設園半徑r=1.5,園柱高h=3.6,圓周率3.1415定義為常量,求出圓周長、圓面積、圓柱體積。然后用Console.WriteLin

31、e方法輸出計算結果,輸出時要求有文字說明,取小數點后2位數字。例如,圓周長=×××××。(k10052707) const double Pi = 3.1415;double r = 3, h = 5;double c, s, v;c = 2 * Pi * r;s = Pi * r * r;v = Pi * r * r * h;Console.WriteLine("圓的周長為0:f2",c);Console.WriteLine("圓的面積為0:f2", s);Console.WriteLine("

32、;圓的體積為0:f2", v);9(20)編一個程序,輸入一個字符,如果輸入的字符是大寫字母,則轉換為小寫字母;如果輸入的字符是小寫字母,則轉換為大寫字母,否則不轉換。(k10032601)char ch,c;Console.WriteLine("請輸入一個字符");ch = char.Parse(Console.ReadLine();if (ch >= 'A' && ch <= 'Z')c = (char)(ch + 32);Console.WriteLine("字符0為大寫字母,轉換為小寫字

33、母為1", ch, c);else if (ch >= 'a' && ch <= 'z')c = (char)(ch - 32);Console.WriteLine("字符0為小寫字母,轉換為大寫字母為1", ch, c);elseConsole.WriteLine("0既不是大寫字母也不是小寫字母",ch);10(20)編一個程序,定義結構類型(有學號、姓名、性別和程序設計成績四個字段),聲明該結構類型變量,用賦值語句對該變量賦值以后再輸出。(k10031601)struct stu

34、dentpublic int no;public string name;public string sex;public double score;class Programstatic void Main(string args)student stu;stu.no = 10003; = "小小"stu.sex = "女"stu.score = 89.5;Console.WriteLine("學生的學號是0,名字叫1,性別是2,程序設計的成績是3",stu.no,,stu.sex,stu.score

35、);11.(20)編一個程序,定義一個實數變量,從鍵盤上輸入一個值,如果這個值在閉區(qū)間0,100里,則加上1000,否則不加。最后輸出結果。(k10032304)float f,g;Console.WriteLine("請輸入一個實數變量");f = float.Parse(Console.ReadLine();if (f >= 0 && f <= 100)g = f + 1000;Console.WriteLine("0在0-100之間,最后結果為1", f, g);elseConsole.WriteLine("0

36、不在0-100之間",f);12.(20)編一個程序,輸入一個整數,使用if else語句,如果該數大于0,則加上100,否則加上500,輸出結果。(k10032301)int i,j;Console.WriteLine("請輸入一個整數");i = int.Parse(Console.ReadLine();if (i > 0)j = i + 100;Console.WriteLine("0>0,最后結果是1", i, j);elsej = i + 500;Console.WriteLine("0<0,最后結果是1&

37、quot;,i,j);13.(20)編一個程序,用if else語句,輸入一個整數,如果該數大于0,則輸出"這個數大于零。",如果該數等于0,則輸出"這個數等于零。",否則輸出"這個數小于零。"。(k10032302)int i;Console.WriteLine("請輸入一個整數");i = int.Parse(Console.ReadLine();if (i > 0)Console.WriteLine("這個數大于0");else if(i=0)Console.WriteLine(&q

38、uot;這個數等于0");elseConsole.WriteLine("這個數小于0"); 14(20)編一個程序,輸入一個正數,對該數進行四舍五入到個位數的運算。例如,實數12.56經過四舍五入運算,得到結果13;而12.46經過四舍五入運算,得到結果12。 (k10012803)double d;int i,e;Console.WriteLine("請輸入一個正數");d = double.Parse(Console.ReadLine();i=(int)d;if (d - i) >= 0.5)e = i + 1;elsee = i;C

39、onsole.WriteLine("0四舍五入的結果為1", d, e);15.(20)編寫一個程序,定義三個float類型的變量,分別從鍵盤上輸入值給它們, 然后用if else選擇語句找出它們中的最小數,最后輸出結果。(k10052604)float x, y, z,min=0;Console.WriteLine("請輸入三個float類型的值");x = float.Parse(Console.ReadLine();y = float.Parse(Console.ReadLine();z = float.Parse(Console.ReadLine

40、();if (x < y && x < z)min = x;else if (y < x && y < z)min = y;elsemin = z;Console.WriteLine("這三個數中的最小值為0",min);16.(20)編一個程序,輸入三個實數,要求使用if else語句把它們的中間數找出來,可以使用邏輯運算符。(k10032309)float x, y, z, second = 0;Console.WriteLine("請輸入三個float類型的值");x = float.Pars

41、e(Console.ReadLine();y = float.Parse(Console.ReadLine();z = float.Parse(Console.ReadLine();if (x>y&&x<z)|(x<y&&x>z)second = x;else if (y>x&&y<z)|(y<x&&y>z)second = y;elsesecond = z;Console.WriteLine("這三個數中的中間數為0", second);17(20)編一個程序,

42、首先輸入一個成績(0到100的整數),用if else語句然后判斷該成績是優(yōu)、良、中、及格還是不及格。(k10040501)double score;Console.WriteLine("請輸入一個成績");score = double.Parse(Console.ReadLine();if (score >= 90)Console.WriteLine("優(yōu)");else if (score >= 80)Console.WriteLine("良");else if (score >= 70)Console.Write

43、Line("中");else if (score >= 60)Console.WriteLine("及格");elseConsole.WriteLine("不及格");18(20)編一個程序,輸入0100之間的一個學生成績分數,用switch語句輸出成績等第(成績優(yōu)秀(90-100),成績良好(80-89),成績及格(60-79)和成績不及格(59以下)。(k10032403)int score;Console.WriteLine("請輸入學生成績");score = int.Parse(Console.Re

44、adLine();score = score / 10;switch (score)case 10:Console.WriteLine("成績優(yōu)秀");break;case 9:Console.WriteLine("成績優(yōu)秀");break;case 8:Console.WriteLine("成績良好");break;case 7:Console.WriteLine("成績及格");break;case 6:Console.WriteLine("成績及格");break;default:Cons

45、ole.WriteLine("成績不及格");break;19(20)編一個程序,利用do-while循環(huán)語句,從鍵盤上輸入10個整數,求出它們的和。(k10020105)int i=1,n,sum=0;doConsole.WriteLine("請輸入一個整數");n = int.Parse(Console.ReadLine();sum = sum + n;i+;while(i<=10);Console.WriteLine("這十個整數的和為0",sum);20.(20) 編一個程序,用while循環(huán)語句來計算1+1/2+2/3

46、+3/4+.+99/100之和。(k10052605)double i = 1,s=1;while(i<=99)s = s + i / (i + 1);i+;Console.WriteLine("和為0",s);21(20)編一個程序,用do-while循環(huán)語句來計算PI=4*(1-1/3+1/5+.+1/n),要求當1/n<0.000001時停止計算。(k10041502)double pi,s=0,x;double n=1;dox = Math.Pow(-1,n + 1) / (2 * n - 1);s = s + x;n+; while (1 / n &g

47、t;= 0.000001);pi = s * 4;Console.WriteLine("pi的值為:0",pi);22(20)編一個程序,從鍵盤上輸入二個實數,使用Math類中Max()和Min()方法,求出它們中的最大數和最小數。(k10040604)double d1, d2,max,min;Console.WriteLine("請輸入兩個實數");d1 = double.Parse(Console.ReadLine();d2 = double.Parse(Console.ReadLine();max=Math.Max(d1,d2);min = Ma

48、th.Min(d1,d2);Console.WriteLine("最大值為0,最小值為1",max,min);23(20)編一個程序,利用while循環(huán)語句和Math類中的Pow()方法,求出1到10的各個數的平方之和。(k10040602) double i = 1,s=0;while (i <= 10)s = s + Math.Pow(i, 2);i+;Console.WriteLine("和為0",s);24.(20)編一個程序,打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。例如, 153=1*1*1

49、+5*5*5+3*3*3,所以153是“水仙花數”。(k10033106)int a, i, j, k;for (a = 100; a <= 999; a+)i = a % 10;k = a / 100;j = a % 100 / 10;if (a = Math.Pow(i, 3) + Math.Pow(j, 3) + Math.Pow(k, 3)Console.WriteLine("0是水仙花數",a);25(20)編寫一個程序,用while語句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。(k10041803)int i = 1, s =

50、 0,j=1, s1 = 0;while (j <=10)while (i <= j)s = s + i;i+;s1=s1+s;j+;Console.WriteLine("0", s1);26(20)編一個程序,輸入二個正整數,求出它們的最大公約數。(k10041901)int i, j,k;Console.WriteLine("請輸入兩個正整數");i = int.Parse(Console.ReadLine();j = int.Parse(Console.ReadLine();k = i < j ? i : j;while (!(i

51、 % k = 0 && j % k = 0)k-;Console.WriteLine("最大公約數為0",k);27(20)編一個程序,用while循環(huán)語句,從鍵盤輸入10個數,要求找出最大數和次大數。(k10041902)int i=1,max=1,max1=1;int s;Console.WriteLine("請輸入10個數:");while (i<=10)s = int.Parse(Console.ReadLine();if (s > max)max1 = max;max = s;else if (s > max1

52、)s = max1;i+;Console.WriteLine("最大值為0,次大值為1",max,max1);28(40)編一個程序,要求使用while語句,輸入用戶名和密碼,實現(xiàn)用戶登錄程序的功能,至多允許輸入三次,超過三次不允許登錄。(k10022507)const string UserName = "admin"const string PassWord = "123456"string username, password;int i=1;while(i<=3)Console.WriteLine("請輸入用戶

53、名");username = Console.ReadLine();Console.WriteLine("請輸入密碼");password = Console.ReadLine();if (username = UserName && password = PassWord)break;elseConsole.WriteLine("你輸入的用戶名或者密碼錯誤,請重新輸入用戶名和密碼");i+;if (i <= 3)Console.WriteLine("正在登錄系統(tǒng)");elseConsole.Write

54、Line("不能登錄系統(tǒng)");29(20)有關系式1*1+2*2+3*3+.+k*k<2000,編一個程序,求出滿足此關系式的k的最大值。(k10052901)int k = 1,s=0;while (s < 2000)s = s + k * k;k+;Console.WriteLine("k的值為0",k-2);30(20)編寫一個程序,要求用while循環(huán)語句,打印1到100的正整數,每行打印5個數,每列右對齊。(k10042004)int i = 1;while (i <= 100)Console.Write("0,10

55、:d1",i);if (i % 5 = 0)Console.WriteLine();i+;31(20)Fibonacci序列的前二項是0和1,且每一個后繼項是前二項的和。編一個程序,輸出項值不大于100的Fibonacci序列。(k10033104)int f1 = 0;int f2 = 1;int f3;while(f1<100)f3=f1+f2;Console.Write("0,",f1);f1=f2;f2=f3;32(40)編一個程序,輸入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二個實數根。計算二個實數根必須使用Math類中的Sqr

56、t()方法,計算指定數的開方。計算二個實數根,可以用公式(-b+Math.Sqrt(b*b-4*a*c)/(2*a)和(-b-Math.Sqrt(b*b-4*a*c)/(2*a) (k10042102)int a, b, c;double x1, x2;Console.WriteLine("請輸入a,b,c的值");a = int.Parse(Console.ReadLine();b = int.Parse(Console.ReadLine();c = int.Parse(Console.ReadLine();if (b * b - 4 * a * c >= 0)x1

57、 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a);x2 = (-b - Math.Sqrt(b * b - 4 * a * c) / (2 * a);Console.WriteLine("這個方程的兩個根是0,1", x1, x2);elseConsole.WriteLine("這個方程沒有解");33編一個程序,利用while循環(huán)語句,找出2到100之間的素數。(k10042104)int i = 2, j;bool b;Console.WriteLine("2到100中的素數為:");

58、while (i <= 100)b = true;j = 2;while (j <= i - 1)if (i % j = 0)b = false;break;j+;if (b=true) Console.Write("0 ", i);i+;Console.WriteLine();34(20)編一個程序,用while循環(huán)語句實現(xiàn)下列功能:有一籃雞蛋,不止一個,有人兩個兩個數,多余一個,三個三個數,多余一個,再四個四個地數,也多余一個,請問這籃雞蛋至少有多少個。(k10042105)int num=2;while(num<10000)if (num % 2 = 1 && num % 3 = 1 && num % 4 = 1)Console.Write("這籃雞蛋至少有0個",

溫馨提示

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

評論

0/150

提交評論