




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C#程序設計基礎習題庫程序20 1 0年6月3日提供給信息中心得原稿20分題 50個40分題24個1. (2 0)編一個程序,定義常量Pi二2 1 41592 6 5,從鍵盤上輸入半徑r ,求出圓 得面積。(k00310 1 )2. (20)編一個程序,定義三個d ouble類型得變量,分別從鍵盤上輸入值給它們, 然后用Con sole、Wr i teLine方法把它們輸出成一列,小數點對齊,保留3位小 數。(k 1 00 5 27 0 3)攵(20)編一個程序,從鍵盤上輸入三個數,用三元運算符(?:)把最大數找出來。 (kl003 1 505)4. (20)編一個程序,從鍵盤上輸入三個數,用
2、三元運算符(?:)把最小數找出 來。(kl 0 0527 0 2 )5. (20)編一個程序,輸入一個字符,如果就是大寫字母,就轉換成小寫字母,否 則不轉換。(klO 0 3 2 05)6. (20)輸入一個字符,判定它就是什么類型得字符(大寫字母,小寫字母,數字 或者其它字符)(klO 0 3 1 8 0 2)7. (20)編一個程序,設圓得半徑r=l、2,高h=l、5,定義圓周率常量Pi二3、1 4 15, 求出圓柱得體積。(kl003 2 305)8.(2 0)編一個程序,設園半徑r = l、5,園柱高h二3、6,圓周率3、14】5定 義為常量,求出圓周長、圓面積、圓柱體積。然后用Con
3、 s ole Writ e Line方法 輸出計算結果,輸出時要求有文字說明,取小數點后2位數字。例如,圓周長二X X X XX。 (klOO 5 27 0 7)9. (20)編一個程序,輸入一個字符,如果輸入得字符就是大寫字母,則轉換為小 寫字母;如果輸入得字符就是小寫字母,則轉換為大寫字母,否則不轉換。(klO 0 32 6 01)10. (20)編一個程序,定義結構類型(有學號、姓名、性別與程序設汁成績四個字 段),聲明該結構類型變量,用賦值語句對該變量賦值以后再輸出。(k 100 3 1 601 )lk (20)編一個程序,定義一個實數變量,從鍵盤上輸入一個值,如果這個值 在閉區間0,
4、100里,則加上100 0,否則不加。最后輸出結果。(00 3 2 3 0 4)12.(20)編一個程序,輸入一個整數,使用i f else語句,如果該數大于0,則加 上1 0 0,否則加上500,輸出結果。(k 1 0 0 323 0 1)13.(2 0)編一個程序,用if else語句,輸入一個整數,如果該數大于0 , 則輸出這個數大于零。,如果該數等于0,則輸出這個數等于零。,否則輸出 這個數小于零。u o (k 1 003 2 302)14.(2 0)編一個程序,輸入一個正數,對該數進行四舍五入到個位數得運算。 例如,實數12、5 6經過四舍五入運算,得到結果13;而1 2、46經過四
5、舍五入運算, 得到結果 12。 (kl 0 012803)15. (20)編寫一個程序,定義三個float類型得變量,分別從鍵盤上輸入值給 它們,然后用辻e 1 s e選擇語句找出它們中得最小數,最后輸出結果。(kl0052604)16. (20)編一個程序,輸入三個實數,要求使用if else語句把它們得中間數 找出來,可以使用邏輯運算符。(k 100 3 23 0 9 )1 7 (20)編一個程序,首先輸入一個成績(0到100得整數),用i f else語 句然后判斷該成績就是優、良、中、及格還就是不及格。(kl004 05 0 1)1 & (2 0 )編一個程序,輸入0-100之間得一個
6、學生成績分數,用sw i tch語句 輸出成績等第(成績優秀(90-100),成績良好(8 0-89),成績及格(60- 7 9)與成績 不及格(5 9 以下)。(kl00 3 24 03)1 9. (20)編一個程序,利用do-while循環語句,從鍵盤上輸入10個整數, 求出它們得與。(kl 0 02 0 1 05)2 0、(2 0)編一個程序,用whi 1 e循環語句來計算1+1/2 + 2/3+3/4+、+ 99/ 1 0 0 之與。(k 1 0 052 6 05)2L (20)編一個程序,用d o-wh i le循環語句來計算PI=4* (1- 1 /3 + 1/5 +、+1 /n)
7、,要求當 1 /n 000 0 01 時停止計算。(k 1 0 0 41 5 02)22. (20)編一個程序,從鍵盤上輸入二個實數,使用Math類中Max()與Min () 方法,求出它們中得最大數與最小數。(kl004 0 60 4 )23. (2 0 )編一個程序,利用while循環語句與Hath類中得Pow ()方法,求 出1到1 0得各個數得平方之與。(kl 0 040602)24.(20)編一個程序,打印出所有得“水仙花數”,所謂“水仙花數”就是指 -個三位數,其各位數字立方與等于該數本身。例如,153=1*1*1+5*5*5+3*3*3 ,所以1 53就是“水仙花數”。(k 1
8、0 0 3 3 1 0 6)25.(20)編寫一個程序,用 whi 1 e語句,求岀 1+( 1 +2) + (1+2+3)+、+(1+2+3 +、+10)之與。(kl004 1803)26. (20)編一個程序,輸入二個正整數,求出它們得最大公約數。(M0041 901)27. (20)編一個程序,用while循環語句,從鍵盤輸入10個數,要求找出最大 數與次大數。(kl 0 041 9 02 )28. (4 0)編一個程序,要求使用wh i le語句,輸入用戶名與密碼,實現用戶登 錄程序得功能,至多允許輸入三次,超過三次不允許登錄。(kl 0 02 2 5 07)2 9 . (20)有關系
9、式1 * 1+2*2 + 3*3 +、+k*k Sqrt ( b *b4*a * c)/(2*a)與(b-Hath、Sq r t (b*b4*a* c ) / (2 * a) ( k 1 0042102)33. 編一個程序,利用whi 1 e循環語句,找出2到】0 0之間得素魏(k 1004210 4)34. (20)編一個程序,用wh i le循環語句實現下列功能:有一籃雞蛋,不止一 個,有人兩個兩個數,多余一個,三個三個數,多余一個,再四個四個地數,也多余 一個,請問這籃雞蛋至少有多少個。(k 1 0 0 42 1 0 5 )35. (20)編一個程序,用fo r循環語句求出1到1 0 0
10、之間得奇數之與。(kl00 2 0 11 0 )36. ( 2 0)編一個程序,利用二重for循環語句,打印出九九乘法口訣表。(k 1 0050306)3 7. (2 0 )編一個程序,定義一個有10個元素得數組,使用fo r循環語句,從鍵 盤上輸入10名同學得數學成績,分別求出最高分與最低分,并且求出10名同學得 數學平均成績。(klO 0 4 2 5 01)3 8. (20)編一個程序,利用for循環語句,求出1 !+2!+3!+、+10!得與。 (kl 0 042502)39.( 2 0 )編一個程序,用for循環語句求出1到10 0之間得奇數之與,以及 偶數之與。(k 1 0 0260
11、1)40. (20)編一個程序,用for循環語句,從鍵盤輸入10個實數,分別求出它們中得 正數之與,以及負數之與。(kl0042 702 )4 1. (2 0 )編一個程序,把一張1元得鈔票換成5分,2分與1分得硬幣,要求每種至 少一枚,并且所換硬幣數不超過30枚。請問,有哪兒種換法? (kl 0 050218)42. (2 0)編一個程序,把一張面值100元得鈔票換成5元1元與5角面值得鈔票, 要求10 0元換以上得零錢1 0 0張,且要求每種不少于一張。請問,有哪兒種換 法?(k 1 0 0 50 2 23)43. (20)編一個程序,解決百錢買白雞問題。某人有100元錢,要買100只雞。
12、 公雞5元錢一只,母雞3元錢一只,小雞一元錢3只。問可買到公雞,母雞,小雞各 為多少只。問題分析:設公雞x只,母雞y只,小雞z只,可以列出兩個方程:x +y+ z =1005 x+3 y + z /3二 1 0 0我們釆用“窮舉法”來解決此問題。(k 1 0 0 50 3 05)44. (20)編一個程序,定義數組,用fo r循環語句,順序輸入10個實數,然后逆序輸 出這 10 個數。(k 10042701)45. (40)編一個程序,從鍵盤輸入1 0個實數,存入一個數組,用冒泡法對這個數作 升序排序。(kl 0 04 0 6 0 3)46. (4 0 )編一個程序,定義一個有10個元素得一維
13、數組a,在鍵盤上輸入時沒有大 小次序,但就是存入數組時要按山小到大得順序存放。例如,輸入第1個數1時, 存入a 0假如第2個數就是5,則數存入al ;假如第3個數就是4,那么把前面 輸入得5向后面移動到a2,把4插入到al得位置上,這樣使得每輸入一個數,保持 從小到大得順序排列。(k 1 004 0 310)4 7. (2 0 )編一個程序,定義一個數組,用f。r語句輸入I 0個實數存入這個數組, 然后按逆序重新存放后再輸出。(klO 0 50 2 1 9)48.(2 0 )編一個程序,從鍵盤輸入一個字符串,用f o r e ach循環語句,統計其 中大寫字母得個數與小寫字母得個數。(k 1
14、0 0 5 0 2 20)4 9.(4 0)編一個程序,定義一個字符數組與一個字符串變量,給這個字符吊變量輸入一個字符吊,然后用foreac h語句把這個字符串拷貝到字符數組里,最后 輸出字符數組。(kl 0 0 5 1 6 0 1)50. ( 2 0)輸入一個字符串,將其中小寫字母改成大寫字母,把大寫字母改成小寫 字母,其余字符不變,輸出該字符串。(kl005 0 222)5 1. (20)編一個程序,輸入一個字符串,用ToCh a rArray()方法把字符串中得內 容拷貝到字符數組中,然后用f o reac h輸出該字符數組。(k1004030 5 )52. (20)編一個程序,定義一個
15、字符串變量,輸入字符串,然后再輸入一個字符,在 字符串中查找該字符出現得次數。(k100403 0 7)53. (4 0)編一個程序,定義一個字符串變量,輸入字符串,判斷有沒有連續重復字 符出現,統計重復字符出現次數。例如,aa a b c c df f f ,其中a重復出現二次,c 重復出現一次,f重復出現二次,共計字符重復五次。(klO 0 5 3 005)54. (20)編一個程序,利用for語句,打印一個如下形式得一個直角三角形,頂點在 屏幕中線上,行數從鍵盤輸入。*水* * *(klOO 5 12 0 2 )5 5、 (40)編一個程序,利用for語句,打印一個如下形式得一個等腰三角
16、形,頂 點在屏幕中線上,行數從鍵盤輸入。*水水* * *(kl0050902)5 6. (40)定義一個一維數組,輸入任意6個整數,假定為7, 4, & 9,1, 5。編 一個程序,利用for語句,輸出如下方陣得內容:74891 557 489115748991 57488 9157 4489157(kl 0 0 5090 3 )57. (20)編一個程序,定義一個n行n列得二維整數數組,賦初值,然后求出對角 線上得元素之與。(kl0052301)5& (40)編一個程序,輸入一個正整數,判斷它就是否為素數。如不就是,則輸出 其所有正約數。(kl 0 05 0 224)5 9. (4 0)編一
17、個程序,輸入一個代表身份證號碼得字符串,判斷字符串長度(18)就是否正確,還要判斷輸入得每個字符就是否為數字。否則要求重新輸入。(kl0 0 50 2 25)6 0 . (40)編一個程序,輸入一個正整數n,把它轉換為二進制數,并輸出。提示: 應該利用數組。(k 1 0 0502 2 6)61.(4 0)所謂“降序數”就是指一個自然數得低位數字不大于高位數字得 數。例如:64,55, 32 1都認為就是降序數,但就是623不就是降序數。一位數字被 認為就是降序數。編一個程序,輸入一個數,判定它就是否為降序數。該程序就 是循環執行得,當輸入得數為0時,則退出程序運行。(kl 0 0 5 1501
18、)62. (4 0 )所謂“回文數”就是指讀一個自然數,從正方向讀與反方向讀,結果就 是一樣得。例如:64 6, 1 5 5 1 ,89123219 8都認為就是回文數。編一個程序, 輸入一個正整數,判定它就是否為回文數。當輸入得數為0時,則退出程序,否則 繼續循環執行程序。(kl0051502)6 3.(4 0 )編一個程序,定義一個n行n列得二維數組,例如二4,輸入該數組 得全部數據。可以在定義數組時賦于常量值。求二維數組中這樣元素得位置:它 在行上就是最小,在列上也就是最小。(注意:它未必就是整個數組得最小元素。 klOO 509 04)64. (40)給定一個mX n得數值矩陣A,如果
19、矩陣A中存在這樣得一個元素Ai j 滿足條件:A i j就是第i行中值最小得元素,且乂就是第j列中值最大得元 素,則稱之為該矩陣得一個馬鞍點。編寫一個方法計算出m*n得矩陣A得所有馬鞍 點。(kl0052302)65、(40)編一個程序,輸入一個整數,判定它為兒位數。例如,9 9就是2位數,-100 就是3位數。(kl005 0 9 06)6 6. (4 0)編一個程序,定義一個字符串數組,輸入若干國家名稱(所有名稱全用 大寫或者全用小寫),設計一個算法按字典順序將這些國家名稱進行排序。(kl005 1 80 2 )67、(20)編一個程序,定義類s t u d ent與它得成員(學號,姓名,
20、年齡與c_ s harp 程序設計成績),用類stude n t生成對象s,分別對對象s得成員賦值,然后輸出 對象 s o (kl 0 052401)68、(20)編一個程序,定義結構(有姓名,年齡,手機號碼三個字段),再定義 一個一維數組,把結構作為數組元素類型,存入數據,然后依次輸出。(k 1005 2 303)69、 (40)編一個程序,定義類(有姓名,年齡,手機號碼三個字段),再定義一個 一維數縱 使數組元素為類,存入數據,然后依次輸出,使用for循環語句進行輸入 輸出操作。(klO 0 5 2 6 02 )70、(40)編一個程序,輸入三個double類型數據,自定義一個靜態方法,把
21、這三 個數送給它,返回找出得最大數。(kl0060 1 0 2)7 1. (40 )編一個程序,利用自定義方法,找出2到100之間得素數。(kl 0 0502 0 9)72、(40)編一個程序,從鍵盤上輸入三個double類型得數,自定義方法,以從小 到大得順序排序,以引用型參數調用方法,然后返回主方法輸出結果。(k 1 00 5 0 207)73、(4 0 )編一個程序,輸入a, b, c得值,定義一個靜態方法,求出一元二次方程 d*x*x+b*x+c二0得二個實數根。計算二個實數根必須使用Ma th類中得Sq rt() 方法,計算指定數得開方。計算二個實數根,可以用公式(-b+Hath、S
22、qr t (b *b-4*a * c) / (2*a)與(-b M a th、S q r t (b*b 4 * a*c) ) / (2*a)。 (k 1 0 050 2 15)74、 (40)編一個程序,定義一個數組,再定義類以及方法,用方法(o u t參數傳 遞數據)找出這組數據中得最大數與最小數。(kl 0 05 0302)75、 (40)編一個程序,立義一個類,該類中泄義二個非靜態方法,一個方法用來求出這個 三角形得周長,另一個方法用來求出這個三角形得而積。已知三角形三條邊abc,計算其面 積可以用Math類中得Sqrt ()方法,有表達式Math、Sqrt( s *(sa) *(sb)
23、*(sc),可以 利用它計算指左數得開方,其中s=(a+b+ c )/2o在主方法中輸入一個三角形三條邊a,b, c,要 求調用這二個非靜態方法計算三角形得周長與而枳。注意:在輸入三角形三條邊時,必須檢查 它們得數據合法性。(k 10060 1 03)C#程序設計基礎習題庫程序2010年6月3日提供給信息中心得原稿2 0分題 5 0個40分題24個1、 (20)編一個程序,定義常量P i二3、14159 2 6 5,從鍵盤上輸入半徑r,求出圓 得面積。(kOO 3 10 1 )const d o ub 1 e Pi = 3、141 5 9 2 65;d oublc r, s;Con s ole
24、、Wr i t eLine (請輸入圓得半徑):r = dou b lex Pars e(Con s o le、Re adL i ne0);s = Pi * r * r :Console . Wri t eLineC 圓得面積就是0 廠,s);2、 (20)編一個程序,定義三個d o ub 1 e類型得變量,分別從鍵盤上輸入值給 它們,然后用C o nsol e、Wri t eL i ne方法把它們輸出成一列,小數點對齊,保留 3 位小數。(kl005 2 703)d o uble x , y, z :Console、Write Line (* 請輸入一個數:);x = doublex Par
25、se (Co n sol e x ReadL in e ();Co n sole、WriteLineC請輸入一個數:”);y = double% Par s e (C o n s o 1 Re a dL i neO);Console% Writ e L ine (請輸入一個數:”);z = dou b lex Parse (Con sole、ReadL in c ();Conso 1 c、WriteLi n e 0 1 0:f 3 x);Console Wr i teLine ( 0. 10: f 3 y):C onso 1 c、Wri t eLine(*0, 10: f 3 ”, z):/C
26、onsole. Wr i teLi n e( ” 0: f 3 , x ):/ / Co n sole、Wr i t e L ine( H 0:f3 ”, y);/C o ns o lex WriteL i ne( 0:f3 z );3、(20)編一個程序,從鍵盤上輸入三個數,用三元運算符(?:)把最大數找出 來。(k 100 3 15 0 5)flo a t x y, Zf t c mp;Console. WriteC請輸入一個實數x = float x Parse(C o nsol c % ReadLm e ();Co n sole、Write (請輸入一個實數:”):y = float%
27、 Parse (Con sole. ReadL i ne 0);Consolex W r it e (請輸入一個實數:);z = floatx Parse (Co n sole ReadL i ne 0);temp = x = y ? x : y ;temp = tem p = z ? t c mp : z;Console. WriteL i ne(”最大數為:0; , tem p ):4、(20)編一個程序,從鍵盤上輸入三個數,用三元運算符(?:)把最小數找出來。(klO() 527 0 2) float x, y, z, temp;Conso 1 c Writ c C請輸入一個實數:“);
28、x = f 1 oa t x Parse (Cons o 1 c R e adL i neO);Con s ole、Wri t e (請輸入一個實數:);y 二 f I o a t、Par s e (C o nsole Re a dLine ();Console、Write( M 請輸入一個實數:;z = f 1 oat、P arse (Con sole、Re a dLme 0 ):temp = x = y ? x : y;t emp = t e nip WriteLin c (請輸入一個字符);ch = char、Parse (Con s o le% Re a d L ine();i f (
29、ch = A & ch = A & ch mConsole、WriteL i ne (大寫字母);el s e if (ch = a & ch = z 0* & ch Writ e Line方法輸出計算結果,輸出時要求有文字說明,取小數點后2位數字。例如,圓周長=XXX. XX o (kl005 2 707 ) co n st doubl c Pi = 3s 1415;double r = 3, h = 5;double c , s, v ;c =2 * P i * r;s = Pi * r * r;v = Pi * r * r * h;Console、Wri t eLine(圓得周長為 0
30、:f2)”、c);Conso 1 ex W r i teL i n e (” 圓得面積為0:f2 “、 s );Console、Writ eLine C| 得體積為 0: f 2 , v);9.(20)編一個程序,輸入一個字符,如果輸入得字符就是大寫字母,則轉換為小 寫字母;如果輸入得字符就是小寫字母,則轉換為大寫字母,否則不轉換。(kl 0032601)char c h , c ;Co n sole、Writ c Li n e(請輸入一個字符 u );ch = char、Pa r se(Console、Rea d LineO );if (ch = A 3 ch = a & c h = 0 &
31、 f V =10 0)g = f + 100 0 ;Console、Write Line C0在 Or 00 之間,最后結果為1 ) u , f, g):elseC o nso I e% Wr i t c LineC 0不在 0100 之間 f):12.(20)編一個程序,輸入一個整數,使用辻else語句,如果該數大于0,則加上100,否則加上5 0 0,輸出結果。(klOO 3 2 3 0 1)i nt i, j;Con s ole、Wr i te L ine (請輸入一個整數);i = i n t Parse (Console ReadL i n c ();i f (i 0)j = i +
32、100:Console、Write Line(*0)0, S 后結果就是 1 *,j):elsej = i + 50 0:Console. Wr iteLineC0 V0,最后結果就是 1 M, j);13. (20)編一個程序,用i f else語句,輸入一個整數,如果該數大于0,則輸出 這個數大于零。“,如果該數等于0 ,則輸出這個數等于零。,否則輸出這個數 小于零。(kl0032302)in t i;Console% WriteLineC請輸入一個整數 w ;i = i ntx Parse(Consol c、Re a dL ine0 );if (i 0)Con s o 1 ex Writ
33、eL i ne ( u 這個數大干0 ” );else i f ( i = 0 )Console WriteLineC這個數等于0);e IseConso 1 e. W r i teLi neC這個數小干 0 J ;14. (20)編一個程序,輸入一個正數,對該數進行四舍五入到個位數得運算。例 如,實數1 2、56經過四舍五入運算,得到結果1 3 ;而1 2、46經過四舍五入運算,得到結果 12。 (klOO 1 2 803)do u ble d;int i , e;Co n s o 1 ex Write L i neC請輸入一個正數):d 二 double、Pars c (Console、R
34、 c adL i ne ();i = (int)d:if ( (d - i) = Ox 5)e = i + 1;els cc = i;Cons o 1 e、Wri t eLi n e (0 四舍五入得結果為1 J d, e);15、(20)編寫一個程序,定義三個float類型得變量,分別從鍵盤上輸入值給它 們,然后用辻else選擇語句找出它們中得最小數,最后輸出結果。(klOO 52604)float x, y, z, min=0;C onso 1 e、WriteLi n e (請輸入三個float類型得值);x = float、Par s e (Co n s ole、ReadLine ();
35、y = floats Parse (Co n s o 1 c ReadLi n c ();z = f 丨 oat、Pa rse (Console% Read LineO ):if (x y & x z )min = x;e I se if ( y x & y y& x z) I I (xz)secon d = x;e Ise i f ( ( y x& &yz) I I (y z)second = y :e 1 seseco n d = z:Con s ole、WriteLi ne(這三個數中得中間數為;second);17. (20)編一個程序,首先輸入一個成績(0到1 0 0得整數),用if
36、 else語句 然后判斷該成績就是優、良、中、及格還就是不及格。(kl004 0501)doub 1 e s c o re;Con s ole. Write L ine (請輸入一個成績”);score = dou b le* Pars e (Co nsole、Read Line ();if (score = 90)Con so lex Wri t eLine( w 優):else i f (score = 80)Console、W r iteL i n e (良“);else i f (score = 7 0)Console、Wr i t eL i ne中 5e 1 se if (score
37、 =60)C o n s o 1 e x Write L ine C及格):e IseC o nso 1 c x Wr i t e LineC不及格);18. (2 0 )編一個程序,輸入010 0之間得一個學生成績分數,用swi tch語 句輸岀成績等笫(成績優秀(9 0-100),成績良好(80 8 9 ),成績及格(60 7 9 ) 與成績不及格(5 9以下)。(kl 0 03 24 0 3)i nt s c o re;Con s ol c x WriteLine (請輸入學生成績);s cor c = in t、Pars e (Con so I Re adLi n c();score
38、= sco r e / 10;s witch (sco r e)case 10:Con S ole% Wr i teL i n c (成績優秀);b re a k;case 9 :C on s o I e% Wr i teLi n e (成績優秀);break;case 8:Con s ole% W r iteLin e (成績良好):b rea k ;case 7:Con s ol e x WriteLi n c (“成績及格”);br e ak;c ase 6:Consoles Writ eLine (成績及格”);br e ak;d c fau 1 t:Console% WriteLin
39、e (成績不及格);b reak;19. (2 0)編一個程序,利用d o-while循環語句,從鍵盤上輸入1 0個整數,求 岀它們得與。(kl 0 02 0 105)i nt i = 1, n. sum=0;doConsole、WriteLi n e (請輸入一個整數”);n = int% Parse (Con S ol c x Rea d LineO);s um = sum 十 n;while(i Writ e L i ne (這十個整數得與為0 J sum);20. (2 0)編一個程序,用while循環語句來計算1+1/2+2/3+3/4+、+9 9/1 00 之與。(klO 0 5
40、2 60 5 )do u ble i = 1,s=l;wh i 1 e( i =9 9)s = s + i / (i + 1);十;C o nso I e、Wri t eLineC與為 Q s );21. (20)編一個程序,用do-while循環語句來計算PI=4*(l-l/3+l/5K .、 + l/n),要求當 l/n= Ox 00 0 001):pi = s *4 ;Console、Wri t eLi n eCpi 得值為:(0*,pi);22. (2 0 )編一個程序,從鍵盤上輸入二個實數,使用Math類中Max()與Mi n()方法,求出它們中得最大數與最小數。(klO 0 40
41、6 04)d oub 1 e d 1,d2, max, m in;Conso 1 e. W r i tc Line (請輸入兩個實數dl = double、Parse (C o n sole-. ReadLmeO ):d 2 = double、Parse (Cons o I e% ReadLineO );m a x =Ma t hx Max(dl d 2 );m i n = M a th% M i n(dl, d 2);Co n s o lex Wr iteLine(最大值為0,最小值為1) , ma x . min):23. (20)編一個程序,利用wh訂e循環語句與血th類中得Pow()方
42、法,求出】 到10得各個數得平方之與。(kl 0 040602)doub 1 e i =1, s = 0 :whil c (i =1 0 )s = s + Math% Pow (i, 2);Co n sole% Wr i teL i n c (與為,s);2 4、(20)編一個程序,打印出所有得“水仙花數”,所謂“水仙花數”就是指 一個三位數,其各位數字立方與等于該數本身。例如,153=1*1*1+5*5*5+3* 3*3,所以153就是“水仙花數” o (klOO 3 3 1 06)int a, i, j , k;for (a =10 0; a = 9 99; a+)i = a % 1 0
43、;k = a / 100;j = a % 100/ 10;if (a = Ma t h x P o w(i, 3) + Math、Pow (j,3) + Math% P o w(k, 3)Consolex Writ e Line C 0就是水仙花數,a);25. ( 2 0)編寫一個程序,用 whi 1 e 語句,求出 1+(1+2) + (1 +2+3)+、+(1+2 +3+、.+10)之與。(k 100 4 1 8 03)i n t i = 1, s = 0, j =1, s 1 = 0:while (j =10 )whi 1 e ( i = j )s = s + i;i+;s 1 =sl
44、+ s ;j+;Con soles W r iteLine( 0 si);26. (20)編一個程序,輸入二個正整數,求出它們得最大公約數。(kl 0 04 1 9 01)int i j, k ;Console、WriteLine (請輸入兩個正整數C;i = in t Par s e(Con sole ReadLi n e ();j = int、Parse (Co n s o le Rea d Li n e();k = i j ? i : j;while (! Ci % k = 0 & j % k = 0)k;Consol c、Write Line(垠大公約數為0、k);2 7. (20)編
45、一個程序,用wh i 1 e循環語句,從鍵盤輸入1 0個數,要求找出最大 數與次大數。(kl 0 041902)int i=l, max= 1 max 1=1:int s;Consol c、WriteLi n c (請輸入 10個數:);while (i max)maxi = max:ma x = s ;e 1 se if ( S maxi)s = maxi;ifCo n sole. Wr i te L i n e (最大值為 0 ?,次大值為1 M , max, m a xl);2& (4 0)編一個程序,要求使用whi 1 e語句,輸入用戶名與密碼,實現用戶登錄 程序得功能,至多允許輸入三
46、次,超過三次不允許登錄。(kl002 2 5 0 7)con s t s t r ing UserName = admin;c o ns t s tring Pas s Word = ” 123456;s t ring u sern a m e pa s swor d ;int i=l;while(i=3)Console、Write L ine (請輸入用戶名):username = Console、Read Li n e();Con s ole% W r i te L in e (請輸入密碼):p as sword = C onso 1 c、ReadL i ne();if (username
47、 = User Name & passwo r d = P a s s W ord)br e a k ;elseCon sole. WriteLine(您輸入得用戶名或者密碼錯誤,請重新輸入用戶名與密碼J :+;i f (i Writ e L i n e(*JE在登錄系統”);e 1 seCons ole、Wri t eL i ne (不能登錄系統);29. (20)有關系式1*1+2*2 + 3*3+、+k*k200 0 ,編一個程序,求出滿足 此關系式得k得最大值。(klO 0 52901)int k = 1, s=0;while (s 20 0 0 )s = s + k * k ;k+;
48、C o nsoles Wr i te L in c (k 得值為 0 ) k -2);3 0. (20)編寫一個程序,要求用while循環語句,打印1到1 0 0得正整數,每行 打印5個數,每列右對齊。(k 100 4 20 0 4)int i =1;while (i = 100)Cons ole. Write () 10 :dl , i);if (i % 5 =0)Co n sol c x Wr i teL i ne();i +;3 1. (20)Fib onacci序列得前二項就是0與1,且每一個后繼項就是前二項得與。編一個程序,輸出項值不大于】0 0得F i bonac c i序列。(k
49、l 0 033】0 4)int fl = 0 ;int f2 =1 :i nt f3;while(fl= 0)xl = (- b + Ma thx Sqr t (b * b 4 * a * c) / (2 * a):x2 = (-b Mat h S q rt (b * b - 4 * a * c) / (2 * a );Console、Writ e Line(7 這個方程得兩個根就是0,1,x 1, x2 );elseC o nso I e、Wri t eLine (*這個方程沒有解):33編一個程序,利用wh i 1 e循環語句,找出2到100之間得素數。(k 1004 210 4)int
50、i =2, j :b ool b ;Console、WriteLine ( - 2 到 100 中得素數為:);w h i 1 e (i = 100)b = t ruc ;J = 2;while (j = i - 1)i f (i % j = 0)b = false;br e ak;j +;i f (b= = tru c ) Console. W r ite( 0), i):C onsol c、Wri t e L ine ();1)34. (20)編一個程序,用whi 1 e循環語句實現下列功能:有一籃雞蛋,不止一 個,有人兩個兩個數,多余一個,三個三個數,多余一個,再四個四個地數,也多余 一
51、個,請問這籃雞蛋至少有多少個。(kl0042105)i nt num=2;w h i le(num100 0 0)i f (num % 2 = 1 & num % 3 = 1 & n um % 4Console x Write (這籃雞蛋至少有 0 個,num):break:num*+;35. (20)編一個程序,用fo r循環語句求出1到100之間得奇數之與。(klO 0 2 0 11 0)i n t i, s=0;fo r ( i = 1; i = 100; i = i + 2)s = s + i;Console* Wr i t eL ine C 1*100 之間所有奇數得與為0 H ,
52、s);3 6、(20)編一個程序,利用二重for循環語句,打印出九九乘法口訣表。(k 1 0050306)for ( i nt i =1 : i = 9; i + + )fo r (int j = 1 : j= i ;j+)Console Write( w 0 * 1 = 2: j, i, s );Cons o 1 e. WriteLineO ;37. (20)編一個程序,定義一個有1 0個元素得數組,使用for循環語句,從鍵 盤上輸入10名同學得數學成績,分別求出最高分與最低分,并且求出10名同學得 數學平均成績。(kl0042501)d ouble math =new double 10:
53、Con s o 1 e . WriteLi n c (請輸入1 0名學生得數學成績C ;for (in t i = 0; i math、Length; i+)mathi = do u b lex Parse (C o nsole ReadL i n eO);doub 1 e max=m a th0, m i n=ma t h 0, a v e , sum=0;for ( i n t j = 0: j math、Length; j+十)i f (ma x ma th j )m i n = mathj:sum = sum + math j;ave = sum /ma t h、Leng t h;Co
54、n s ole、Wri t eL i n e (“最高分為0,垠低分為 1 ,平均分為 2max , min, a v c );3 8. (20)編一個程序,利用fo r循環語句,求出1! + 2!+3!+、+10!得與。(kl0042502) int s = 0w jc = 1;fo r ( i nt j = 1 : j = 10: j+十)Console. WriteLme1 片2!+3! +4 !5!+6!+7 !+8!+9!+l 0!得與為0)J s):3 9 . (20)編一個程序,用for循環語句求出1到1 0 0之間得奇數之與,以及偶數 之與。(k 1 0 02601)1 ong
55、 i, j m, s = 0:for (i = 1; i = 10; i +)m = 1;for (j =1 ; j = i; j +) m = m * j;s = s + m;Con s o lex Wr i te L i n c (1!+2 !+3!+、. +10!=+ s);40. (20)編一個程序,用fo循環語句,從鍵盤輸入】0個實數,分別求出它 們中得正數之與,以及負數之與。(kl004270 2 )int i:d ouble sum 1= 0 sum2 =0, x ;for (i =1: i 0)suml 4-= x;elses um2 += x ;C on so 1 c、Wr
56、j teL i n e (正數之與:0),負數之與:1 、suml, s u m2);41、(20)編一個程序,把一張1元得鈔票換成5分,2分與1分得硬幣,要求每種至 少一枚,并且所換硬幣數不超過30枚。請問,有哪幾種換法?(k 1 0050218)int i, j, k;Con sole、WriteLine ( *分:t 二分:t 五分:“);for (i = 1 ; i = 100; i+)for (j =1; j = 50; j+)f or (k = 1; k =20 ;k+)if (i + 2 * j + 5 * k = 100 & i + j + k = 30) Con s ole.
57、 WriteLine ( w 0枚t 1 枚t ( 2枚:i, jf k);4 2、(2 0)編一個程序,把一張面值10 0元得鈔票換成5元,1元與5角面值得鈔 票,要求10 0元換以上得零錢100張,且要求每種不少于一張。請問,有哪兒種換 法?(kl00 50 2 2 3)inti, j, k: /設5元有i張,1元有j張,5角有k張C o ns o lex WriteL inc ( 5 元:t 1 元: 角:”);for ( i = 1: i = 20: i卄)for (j = 1; j =100; j+)for (k = 1; k =10 0 : k 卄)if (5 * i + j +
58、(0. 5* k )= 100 & i + j + k = 10 0) Con so 1 W r i t eL i ne( u(0)i, j , k):43、(2 0)編一個程序,解決百錢買百雞問題。某人有10 0元錢,要買100只雞。 公雞5元錢一只母雞3元錢一只,小雞一元錢3只。問可買到公雞,母雞,小雞各為 多少只。問題分析:設公雞x只,母雞y只,小雞z只,可以列出兩個方程:x+y+z二10 05 x +3 y +z/3=100我們釆用“窮舉法”來解決此問題。(kl 0 050 3 05)d o uble z;for( d o u b le x=l;x= 2 0: x+)for (do u
59、 bl c y =1; y = 3 3 :y+)z = 100 x - y :i f (5* x + 3 *y+z/3=10 0)Co n so 1 c、WriteL i neC 公雞(0只,母雞只,小雞2只 ”,x,y,z):4 4. (20)編一個程序,定義數組,用fo r循環語句,順序輸入10個實數,然后 逆序輸出這1 0個數。(k 1 0042 7 0 1)in t i;i nt a = n ew i n t 1 0;for (i = 0; i = 0; i )Co n so 1 ex Wr i t e ( n 0, a i);C o ns o lex Wr i t e L ine0
60、;45. (40)編一個程序,從鍵盤輸入1 0個實數,存入一個數組,用冒泡法對這個數 作升序排序。(k 1 0040 6 03)int i, j , temp;const int n =1 0;int S o r t Ar r ay = n c w int n;for (i = 0; i n; i 卄)Console、Write C n 請輸入一個數:);Sor t Ar r ayi = int、 Parse(Consoles Re adLi n e ();Consol e. Write(*n等待排序得數據序列為:);f o r (i =0: i = 0; i)(f or (j = 0: j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇果超市入圍協議書
- 騎馬摔傷賠償協議書
- 車輛掛靠代管協議書
- 閑置衣物回購協議書
- 銀行簽完就業協議書
- 長沙工作就業協議書
- 公益類項目轉讓協議書
- 車輛線路轉讓協議書
- 門店入股經營協議書
- 邵陽鹽業合作協議書
- 道路運輸企業主要負責人和安全生產管理人員安全考核試題庫及答案
- 【模板】領導XXX考察行程安排表
- 母親健康快車項目立項申請及實施計劃表格填報模板
- MDR醫療器械法規試卷
- DB11-139-2015鍋爐大氣污染物排放標準
- 大金D型水冷螺桿機說明書
- 五方責任主體授權書和承諾書
- 《泵站運行工》word版
- 食藥同源-PPT課件(PPT 55頁)
- 山東大學畢業論文答辯通用ppt模板
- 榆林智能礦山項目招商引資方案【參考范文】
評論
0/150
提交評論