




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#程序設(shè)計(jì)基礎(chǔ)習(xí)題庫程序20 1 0年6月3日提供給信息中心得原稿20分題 50個(gè)40分題24個(gè)1. (2 0)編一個(gè)程序,定義常量Pi二2 1 41592 6 5,從鍵盤上輸入半徑r ,求出圓 得面積。(k00310 1 )2. (20)編一個(gè)程序,定義三個(gè)d ouble類型得變量,分別從鍵盤上輸入值給它們, 然后用Con sole、Wr i teLine方法把它們輸出成一列,小數(shù)點(diǎn)對(duì)齊,保留3位小 數(shù)。(k 1 00 5 27 0 3)攵(20)編一個(gè)程序,從鍵盤上輸入三個(gè)數(shù),用三元運(yùn)算符(?:)把最大數(shù)找出來。 (kl003 1 505)4. (20)編一個(gè)程序,從鍵盤上輸入三個(gè)數(shù),用
2、三元運(yùn)算符(?:)把最小數(shù)找出 來。(kl 0 0527 0 2 )5. (20)編一個(gè)程序,輸入一個(gè)字符,如果就是大寫字母,就轉(zhuǎn)換成小寫字母,否 則不轉(zhuǎn)換。(klO 0 3 2 05)6. (20)輸入一個(gè)字符,判定它就是什么類型得字符(大寫字母,小寫字母,數(shù)字 或者其它字符)(klO 0 3 1 8 0 2)7. (20)編一個(gè)程序,設(shè)圓得半徑r=l、2,高h(yuǎn)=l、5,定義圓周率常量Pi二3、1 4 15, 求出圓柱得體積。(kl003 2 305)8.(2 0)編一個(gè)程序,設(shè)園半徑r = l、5,園柱高h(yuǎn)二3、6,圓周率3、14】5定 義為常量,求出圓周長、圓面積、圓柱體積。然后用Con
3、 s ole Writ e Line方法 輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說明,取小數(shù)點(diǎn)后2位數(shù)字。例如,圓周長二X X X XX。 (klOO 5 27 0 7)9. (20)編一個(gè)程序,輸入一個(gè)字符,如果輸入得字符就是大寫字母,則轉(zhuǎn)換為小 寫字母;如果輸入得字符就是小寫字母,則轉(zhuǎn)換為大寫字母,否則不轉(zhuǎn)換。(klO 0 32 6 01)10. (20)編一個(gè)程序,定義結(jié)構(gòu)類型(有學(xué)號(hào)、姓名、性別與程序設(shè)汁成績四個(gè)字 段),聲明該結(jié)構(gòu)類型變量,用賦值語句對(duì)該變量賦值以后再輸出。(k 100 3 1 601 )lk (20)編一個(gè)程序,定義一個(gè)實(shí)數(shù)變量,從鍵盤上輸入一個(gè)值,如果這個(gè)值 在閉區(qū)間0,
4、100里,則加上100 0,否則不加。最后輸出結(jié)果。(00 3 2 3 0 4)12.(20)編一個(gè)程序,輸入一個(gè)整數(shù),使用i f else語句,如果該數(shù)大于0,則加 上1 0 0,否則加上500,輸出結(jié)果。(k 1 0 0 323 0 1)13.(2 0)編一個(gè)程序,用if else語句,輸入一個(gè)整數(shù),如果該數(shù)大于0 , 則輸出這個(gè)數(shù)大于零。,如果該數(shù)等于0,則輸出這個(gè)數(shù)等于零。,否則輸出 這個(gè)數(shù)小于零。u o (k 1 003 2 302)14.(2 0)編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)得運(yùn)算。 例如,實(shí)數(shù)12、5 6經(jīng)過四舍五入運(yùn)算,得到結(jié)果13;而1 2、46經(jīng)過四
5、舍五入運(yùn)算, 得到結(jié)果 12。 (kl 0 012803)15. (20)編寫一個(gè)程序,定義三個(gè)float類型得變量,分別從鍵盤上輸入值給 它們,然后用辻e 1 s e選擇語句找出它們中得最小數(shù),最后輸出結(jié)果。(kl0052604)16. (20)編一個(gè)程序,輸入三個(gè)實(shí)數(shù),要求使用if else語句把它們得中間數(shù) 找出來,可以使用邏輯運(yùn)算符。(k 100 3 23 0 9 )1 7 (20)編一個(gè)程序,首先輸入一個(gè)成績(0到100得整數(shù)),用i f else語 句然后判斷該成績就是優(yōu)、良、中、及格還就是不及格。(kl004 05 0 1)1 & (2 0 )編一個(gè)程序,輸入0-100之間得一個(gè)
6、學(xué)生成績分?jǐn)?shù),用sw i tch語句 輸出成績等第(成績優(yōu)秀(90-100),成績良好(8 0-89),成績及格(60- 7 9)與成績 不及格(5 9 以下)。(kl00 3 24 03)1 9. (20)編一個(gè)程序,利用do-while循環(huán)語句,從鍵盤上輸入10個(gè)整數(shù), 求出它們得與。(kl 0 02 0 1 05)2 0、(2 0)編一個(gè)程序,用whi 1 e循環(huán)語句來計(jì)算1+1/2 + 2/3+3/4+、+ 99/ 1 0 0 之與。(k 1 0 052 6 05)2L (20)編一個(gè)程序,用d o-wh i le循環(huán)語句來計(jì)算PI=4* (1- 1 /3 + 1/5 +、+1 /n)
7、,要求當(dāng) 1 /n 000 0 01 時(shí)停止計(jì)算。(k 1 0 0 41 5 02)22. (20)編一個(gè)程序,從鍵盤上輸入二個(gè)實(shí)數(shù),使用Math類中Max()與Min () 方法,求出它們中得最大數(shù)與最小數(shù)。(kl004 0 60 4 )23. (2 0 )編一個(gè)程序,利用while循環(huán)語句與Hath類中得Pow ()方法,求 出1到1 0得各個(gè)數(shù)得平方之與。(kl 0 040602)24.(20)編一個(gè)程序,打印出所有得“水仙花數(shù)”,所謂“水仙花數(shù)”就是指 -個(gè)三位數(shù),其各位數(shù)字立方與等于該數(shù)本身。例如,153=1*1*1+5*5*5+3*3*3 ,所以1 53就是“水仙花數(shù)”。(k 1
8、0 0 3 3 1 0 6)25.(20)編寫一個(gè)程序,用 whi 1 e語句,求岀 1+( 1 +2) + (1+2+3)+、+(1+2+3 +、+10)之與。(kl004 1803)26. (20)編一個(gè)程序,輸入二個(gè)正整數(shù),求出它們得最大公約數(shù)。(M0041 901)27. (20)編一個(gè)程序,用while循環(huán)語句,從鍵盤輸入10個(gè)數(shù),要求找出最大 數(shù)與次大數(shù)。(kl 0 041 9 02 )28. (4 0)編一個(gè)程序,要求使用wh i le語句,輸入用戶名與密碼,實(shí)現(xiàn)用戶登 錄程序得功能,至多允許輸入三次,超過三次不允許登錄。(kl 0 02 2 5 07)2 9 . (20)有關(guān)系
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. 編一個(gè)程序,利用whi 1 e循環(huán)語句,找出2到】0 0之間得素魏(k 1004210 4)34. (20)編一個(gè)程序,用wh i le循環(huán)語句實(shí)現(xiàn)下列功能:有一籃雞蛋,不止一 個(gè),有人兩個(gè)兩個(gè)數(shù),多余一個(gè),三個(gè)三個(gè)數(shù),多余一個(gè),再四個(gè)四個(gè)地?cái)?shù),也多余 一個(gè),請(qǐng)問這籃雞蛋至少有多少個(gè)。(k 1 0 0 42 1 0 5 )35. (20)編一個(gè)程序,用fo r循環(huán)語句求出1到1 0 0
10、之間得奇數(shù)之與。(kl00 2 0 11 0 )36. ( 2 0)編一個(gè)程序,利用二重for循環(huán)語句,打印出九九乘法口訣表。(k 1 0050306)3 7. (2 0 )編一個(gè)程序,定義一個(gè)有10個(gè)元素得數(shù)組,使用fo r循環(huán)語句,從鍵 盤上輸入10名同學(xué)得數(shù)學(xué)成績,分別求出最高分與最低分,并且求出10名同學(xué)得 數(shù)學(xué)平均成績。(klO 0 4 2 5 01)3 8. (20)編一個(gè)程序,利用for循環(huán)語句,求出1 !+2!+3!+、+10!得與。 (kl 0 042502)39.( 2 0 )編一個(gè)程序,用for循環(huán)語句求出1到10 0之間得奇數(shù)之與,以及 偶數(shù)之與。(k 1 0 0260
11、1)40. (20)編一個(gè)程序,用for循環(huán)語句,從鍵盤輸入10個(gè)實(shí)數(shù),分別求出它們中得 正數(shù)之與,以及負(fù)數(shù)之與。(kl0042 702 )4 1. (2 0 )編一個(gè)程序,把一張1元得鈔票換成5分,2分與1分得硬幣,要求每種至 少一枚,并且所換硬幣數(shù)不超過30枚。請(qǐng)問,有哪兒種換法? (kl 0 050218)42. (2 0)編一個(gè)程序,把一張面值100元得鈔票換成5元1元與5角面值得鈔票, 要求10 0元換以上得零錢1 0 0張,且要求每種不少于一張。請(qǐng)問,有哪兒種換 法?(k 1 0 0 50 2 23)43. (20)編一個(gè)程序,解決百錢買白雞問題。某人有100元錢,要買100只雞。
12、 公雞5元錢一只,母雞3元錢一只,小雞一元錢3只。問可買到公雞,母雞,小雞各 為多少只。問題分析:設(shè)公雞x只,母雞y只,小雞z只,可以列出兩個(gè)方程:x +y+ z =1005 x+3 y + z /3二 1 0 0我們釆用“窮舉法”來解決此問題。(k 1 0 0 50 3 05)44. (20)編一個(gè)程序,定義數(shù)組,用fo r循環(huán)語句,順序輸入10個(gè)實(shí)數(shù),然后逆序輸 出這 10 個(gè)數(shù)。(k 10042701)45. (40)編一個(gè)程序,從鍵盤輸入1 0個(gè)實(shí)數(shù),存入一個(gè)數(shù)組,用冒泡法對(duì)這個(gè)數(shù)作 升序排序。(kl 0 04 0 6 0 3)46. (4 0 )編一個(gè)程序,定義一個(gè)有10個(gè)元素得一維
13、數(shù)組a,在鍵盤上輸入時(shí)沒有大 小次序,但就是存入數(shù)組時(shí)要按山小到大得順序存放。例如,輸入第1個(gè)數(shù)1時(shí), 存入a 0假如第2個(gè)數(shù)就是5,則數(shù)存入al ;假如第3個(gè)數(shù)就是4,那么把前面 輸入得5向后面移動(dòng)到a2,把4插入到al得位置上,這樣使得每輸入一個(gè)數(shù),保持 從小到大得順序排列。(k 1 004 0 310)4 7. (2 0 )編一個(gè)程序,定義一個(gè)數(shù)組,用f。r語句輸入I 0個(gè)實(shí)數(shù)存入這個(gè)數(shù)組, 然后按逆序重新存放后再輸出。(klO 0 50 2 1 9)48.(2 0 )編一個(gè)程序,從鍵盤輸入一個(gè)字符串,用f o r e ach循環(huán)語句,統(tǒng)計(jì)其 中大寫字母得個(gè)數(shù)與小寫字母得個(gè)數(shù)。(k 1
14、0 0 5 0 2 20)4 9.(4 0)編一個(gè)程序,定義一個(gè)字符數(shù)組與一個(gè)字符串變量,給這個(gè)字符吊變量輸入一個(gè)字符吊,然后用foreac h語句把這個(gè)字符串拷貝到字符數(shù)組里,最后 輸出字符數(shù)組。(kl 0 0 5 1 6 0 1)50. ( 2 0)輸入一個(gè)字符串,將其中小寫字母改成大寫字母,把大寫字母改成小寫 字母,其余字符不變,輸出該字符串。(kl005 0 222)5 1. (20)編一個(gè)程序,輸入一個(gè)字符串,用ToCh a rArray()方法把字符串中得內(nèi) 容拷貝到字符數(shù)組中,然后用f o reac h輸出該字符數(shù)組。(k1004030 5 )52. (20)編一個(gè)程序,定義一個(gè)
15、字符串變量,輸入字符串,然后再輸入一個(gè)字符,在 字符串中查找該字符出現(xiàn)得次數(shù)。(k100403 0 7)53. (4 0)編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,判斷有沒有連續(xù)重復(fù)字 符出現(xiàn),統(tǒng)計(jì)重復(fù)字符出現(xiàn)次數(shù)。例如,aa a b c c df f f ,其中a重復(fù)出現(xiàn)二次,c 重復(fù)出現(xiàn)一次,f重復(fù)出現(xiàn)二次,共計(jì)字符重復(fù)五次。(klO 0 5 3 005)54. (20)編一個(gè)程序,利用for語句,打印一個(gè)如下形式得一個(gè)直角三角形,頂點(diǎn)在 屏幕中線上,行數(shù)從鍵盤輸入。*水* * *(klOO 5 12 0 2 )5 5、 (40)編一個(gè)程序,利用for語句,打印一個(gè)如下形式得一個(gè)等腰三角
16、形,頂 點(diǎn)在屏幕中線上,行數(shù)從鍵盤輸入。*水水* * *(kl0050902)5 6. (40)定義一個(gè)一維數(shù)組,輸入任意6個(gè)整數(shù),假定為7, 4, & 9,1, 5。編 一個(gè)程序,利用for語句,輸出如下方陣得內(nèi)容:74891 557 489115748991 57488 9157 4489157(kl 0 0 5090 3 )57. (20)編一個(gè)程序,定義一個(gè)n行n列得二維整數(shù)數(shù)組,賦初值,然后求出對(duì)角 線上得元素之與。(kl0052301)5& (40)編一個(gè)程序,輸入一個(gè)正整數(shù),判斷它就是否為素?cái)?shù)。如不就是,則輸出 其所有正約數(shù)。(kl 0 05 0 224)5 9. (4 0)編一
17、個(gè)程序,輸入一個(gè)代表身份證號(hào)碼得字符串,判斷字符串長度(18)就是否正確,還要判斷輸入得每個(gè)字符就是否為數(shù)字。否則要求重新輸入。(kl0 0 50 2 25)6 0 . (40)編一個(gè)程序,輸入一個(gè)正整數(shù)n,把它轉(zhuǎn)換為二進(jìn)制數(shù),并輸出。提示: 應(yīng)該利用數(shù)組。(k 1 0 0502 2 6)61.(4 0)所謂“降序數(shù)”就是指一個(gè)自然數(shù)得低位數(shù)字不大于高位數(shù)字得 數(shù)。例如:64,55, 32 1都認(rèn)為就是降序數(shù),但就是623不就是降序數(shù)。一位數(shù)字被 認(rèn)為就是降序數(shù)。編一個(gè)程序,輸入一個(gè)數(shù),判定它就是否為降序數(shù)。該程序就 是循環(huán)執(zhí)行得,當(dāng)輸入得數(shù)為0時(shí),則退出程序運(yùn)行。(kl 0 0 5 1501
18、)62. (4 0 )所謂“回文數(shù)”就是指讀一個(gè)自然數(shù),從正方向讀與反方向讀,結(jié)果就 是一樣得。例如:64 6, 1 5 5 1 ,89123219 8都認(rèn)為就是回文數(shù)。編一個(gè)程序, 輸入一個(gè)正整數(shù),判定它就是否為回文數(shù)。當(dāng)輸入得數(shù)為0時(shí),則退出程序,否則 繼續(xù)循環(huán)執(zhí)行程序。(kl0051502)6 3.(4 0 )編一個(gè)程序,定義一個(gè)n行n列得二維數(shù)組,例如二4,輸入該數(shù)組 得全部數(shù)據(jù)??梢栽诙x數(shù)組時(shí)賦于常量值。求二維數(shù)組中這樣元素得位置:它 在行上就是最小,在列上也就是最小。(注意:它未必就是整個(gè)數(shù)組得最小元素。 klOO 509 04)64. (40)給定一個(gè)mX n得數(shù)值矩陣A,如果
19、矩陣A中存在這樣得一個(gè)元素Ai j 滿足條件:A i j就是第i行中值最小得元素,且乂就是第j列中值最大得元 素,則稱之為該矩陣得一個(gè)馬鞍點(diǎn)。編寫一個(gè)方法計(jì)算出m*n得矩陣A得所有馬鞍 點(diǎn)。(kl0052302)65、(40)編一個(gè)程序,輸入一個(gè)整數(shù),判定它為兒位數(shù)。例如,9 9就是2位數(shù),-100 就是3位數(shù)。(kl005 0 9 06)6 6. (4 0)編一個(gè)程序,定義一個(gè)字符串?dāng)?shù)組,輸入若干國家名稱(所有名稱全用 大寫或者全用小寫),設(shè)計(jì)一個(gè)算法按字典順序?qū)⑦@些國家名稱進(jìn)行排序。(kl005 1 80 2 )67、(20)編一個(gè)程序,定義類s t u d ent與它得成員(學(xué)號(hào),姓名,
20、年齡與c_ s harp 程序設(shè)計(jì)成績),用類stude n t生成對(duì)象s,分別對(duì)對(duì)象s得成員賦值,然后輸出 對(duì)象 s o (kl 0 052401)68、(20)編一個(gè)程序,定義結(jié)構(gòu)(有姓名,年齡,手機(jī)號(hào)碼三個(gè)字段),再定義 一個(gè)一維數(shù)組,把結(jié)構(gòu)作為數(shù)組元素類型,存入數(shù)據(jù),然后依次輸出。(k 1005 2 303)69、 (40)編一個(gè)程序,定義類(有姓名,年齡,手機(jī)號(hào)碼三個(gè)字段),再定義一個(gè) 一維數(shù)縱 使數(shù)組元素為類,存入數(shù)據(jù),然后依次輸出,使用for循環(huán)語句進(jìn)行輸入 輸出操作。(klO 0 5 2 6 02 )70、(40)編一個(gè)程序,輸入三個(gè)double類型數(shù)據(jù),自定義一個(gè)靜態(tài)方法,把
21、這三 個(gè)數(shù)送給它,返回找出得最大數(shù)。(kl0060 1 0 2)7 1. (40 )編一個(gè)程序,利用自定義方法,找出2到100之間得素?cái)?shù)。(kl 0 0502 0 9)72、(40)編一個(gè)程序,從鍵盤上輸入三個(gè)double類型得數(shù),自定義方法,以從小 到大得順序排序,以引用型參數(shù)調(diào)用方法,然后返回主方法輸出結(jié)果。(k 1 00 5 0 207)73、(4 0 )編一個(gè)程序,輸入a, b, c得值,定義一個(gè)靜態(tài)方法,求出一元二次方程 d*x*x+b*x+c二0得二個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必須使用Ma th類中得Sq rt() 方法,計(jì)算指定數(shù)得開方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式(-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)編一個(gè)程序,定義一個(gè)數(shù)組,再定義類以及方法,用方法(o u t參數(shù)傳 遞數(shù)據(jù))找出這組數(shù)據(jù)中得最大數(shù)與最小數(shù)。(kl 0 05 0302)75、 (40)編一個(gè)程序,立義一個(gè)類,該類中泄義二個(gè)非靜態(tài)方法,一個(gè)方法用來求出這個(gè) 三角形得周長,另一個(gè)方法用來求出這個(gè)三角形得而積。已知三角形三條邊abc,計(jì)算其面 積可以用Math類中得Sqrt ()方法,有表達(dá)式Math、Sqrt( s *(sa) *(sb)
23、*(sc),可以 利用它計(jì)算指左數(shù)得開方,其中s=(a+b+ c )/2o在主方法中輸入一個(gè)三角形三條邊a,b, c,要 求調(diào)用這二個(gè)非靜態(tài)方法計(jì)算三角形得周長與而枳。注意:在輸入三角形三條邊時(shí),必須檢查 它們得數(shù)據(jù)合法性。(k 10060 1 03)C#程序設(shè)計(jì)基礎(chǔ)習(xí)題庫程序2010年6月3日提供給信息中心得原稿2 0分題 5 0個(gè)40分題24個(gè)1、 (20)編一個(gè)程序,定義常量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 (請(qǐng)輸入圓得半徑):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)編一個(gè)程序,定義三個(gè)d o ub 1 e類型得變量,分別從鍵盤上輸入值給 它們,然后用C o nsol e、Wri t eL i ne方法把它們輸出成一列,小數(shù)點(diǎn)對(duì)齊,保留 3 位小數(shù)。(kl005 2 703)d o uble x , y, z :Console、Write Line (* 請(qǐng)輸入一個(gè)數(shù):);x = doublex Par
25、se (Co n sol e x ReadL in e ();Co n sole、WriteLineC請(qǐng)輸入一個(gè)數(shù):”);y = double% Par s e (C o n s o 1 Re a dL i neO);Console% Writ e L ine (請(qǐng)輸入一個(gè)數(shù):”);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)編一個(gè)程序,從鍵盤上輸入三個(gè)數(shù),用三元運(yùn)算符(?:)把最大數(shù)找出 來。(k 100 3 15 0 5)flo a t x y, Zf t c mp;Console. WriteC請(qǐng)輸入一個(gè)實(shí)數(shù)x = float x Parse(C o nsol c % ReadLm e ();Co n sole、Write (請(qǐng)輸入一個(gè)實(shí)數(shù):”):y = float%
27、 Parse (Con sole. ReadL i ne 0);Consolex W r it e (請(qǐng)輸入一個(gè)實(shí)數(shù):);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(”最大數(shù)為:0; , tem p ):4、(20)編一個(gè)程序,從鍵盤上輸入三個(gè)數(shù),用三元運(yùn)算符(?:)把最小數(shù)找出來。(klO() 527 0 2) float x, y, z, temp;Conso 1 c Writ c C請(qǐng)輸入一個(gè)實(shí)數(shù):“);
28、x = f 1 oa t x Parse (Cons o 1 c R e adL i neO);Con s ole、Wri t e (請(qǐng)輸入一個(gè)實(shí)數(shù):);y 二 f I o a t、Par s e (C o nsole Re a dLine ();Console、Write( M 請(qǐng)輸入一個(gè)實(shí)數(shù):;z = f 1 oat、P arse (Con sole、Re a dLme 0 ):temp = x = y ? x : y;t emp = t e nip WriteLin c (請(qǐng)輸入一個(gè)字符);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方法輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說明,取小數(shù)點(diǎn)后2位數(shù)字。例如,圓周長=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)編一個(gè)程序,輸入一個(gè)字符,如果輸入得字符就是大寫字母,則轉(zhuǎn)換為小 寫字母;如果輸入得字符就是小寫字母,則轉(zhuǎn)換為大寫字母,否則不轉(zhuǎn)換。(kl 0032601)char c h , c ;Co n sole、Writ c Li n e(請(qǐng)輸入一個(gè)字符 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 之間,最后結(jié)果為1 ) u , f, g):elseC o nso I e% Wr i t c LineC 0不在 0100 之間 f):12.(20)編一個(gè)程序,輸入一個(gè)整數(shù),使用辻else語句,如果該數(shù)大于0,則加上100,否則加上5 0 0,輸出結(jié)果。(klOO 3 2 3 0 1)i nt i, j;Con s ole、Wr i te L ine (請(qǐng)輸入一個(gè)整數(shù));i = i n t Parse (Console ReadL i n c ();i f (i 0)j = i +
32、100:Console、Write Line(*0)0, S 后結(jié)果就是 1 *,j):elsej = i + 50 0:Console. Wr iteLineC0 V0,最后結(jié)果就是 1 M, j);13. (20)編一個(gè)程序,用i f else語句,輸入一個(gè)整數(shù),如果該數(shù)大于0,則輸出 這個(gè)數(shù)大于零?!?,如果該數(shù)等于0 ,則輸出這個(gè)數(shù)等于零。,否則輸出這個(gè)數(shù) 小于零。(kl0032302)in t i;Console% WriteLineC請(qǐng)輸入一個(gè)整數(shù) 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 這個(gè)數(shù)大干0 ” );else i f ( i = 0 )Console WriteLineC這個(gè)數(shù)等于0);e IseConso 1 e. W r i teLi neC這個(gè)數(shù)小干 0 J ;14. (20)編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)得運(yùn)算。例 如,實(shí)數(shù)1 2、56經(jīng)過四舍五入運(yùn)算,得到結(jié)果1 3 ;而1 2、46經(jīng)過四舍五入運(yùn)算,得到結(jié)果 12。 (klOO 1 2 803)do u ble d;int i , e;Co n s o 1 ex Write L i neC請(qǐng)輸入一個(gè)正數(shù)):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 四舍五入得結(jié)果為1 J d, e);15、(20)編寫一個(gè)程序,定義三個(gè)float類型得變量,分別從鍵盤上輸入值給它 們,然后用辻else選擇語句找出它們中得最小數(shù),最后輸出結(jié)果。(klOO 52604)float x, y, z, min=0;C onso 1 e、WriteLi n e (請(qǐng)輸入三個(gè)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(這三個(gè)數(shù)中得中間數(shù)為;second);17. (20)編一個(gè)程序,首先輸入一個(gè)成績(0到1 0 0得整數(shù)),用if
36、 else語句 然后判斷該成績就是優(yōu)、良、中、及格還就是不及格。(kl004 0501)doub 1 e s c o re;Con s ole. Write L ine (請(qǐng)輸入一個(gè)成績”);score = dou b le* Pars e (Co nsole、Read Line ();if (score = 90)Con so lex Wri t eLine( w 優(yōu)):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 )編一個(gè)程序,輸入010 0之間得一個(gè)學(xué)生成績分?jǐn)?shù),用swi tch語 句輸岀成績等笫(成績優(yōu)秀(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 (請(qǐng)輸入學(xué)生成績);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 (成績優(yōu)秀);b re a k;case 9 :C on s o I e% Wr i teLi n e (成績優(yōu)秀);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)編一個(gè)程序,利用d o-while循環(huán)語句,從鍵盤上輸入1 0個(gè)整數(shù),求 岀它們得與。(kl 0 02 0 105)i nt i = 1, n. sum=0;doConsole、WriteLi n e (請(qǐng)輸入一個(gè)整數(shù)”);n = int% Parse (Con S ol c x Rea d LineO);s um = sum 十 n;while(i Writ e L i ne (這十個(gè)整數(shù)得與為0 J sum);20. (2 0)編一個(gè)程序,用while循環(huán)語句來計(jì)算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)編一個(gè)程序,用do-while循環(huán)語句來計(jì)算PI=4*(l-l/3+l/5K .、 + l/n),要求當(dāng) l/n= Ox 00 0 001):pi = s *4 ;Console、Wri t eLi n eCpi 得值為:(0*,pi);22. (2 0 )編一個(gè)程序,從鍵盤上輸入二個(gè)實(shí)數(shù),使用Math類中Max()與Mi n()方法,求出它們中得最大數(shù)與最小數(shù)。(klO 0 40
41、6 04)d oub 1 e d 1,d2, max, m in;Conso 1 e. W r i tc Line (請(qǐng)輸入兩個(gè)實(shí)數(shù)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)編一個(gè)程序,利用wh訂e循環(huán)語句與血th類中得Pow()方
42、法,求出】 到10得各個(gè)數(shù)得平方之與。(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)編一個(gè)程序,打印出所有得“水仙花數(shù)”,所謂“水仙花數(shù)”就是指 一個(gè)三位數(shù),其各位數(shù)字立方與等于該數(shù)本身。例如,153=1*1*1+5*5*5+3* 3*3,所以153就是“水仙花數(shù)” 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就是水仙花數(shù),a);25. ( 2 0)編寫一個(gè)程序,用 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)編一個(gè)程序,輸入二個(gè)正整數(shù),求出它們得最大公約數(shù)。(kl 0 04 1 9 01)int i j, k ;Console、WriteLine (請(qǐng)輸入兩個(gè)正整數(shù)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(垠大公約數(shù)為0、k);2 7. (20)編
45、一個(gè)程序,用wh i 1 e循環(huán)語句,從鍵盤輸入1 0個(gè)數(shù),要求找出最大 數(shù)與次大數(shù)。(kl 0 041902)int i=l, max= 1 max 1=1:int s;Consol c、WriteLi n c (請(qǐng)輸入 10個(gè)數(shù):);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)編一個(gè)程序,要求使用whi 1 e語句,輸入用戶名與密碼,實(shí)現(xiàn)用戶登錄 程序得功能,至多允許輸入三
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 (請(qǐng)輸入用戶名):username = Console、Read Li n e();Con s ole% W r i te L in e (請(qǐng)輸入密碼):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(您輸入得用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入用戶名與密碼J :+;i f (i Writ e L i n e(*JE在登錄系統(tǒng)”);e 1 seCons ole、Wri t eL i ne (不能登錄系統(tǒng));29. (20)有關(guān)系式1*1+2*2 + 3*3+、+k*k200 0 ,編一個(gè)程序,求出滿足 此關(guān)系式得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)編寫一個(gè)程序,要求用while循環(huán)語句,打印1到1 0 0得正整數(shù),每行 打印5個(gè)數(shù),每列右對(duì)齊。(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序列得前二項(xiàng)就是0與1,且每一個(gè)后繼項(xiàng)就是前二項(xiàng)得與。編一個(gè)程序,輸出項(xiàng)值不大于】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 這個(gè)方程得兩個(gè)根就是0,1,x 1, x2 );elseC o nso I e、Wri t eLine (*這個(gè)方程沒有解):33編一個(gè)程序,利用wh i 1 e循環(huán)語句,找出2到100之間得素?cái)?shù)。(k 1004 210 4)int
50、i =2, j :b ool b ;Console、WriteLine ( - 2 到 100 中得素?cái)?shù)為:);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)編一個(gè)程序,用whi 1 e循環(huán)語句實(shí)現(xiàn)下列功能:有一籃雞蛋,不止一 個(gè),有人兩個(gè)兩個(gè)數(shù),多余一個(gè),三個(gè)三個(gè)數(shù),多余一個(gè),再四個(gè)四個(gè)地?cái)?shù),也多余 一
51、個(gè),請(qǐng)問這籃雞蛋至少有多少個(gè)。(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 個(gè),num):break:num*+;35. (20)編一個(gè)程序,用fo r循環(huán)語句求出1到100之間得奇數(shù)之與。(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 之間所有奇數(shù)得與為0 H ,
52、s);3 6、(20)編一個(gè)程序,利用二重for循環(huán)語句,打印出九九乘法口訣表。(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)編一個(gè)程序,定義一個(gè)有1 0個(gè)元素得數(shù)組,使用for循環(huán)語句,從鍵 盤上輸入10名同學(xué)得數(shù)學(xué)成績,分別求出最高分與最低分,并且求出10名同學(xué)得 數(shù)學(xué)平均成績。(kl0042501)d ouble math =new double 10:
53、Con s o 1 e . WriteLi n c (請(qǐng)輸入1 0名學(xué)生得數(shù)學(xué)成績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)編一個(gè)程序,利用fo r循環(huán)語句,求出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)編一個(gè)程序,用for循環(huán)語句求出1到1 0 0之間得奇數(shù)之與,以及偶數(shù) 之與。(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)編一個(gè)程序,用fo循環(huán)語句,從鍵盤輸入】0個(gè)實(shí)數(shù),分別求出它 們中得正數(shù)之與,以及負(fù)數(shù)之與。(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 (正數(shù)之與:0),負(fù)數(shù)之與:1 、suml, s u m2);41、(20)編一個(gè)程序,把一張1元得鈔票換成5分,2分與1分得硬幣,要求每種至 少一枚,并且所換硬幣數(shù)不超過30枚。請(qǐng)問,有哪幾種換法?(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)編一個(gè)程序,把一張面值10 0元得鈔票換成5元,1元與5角面值得鈔 票,要求10 0元換以上得零錢100張,且要求每種不少于一張。請(qǐng)問,有哪兒種換 法?(kl00 50 2 2 3)inti, j, k: /設(shè)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)編一個(gè)程序,解決百錢買百雞問題。某人有10 0元錢,要買100只雞。 公雞5元錢一只母雞3元錢一只,小雞一元錢3只。問可買到公雞,母雞,小雞各為 多少只。問題分析:設(shè)公雞x只,母雞y只,小雞z只,可以列出兩個(gè)方程: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)編一個(gè)程序,定義數(shù)組,用fo r循環(huán)語句,順序輸入10個(gè)實(shí)數(shù),然后 逆序輸出這1 0個(gè)數(shù)。(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)編一個(gè)程序,從鍵盤輸入1 0個(gè)實(shí)數(shù),存入一個(gè)數(shù)組,用冒泡法對(duì)這個(gè)數(shù) 作升序排序。(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 請(qǐng)輸入一個(gè)數(shù):);Sor t Ar r ayi = int、 Parse(Consoles Re adLi n e ();Consol e. Write(*n等待排序得數(shù)據(jù)序列為:);f o r (i =0: i = 0; i)(f or (j = 0: j
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司團(tuán)隊(duì)?wèi)敉馔卣够顒?dòng)合作協(xié)議
- 水利行業(yè)智能化水利工程運(yùn)行與管理安全性方案
- 系統(tǒng)學(xué)習(xí)的2025年工程經(jīng)濟(jì)試題及答案
- 游戲賽事組織與執(zhí)行方案
- 2025年公共關(guān)系學(xué)常見名詞定義及試題及答案
- 物理光學(xué)及聲學(xué)考點(diǎn)習(xí)題
- 經(jīng)濟(jì)學(xué)的實(shí)踐案例試題及答案
- 高校成本核算體系構(gòu)建與應(yīng)用
- 行政管理結(jié)構(gòu)調(diào)整試題及答案
- 住院醫(yī)師考試試題及答案
- 《南海南部海洋環(huán)流的結(jié)構(gòu)與季節(jié)變化》
- 《大學(xué)計(jì)算機(jī)基礎(chǔ)教程》課件第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)
- 武漢版生命生態(tài)安全【武漢版】《生命安全教育》五年級(jí) 第7課《網(wǎng)絡(luò)資訊辨真假》課件
- 《電氣基礎(chǔ)知識(shí)培訓(xùn)》課件
- 中國共產(chǎn)主義青年團(tuán)團(tuán)章
- 2024年下半年貴州省貴陽人力資源和社會(huì)保障部人事考試中心招聘4人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 游戲動(dòng)漫游戲體驗(yàn)提升及游戲衍生品開發(fā)策略
- DB11∕T 729-2020 外墻外保溫工程施工防火安全技術(shù)規(guī)程
- 體育-小學(xué)移動(dòng)性技能:跳躍游戲教學(xué)設(shè)計(jì)與教案
- 第02輯一輪語法 專題16 with復(fù)合結(jié)構(gòu)(高考真題+名校模擬+寫作升格)(教師版) 2025屆新高三英語提分培優(yōu)通關(guān)練(高考真題+名校模擬)
- 核工業(yè)數(shù)字化轉(zhuǎn)型
評(píng)論
0/150
提交評(píng)論