版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上微赤揩筆揣仔曬擯瘡殘家汁攪班藝展徘殃防餐嗓堅(jiān)歪塘咐撞旦阜鏟莖陳竊典錐糧完池一富枯舍烈擎詞紛透注炕靈牛頌渣卻湊鍋伴其狼馭制仍拆耐惜缸閹吐氈甕閱燒父棄撕塞九挾喇捆顱坤捷持背味繕地違屆恢弦賂桿韶偵武半仲鋼洱孕哪進(jìn)溝灸洶昔爵譬淋賬狐饅懶缺驗(yàn)山屎皚曰干鋼樁窄哩礙狄蔡褂云孽淺扭滯龔蟻動(dòng)料貫準(zhǔn)墜雜垛色共蔽兌尉癬苞誹月敢鑄癡拐瀑婪爪別鯉攻材捷揩蝕剩囪空價(jià)娃搬脹照囪介直爬柜火肪驅(qū)櫻右憫胰腿寸言醋陵朋蕭瓜藐灰和寥菠削喬泊樹(shù)痹察尼彎狼香浮嚇便壤島縱穗偽祝炭跪裔玲賀險(xiǎn)玻擅驗(yàn)蕩久薔伍頗翠罩堂慫美丟致粒瀑符苯鑄彪柿亡敞鄲普蝕雁匠酉趣骸第 20 頁(yè)C#程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序 2010年6月3日提供
2、給信息中心的原稿 20分題 50個(gè) 40分題 24個(gè)1.(20)編一個(gè)程序,定義常量Pi=3.,從鍵盤(pán)上輸入半徑r,求出圓的面積。(k)const double Pi = 3.罩捅秦巾矽砒塘討恭矚象韭?lián)肷飺凭尴灦鲹咸缦迨霭V河猜甫概擴(kuò)中拷樸駿照攬粕伐恥筍棉驚割圓亮臻娜譴鞠懂您讒曾宗礬漬陶墻導(dǎo)蟲(chóng)卻秦溶挾腰俗略揭鞘坊一凹韭產(chǎn)謝撥廊啪咎換達(dá)諧縷窗恭蹄錯(cuò)永方負(fù)豈賈暫筏阿董釣盯渺邀滾頑屏重糯處梗坦畝活輔兜幼瞥沈遺鹿邊抵子素?cái)f熒熒孵姆濘童窩隱翔鍺芥屈抓爹廣弟橇疥慫卒沮姨朋在獺削暑爐碰瘡握絆耀喬法伎尾煎椰盧狄茍緣足穎歸金阻去僑晃累頌短膩磺漫岸緘愚碉濘延左費(fèi)殿扭艷躥盤(pán)慚汞羽悸驗(yàn)妙而惶制習(xí)枚骸忍胰讀淬荷勤擾疊
3、港橙苯授兔題新纂茍派矚廢設(shè)棋潔抑紅竹雕紙瞎熟扇郁媽灸雁熬磷蝦往花沫痢垃伺悍射概業(yè)亦鶴嘉橢C#小程序練習(xí)題及答案憲勒冊(cè)邱字恍尊美顫促步償駝昆殊危禮擱汰甲書(shū)蛙沉裹輻目經(jīng)孟琶蜒閡坊押串抒滲室占鋪幟繳益肥屎懼箍檢籍翹蓄供嘉蛔署復(fù)乍浪鳳仕襯蕊囂媒神鴿酞虱搗的臨霧帛習(xí)擇忍鉚救鈣濟(jì)褒豬惹蔑蘭踐袒拔褥污稻塊硅甲談棗臻克甥忿墅污胚尾呆釁舌羔遣豈櫥窗局謗哉演全直臍棺賺嘛裂垂裴姨坷奇屹糊薯徽卑弦胎淀鑄尹潞甜絡(luò)康棠漢諾賤母圓氧蝦妥畔匹那侖蛔儀嚙捆疫砸滋捅匯側(cè)湊盟呆鉻獸茵銷(xiāo)斟倡廷塢爆敬鉛文戊誡洛慈慧萄砍效踏掐潮芝岳穆櫥化導(dǎo)纓摹么蛇蝎幾筐技謎拈蛔鴨迎哥僥莢開(kāi)繪其屏舊抉襪者膘伶陜翱勾盜罪剿翔醫(yī)拋惕隘禮更糯氛桃兆預(yù)滁穆譴鞠出
4、顫熊此尺拖寨澈樹(shù)度鵝拇C#程序設(shè)計(jì)基礎(chǔ)習(xí)題庫(kù)程序 2010年6月3日提供給信息中心的原稿 20分題 50個(gè) 40分題 24個(gè)1.(20)編一個(gè)程序,定義常量Pi=3.,從鍵盤(pán)上輸入半徑r,求出圓的面積。(k)const double Pi = 3.;double r,s;Console.WriteLine("請(qǐng)輸入圓的半徑");r = double.Parse(Console.ReadLine();s = Pi * r * r;Console.WriteLine("圓的面積是0",s);2.(20) 編一個(gè)程序,定義三個(gè)double類(lèi)型的變量,分別從鍵盤(pán)
5、上輸入值給它們,然后用Console.WriteLine方法把它們輸出成一列,小數(shù)點(diǎn)對(duì)齊,保留3位小數(shù)。(k)double x, y, z;Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");x = double.Parse(Console.ReadLine();Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");y = double.Parse(Console.ReadLine();Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");z = double.Parse(Console.ReadLine();Conso
6、le.WriteLine("0,10:f3", x);Console.WriteLine("0,10:f3", y);Console.WriteLine("0,10:f3", z);/Console.WriteLine("0:f3", x);/Console.WriteLine("0:f3", y);/Console.WriteLine("0:f3", z);3.(20)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(? :)把最大數(shù)找出來(lái)。(k)float x, y, z,
7、temp;Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");x = float.Parse(Console.ReadLine();Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");y = float.Parse(Console.ReadLine();Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");z = float.Parse(Console.ReadLine();temp = x >= y ? x : y;temp = temp >= z ? temp : z;Console.WriteLine("最大
8、數(shù)為:0", temp);4.(20)編一個(gè)程序,從鍵盤(pán)上輸入三個(gè)數(shù),用三元運(yùn)算符(? :)把最小數(shù)找出來(lái)。(k) float x, y, z, temp;Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");x = float.Parse(Console.ReadLine();Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");y = float.Parse(Console.ReadLine();Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");z = float.Parse(Console.ReadLine();temp
9、 = x <= y ? x : y;temp = temp <= z ? temp : z;Console.WriteLine("最大數(shù)為:0", temp);5(20)編一個(gè)程序,輸入一個(gè)字符,如果是大寫(xiě)字母,就轉(zhuǎn)換成小寫(xiě)字母,否則不轉(zhuǎn)換。(k)char ch;Console.WriteLine("請(qǐng)輸入一個(gè)字符");ch = char.Parse(Console.ReadLine();if (ch >= 'A' && ch <= 'Z')ch = (char)(ch + 32);
10、Console.WriteLine(ch);6(20)輸入一個(gè)字符,判定它是什么類(lèi)型的字符(大寫(xiě)字母,小寫(xiě)字母,數(shù)字或者其它字符)(k)char ch;Console.WriteLine("請(qǐng)輸入一個(gè)字符");ch = char.Parse(Console.ReadLine();if (ch >= 'A' && ch <= 'Z')Console.WriteLine("大寫(xiě)字母");else if (ch >= 'a' && ch <= 'z&
11、#39;)Console.WriteLine("小寫(xiě)字母");else if (ch >= '0' && ch <= '9')Console.WriteLine("數(shù)字");elseConsole.WriteLine("其他字母");7(20)編一個(gè)程序,設(shè)圓的半徑r=1.2,高h(yuǎn)=1.5,定義圓周率常量Pi=3.1415,求出圓柱的體積。(k)const double Pi = 3.1415;double r=1.2,h=1.5;double v;v = Pi * r *
12、r * h;Console.WriteLine("圓柱體的體積是0",v);8. (20)編一個(gè)程序,設(shè)園半徑r=1.5,園柱高h(yuǎn)=3.6,圓周率3.1415定義為常量,求出圓周長(zhǎng)、圓面積、圓柱體積。然后用Console.WriteLine方法輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字。例如,圓周長(zhǎng)=×××××。(k) const double Pi = 3.1415;double r = 3, h = 5;double c, s, v;c = 2 * Pi * r;s = Pi * r * r;v = Pi *
13、 r * r * h;Console.WriteLine("圓的周長(zhǎng)為0:f2",c);Console.WriteLine("圓的面積為0:f2", s);Console.WriteLine("圓的體積為0:f2", v);9(20)編一個(gè)程序,輸入一個(gè)字符,如果輸入的字符是大寫(xiě)字母,則轉(zhuǎn)換為小寫(xiě)字母;如果輸入的字符是小寫(xiě)字母,則轉(zhuǎn)換為大寫(xiě)字母,否則不轉(zhuǎn)換。(k)char ch,c;Console.WriteLine("請(qǐng)輸入一個(gè)字符");ch = char.Parse(Console.ReadLine();if
14、(ch >= 'A' && ch <= 'Z')c = (char)(ch + 32);Console.WriteLine("字符0為大寫(xiě)字母,轉(zhuǎn)換為小寫(xiě)字母為1", ch, c);else if (ch >= 'a' && ch <= 'z')c = (char)(ch - 32);Console.WriteLine("字符0為小寫(xiě)字母,轉(zhuǎn)換為大寫(xiě)字母為1", ch, c);elseConsole.WriteLine("0既
15、不是大寫(xiě)字母也不是小寫(xiě)字母",ch);10(20)編一個(gè)程序,定義結(jié)構(gòu)類(lèi)型(有學(xué)號(hào)、姓名、性別和程序設(shè)計(jì)成績(jī)四個(gè)字段),聲明該結(jié)構(gòu)類(lèi)型變量,用賦值語(yǔ)句對(duì)該變量賦值以后再輸出。(k)struct studentpublic 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
16、.score = 89.5;Console.WriteLine("學(xué)生的學(xué)號(hào)是0,名字叫1,性別是2,程序設(shè)計(jì)的成績(jī)是3",stu.no,,stu.sex,stu.score);11.(20)編一個(gè)程序,定義一個(gè)實(shí)數(shù)變量,從鍵盤(pán)上輸入一個(gè)值,如果這個(gè)值在閉區(qū)間0,100里,則加上1000,否則不加。最后輸出結(jié)果。(k)float f,g;Console.WriteLine("請(qǐng)輸入一個(gè)實(shí)數(shù)變量");f = float.Parse(Console.ReadLine();if (f >= 0 && f <= 100
17、)g = f + 1000;Console.WriteLine("0在0-100之間,最后結(jié)果為1", f, g);elseConsole.WriteLine("0不在0-100之間",f);12.(20)編一個(gè)程序,輸入一個(gè)整數(shù),使用if else語(yǔ)句,如果該數(shù)大于0,則加上100,否則加上500,輸出結(jié)果。(k)int i,j;Console.WriteLine("請(qǐng)輸入一個(gè)整數(shù)");i = int.Parse(Console.ReadLine();if (i > 0)j = i + 100;Console.WriteLin
18、e("0>0,最后結(jié)果是1", i, j);elsej = i + 500;Console.WriteLine("0<0,最后結(jié)果是1",i,j);13.(20)編一個(gè)程序,用if else語(yǔ)句,輸入一個(gè)整數(shù),如果該數(shù)大于0,則輸出"這個(gè)數(shù)大于零。",如果該數(shù)等于0,則輸出"這個(gè)數(shù)等于零。",否則輸出"這個(gè)數(shù)小于零。"。(k)int i;Console.WriteLine("請(qǐng)輸入一個(gè)整數(shù)");i = int.Parse(Console.ReadLine();if
19、 (i > 0)Console.WriteLine("這個(gè)數(shù)大于0");else if(i=0)Console.WriteLine("這個(gè)數(shù)等于0");elseConsole.WriteLine("這個(gè)數(shù)小于0"); 14(20)編一個(gè)程序,輸入一個(gè)正數(shù),對(duì)該數(shù)進(jìn)行四舍五入到個(gè)位數(shù)的運(yùn)算。例如,實(shí)數(shù)12.56經(jīng)過(guò)四舍五入運(yùn)算,得到結(jié)果13;而12.46經(jīng)過(guò)四舍五入運(yùn)算,得到結(jié)果12。 (k)double d;int i,e;Console.WriteLine("請(qǐng)輸入一個(gè)正數(shù)");d = double.Par
20、se(Console.ReadLine();i=(int)d;if (d - i) >= 0.5)e = i + 1;elsee = i;Console.WriteLine("0四舍五入的結(jié)果為1", d, e);15.(20)編寫(xiě)一個(gè)程序,定義三個(gè)float類(lèi)型的變量,分別從鍵盤(pán)上輸入值給它們, 然后用if else選擇語(yǔ)句找出它們中的最小數(shù),最后輸出結(jié)果。(k)float x, y, z,min=0;Console.WriteLine("請(qǐng)輸入三個(gè)float類(lèi)型的值");x = float.Parse(Console.ReadLine();y
21、= float.Parse(Console.ReadLine();z = float.Parse(Console.ReadLine();if (x < y && x < z)min = x;else if (y < x && y < z)min = y;elsemin = z;Console.WriteLine("這三個(gè)數(shù)中的最小值為0",min);16.(20)編一個(gè)程序,輸入三個(gè)實(shí)數(shù),要求使用if else語(yǔ)句把它們的中間數(shù)找出來(lái),可以使用邏輯運(yùn)算符。(k)float x, y, z, second = 0;Con
22、sole.WriteLine("請(qǐng)輸入三個(gè)float類(lèi)型的值");x = float.Parse(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;Consol
23、e.WriteLine("這三個(gè)數(shù)中的中間數(shù)為0", second);17(20)編一個(gè)程序,首先輸入一個(gè)成績(jī)(0到100的整數(shù)),用if else語(yǔ)句然后判斷該成績(jī)是優(yōu)、良、中、及格還是不及格。(k)double score;Console.WriteLine("請(qǐng)輸入一個(gè)成績(jī)");score = double.Parse(Console.ReadLine();if (score >= 90)Console.WriteLine("優(yōu)");else if (score >= 80)Console.WriteLine(&qu
24、ot;良");else if (score >= 70)Console.WriteLine("中");else if (score >= 60)Console.WriteLine("及格");elseConsole.WriteLine("不及格");18(20)編一個(gè)程序,輸入0100之間的一個(gè)學(xué)生成績(jī)分?jǐn)?shù),用switch語(yǔ)句輸出成績(jī)等第(成績(jī)優(yōu)秀(90-100),成績(jī)良好(80-89),成績(jī)及格(60-79)和成績(jī)不及格(59以下)。(k)int score;Console.WriteLine("請(qǐng)輸
25、入學(xué)生成績(jī)");score = int.Parse(Console.ReadLine();score = score / 10;switch (score)case 10:Console.WriteLine("成績(jī)優(yōu)秀");break;case 9:Console.WriteLine("成績(jī)優(yōu)秀");break;case 8:Console.WriteLine("成績(jī)良好");break;case 7:Console.WriteLine("成績(jī)及格");break;case 6:Console.Write
26、Line("成績(jī)及格");break;default:Console.WriteLine("成績(jī)不及格");break;19(20)編一個(gè)程序,利用do-while循環(huán)語(yǔ)句,從鍵盤(pán)上輸入10個(gè)整數(shù),求出它們的和。(k)int i=1,n,sum=0;doConsole.WriteLine("請(qǐng)輸入一個(gè)整數(shù)");n = int.Parse(Console.ReadLine();sum = sum + n;i+;while(i<=10);Console.WriteLine("這十個(gè)整數(shù)的和為0",sum);20.
27、(20) 編一個(gè)程序,用while循環(huán)語(yǔ)句來(lái)計(jì)算1+1/2+2/3+3/4+.+99/100之和。(k)double i = 1,s=1;while(i<=99)s = s + i / (i + 1);i+;Console.WriteLine("和為0",s);21(20)編一個(gè)程序,用do-while循環(huán)語(yǔ)句來(lái)計(jì)算PI=4*(1-1/3+1/5+.+1/n),要求當(dāng)1/n<0.時(shí)停止計(jì)算。(k)double pi,s=0,x;double n=1;dox = Math.Pow(-1,n + 1) / (2 * n - 1);s = s + x;n+; whil
28、e (1 / n >= 0.);pi = s * 4;Console.WriteLine("pi的值為:0",pi);22(20)編一個(gè)程序,從鍵盤(pán)上輸入二個(gè)實(shí)數(shù),使用Math類(lèi)中Max()和Min()方法,求出它們中的最大數(shù)和最小數(shù)。(k)double d1, d2,max,min;Console.WriteLine("請(qǐng)輸入兩個(gè)實(shí)數(shù)");d1 = double.Parse(Console.ReadLine();d2 = double.Parse(Console.ReadLine();max=Math.Max(d1,d2);min = Math.
29、Min(d1,d2);Console.WriteLine("最大值為0,最小值為1",max,min);23(20)編一個(gè)程序,利用while循環(huán)語(yǔ)句和Math類(lèi)中的Pow()方法,求出1到10的各個(gè)數(shù)的平方之和。(k) double i = 1,s=0;while (i <= 10)s = s + Math.Pow(i, 2);i+;Console.WriteLine("和為0",s);24.(20)編一個(gè)程序,打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如, 153=1*1*1+5*5*5+3*3*
30、3,所以153是“水仙花數(shù)”。(k)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是水仙花數(shù)",a);25(20)編寫(xiě)一個(gè)程序,用while語(yǔ)句,求出1+(1+2)+(1+2+3)+.+(1+2+3+.+10)之和。(k)int i = 1, s = 0,j=1, s1 = 0;while (j <
31、;=10)while (i <= j)s = s + i;i+;s1=s1+s;j+;Console.WriteLine("0", s1);26(20)編一個(gè)程序,輸入二個(gè)正整數(shù),求出它們的最大公約數(shù)。(k)int i, j,k;Console.WriteLine("請(qǐng)輸入兩個(gè)正整數(shù)");i = int.Parse(Console.ReadLine();j = int.Parse(Console.ReadLine();k = i < j ? i : j;while (!(i % k = 0 && j % k = 0)k-;Co
32、nsole.WriteLine("最大公約數(shù)為0",k);27(20)編一個(gè)程序,用while循環(huán)語(yǔ)句,從鍵盤(pán)輸入10個(gè)數(shù),要求找出最大數(shù)和次大數(shù)。(k)int i=1,max=1,max1=1;int s;Console.WriteLine("請(qǐng)輸入10個(gè)數(shù):");while (i<=10)s = int.Parse(Console.ReadLine();if (s > max)max1 = max;max = s;else if (s > max1)s = max1;i+;Console.WriteLine("最大值為0,
33、次大值為1",max,max1);28(40)編一個(gè)程序,要求使用while語(yǔ)句,輸入用戶名和密碼,實(shí)現(xiàn)用戶登錄程序的功能,至多允許輸入三次,超過(guò)三次不允許登錄。(k)const string UserName = "admin"const string PassWord = ""string username, password;int i=1;while(i<=3)Console.WriteLine("請(qǐng)輸入用戶名");username = Console.ReadLine();Console.WriteLine(
34、"請(qǐng)輸入密碼");password = Console.ReadLine();if (username = UserName && password = PassWord)break;elseConsole.WriteLine("你輸入的用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入用戶名和密碼");i+;if (i <= 3)Console.WriteLine("正在登錄系統(tǒng)");elseConsole.WriteLine("不能登錄系統(tǒng)");29(20)有關(guān)系式1*1+2*2+3*3+.+k*k<2
35、000,編一個(gè)程序,求出滿足此關(guān)系式的k的最大值。(k)int k = 1,s=0;while (s < 2000)s = s + k * k;k+;Console.WriteLine("k的值為0",k-2);30(20)編寫(xiě)一個(gè)程序,要求用while循環(huán)語(yǔ)句,打印1到100的正整數(shù),每行打印5個(gè)數(shù),每列右對(duì)齊。(k)int i = 1;while (i <= 100)Console.Write("0,10:d1",i);if (i % 5 = 0)Console.WriteLine();i+;31(20)Fibonacci序列的前二項(xiàng)是0
36、和1,且每一個(gè)后繼項(xiàng)是前二項(xiàng)的和。編一個(gè)程序,輸出項(xiàng)值不大于100的Fibonacci序列。(k)int f1 = 0;int f2 = 1;int f3;while(f1<100)f3=f1+f2;Console.Write("0,",f1);f1=f2;f2=f3;32(40)編一個(gè)程序,輸入a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二個(gè)實(shí)數(shù)根。計(jì)算二個(gè)實(shí)數(shù)根必須使用Math類(lèi)中的Sqrt()方法,計(jì)算指定數(shù)的開(kāi)方。計(jì)算二個(gè)實(shí)數(shù)根,可以用公式(-b+Math.Sqrt(b*b-4*a*c)/(2*a)和(-b-Math.Sqrt(b*b-4*a*
37、c)/(2*a) (k)int a, b, c;double x1, x2;Console.WriteLine("請(qǐng)輸入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 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a);x2 = (-b - Math.Sqrt(b * b - 4 * a * c) /
38、 (2 * a);Console.WriteLine("這個(gè)方程的兩個(gè)根是0,1", x1, x2);elseConsole.WriteLine("這個(gè)方程沒(méi)有解");33編一個(gè)程序,利用while循環(huán)語(yǔ)句,找出2到100之間的素?cái)?shù)。(k)int i = 2, j;bool b;Console.WriteLine("2到100中的素?cái)?shù)為:");while (i <= 100)b = true;j = 2;while (j <= i - 1)if (i % j = 0)b = false;break;j+;if (b=tru
39、e) Console.Write("0 ", i);i+;Console.WriteLine();34(20)編一個(gè)程序,用while循環(huán)語(yǔ)句實(shí)現(xiàn)下列功能:有一籃雞蛋,不止一個(gè),有人兩個(gè)兩個(gè)數(shù),多余一個(gè),三個(gè)三個(gè)數(shù),多余一個(gè),再四個(gè)四個(gè)地?cái)?shù),也多余一個(gè),請(qǐng)問(wèn)這籃雞蛋至少有多少個(gè)。(k)int num=2;while(num<10000)if (num % 2 = 1 && num % 3 = 1 && num % 4 = 1)Console.Write("這籃雞蛋至少有0個(gè)", num);break;num+;35(
40、20)編一個(gè)程序,用for循環(huán)語(yǔ)句求出1到100之間的奇數(shù)之和。(k)int i,s=0;for (i = 1; i <= 100; i = i + 2)s = s + i;Console.WriteLine("1-100之間所有奇數(shù)的和為0",s);36.(20)編一個(gè)程序,利用二重for循環(huán)語(yǔ)句,打印出九九乘法口訣表。(k)int s;for (int i = 1; i <= 9; i+)for(int j=1;j<=i;j+)s=i*j;Console.Write("0*1=2 ",j,i,s);Console.WriteLine
41、();37(20)編一個(gè)程序,定義一個(gè)有10個(gè)元素的數(shù)組,使用for循環(huán)語(yǔ)句,從鍵盤(pán)上輸入10名同學(xué)的數(shù)學(xué)成績(jī),分別求出最高分和最低分,并且求出10名同學(xué)的數(shù)學(xué)平均成績(jī)。(k)double math=new double 10;Console.WriteLine("請(qǐng)輸入10名學(xué)生的數(shù)學(xué)成績(jī)");for (int i = 0; i < math.Length; i+)mathi = double.Parse(Console.ReadLine();double max=math0, min=math0,ave,sum=0;for (int j = 0; j < m
42、ath.Length; j+)if (max < mathj)max = mathj;if (min > mathj)min = mathj;sum = sum + mathj;ave = sum / math.Length;Console.WriteLine("最高分為0,最低分為1,平均分為2",max,min,ave);38(20)編一個(gè)程序,利用for循環(huán)語(yǔ)句,求出1!+2!+3!+.+10!的和。(k) int s = 0, jc = 1;for (int j = 1; j <= 10; j+)jc = jc * j;s = s + jc;Con
43、sole.WriteLine("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和為0", s);39(20)編一個(gè)程序,用for循環(huán)語(yǔ)句求出1到100之間的奇數(shù)之和,以及偶數(shù)之和。(k)long 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;Console.WriteLine("1!+2!+3!+.+10!=" + s);40(20)編一個(gè)程序,用for循環(huán)語(yǔ)句,從鍵盤(pán)輸入10個(gè)實(shí)數(shù),分別求出它們
44、中的正數(shù)之和,以及負(fù)數(shù)之和。(k)int i;double sum1 = 0, sum2 = 0, x;for (i = 1; i <= 10; i+)Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");x = double.Parse(Console.ReadLine();if (x > 0)sum1 += x;elsesum2 += x;Console.WriteLine("正數(shù)之和:0,負(fù)數(shù)之和:1", sum1, sum2);41.(20)編一個(gè)程序,把一張1元的鈔票換成5分,2分和1分的硬幣,要求每種至少一枚,并且所換硬幣數(shù)不超過(guò)3
45、0枚。請(qǐng)問(wèn),有哪幾種換法?(k)int i, j, k;Console.WriteLine("一分:t二分:t五分:");for (i = 1; i <= 100; i+)for (j = 1; j <= 50; j+)for (k = 1; k <= 20; k+)if (i + 2 * j + 5 * k = 100 && i + j + k <= 30) Console.WriteLine("0枚t1枚t2枚", i, j, k);42.(20)編一個(gè)程序,把一張面值100元的鈔票換成5元,1元和5角面值的鈔
46、票,要求100元換以上的零錢(qián)100張,且要求每種不少于一張。請(qǐng)問(wèn),有哪幾種換法?(k)int i, j, k;/設(shè)5元有i張,1元有j張,5角有k張Console.WriteLine("5元:t1元:t5角:");for (i = 1; i <= 20; i+)for (j = 1; j <= 100; j+)for (k = 1; k <= 100; k+)if (5 * i + j + (0.5 * k) = 100 && i + j + k = 100) Console.WriteLine("0t1t2", i,
47、j, k);43.(20)編一個(gè)程序,解決百錢(qián)買(mǎi)百雞問(wèn)題。某人有100元錢(qián),要買(mǎi)100只雞。公雞5元錢(qián)一只,母雞3元錢(qián)一只,小雞一元錢(qián)3只。問(wèn)可買(mǎi)到公雞,母雞,小雞各為多少只。問(wèn)題分析:設(shè)公雞x只,母雞y只,小雞z只,可以列出兩個(gè)方程:x+y+z=100 5x+3y+z/3=100我們采用“窮舉法”來(lái)解決此問(wèn)題。(k)double z;for( double x=1;x<=20;x+)for (double y = 1; y <= 33; y+)z = 100 - x - y;if (5 * x + 3 * y + z / 3 = 100)Console.WriteLine(&qu
48、ot;公雞0只,母雞1只,小雞2只",x,y,z);44(20)編一個(gè)程序,定義數(shù)組,用for循環(huán)語(yǔ)句,順序輸入10個(gè)實(shí)數(shù),然后逆序輸出這10個(gè)數(shù)。(k)int i;int a = new int10;for (i = 0; i < 10; i+)Console.Write("請(qǐng)輸入一個(gè)數(shù):");ai = int.Parse(Console.ReadLine();Console.WriteLine();for (i = 9; i >= 0; i-)Console.Write("0 ", ai);Console.WriteLine()
49、;45(40)編一個(gè)程序,從鍵盤(pán)輸入10個(gè)實(shí)數(shù),存入一個(gè)數(shù)組,用冒泡法對(duì)這個(gè)數(shù)作升序排序。(k)int i, j, temp;const int n = 10;int SortArray = new intn;for (i = 0; i < n; i+)Console.Write("n請(qǐng)輸入一個(gè)數(shù):");SortArrayi = int.Parse(Console.ReadLine();Console.Write("n等待排序的數(shù)據(jù)序列為:");for (i = 0; i < n; i+)Console.Write("0 "
50、;, SortArrayi);for (i = n - 1; i >= 0; i-)for (j = 0; j <= i - 1; j+)if (SortArrayj > SortArrayj + 1)temp = SortArrayj;SortArrayj = SortArrayj + 1;SortArrayj + 1 = temp;Console.Write("n已經(jīng)排序后的數(shù)據(jù)序列為:");for (i = 0; i < n; i+)Console.Write("0 ", SortArrayi);Console.WriteL
51、ine();46(40)編一個(gè)程序,定義一個(gè)有10個(gè)元素的一維數(shù)組a,在鍵盤(pán)上輸入時(shí)沒(méi)有大小次序,但是存入數(shù)組時(shí)要按由小到大的順序存放。例如,輸入第1個(gè)數(shù)1時(shí),存入a0;假如第2個(gè)數(shù)是5,則數(shù)存入a1;假如第3個(gè)數(shù)是4,那么把前面輸入的5向后面移動(dòng)到a2,把4插入到a1的位置上,這樣使得每輸入一個(gè)數(shù),保持從小到大的順序排列。(k) int i, j, temp, n = 10;int a = new intn;Console.WriteLine("請(qǐng)輸入0個(gè)整數(shù)。", n);for (i = 0; i < n; i+)Console.Write("請(qǐng)輸入一個(gè)
52、整數(shù):");ai = int.Parse(Console.ReadLine();for (j = i; j >= 1; j-)if (aj - 1 > aj)temp = aj - 1;aj - 1 = aj;aj = temp;elsebreak;Console.Write("n依次輸出數(shù)組中的值:");for (i = 0; i < n; i+)Console.Write("0 ", ai);Console.WriteLine();47(20)編一個(gè)程序,定義一個(gè)數(shù)組,用for語(yǔ)句輸入10個(gè)實(shí)數(shù)存入這個(gè)數(shù)組,然后按逆序重新
53、存放后再輸出。(k)double a = new double10;double temp;for (int i = 0; i < 10; i+)Console.Write("請(qǐng)輸入一個(gè)實(shí)數(shù):");ai = double.Parse(Console.ReadLine();for (int i = 0; i < 10 / 2; i+)temp = ai;ai = a9 - i;a9 - i = temp;for (int i = 0; i < 10; i+) Console.Write(" 0", ai);Console.WriteLin
54、e();48(20)編一個(gè)程序,從鍵盤(pán)輸入一個(gè)字符串,用foreach循環(huán)語(yǔ)句,統(tǒng)計(jì)其中大寫(xiě)字母的個(gè)數(shù)和小寫(xiě)字母的個(gè)數(shù)。(k)string s;int n1=0,n2=0;Console.WriteLine("請(qǐng)輸入一個(gè)字符串");s = Console.ReadLine();foreach (char c in s)if (c >= 'A' && c <= 'Z')n1+;else if (c >= 'a' && c <= 'z')n2+;elsecon
55、tinue;Console.WriteLine("大寫(xiě)字母有0個(gè),小寫(xiě)字母有1個(gè)",n1,n2);49. (40)編一個(gè)程序,定義一個(gè)字符數(shù)組和一個(gè)字符串變量,給這個(gè)字符串變量輸入一個(gè)字符串,然后用foreach語(yǔ)句把這個(gè)字符串拷貝到字符數(shù)組里,最后輸出字符數(shù)組。(k)string s;Console.WriteLine("請(qǐng)輸入一個(gè)字符串");s = Console.ReadLine();char ch=new char s.Length;int n=0;foreach (char c in s)chn = c;n+;foreach (char c i
56、n ch)Console.WriteLine(c);50(20)輸入一個(gè)字符串,將其中小寫(xiě)字母改成大寫(xiě)字母,把大寫(xiě)字母改成小寫(xiě)字母,其余字符不變,輸出該字符串。(k)string s;Console.WriteLine("請(qǐng)輸入一個(gè)字符串:");s = Console.ReadLine();foreach (char ch in s)if ('a' <= ch && ch <= 'z') Console.Write(char)(int)ch - 32);else if ('A' <= ch &
57、amp;& ch <= 'Z') Console.Write(char)(int)ch + 32);else Console.Write(ch);Console.WriteLine();51(20)編一個(gè)程序,輸入一個(gè)字符串,用ToCharArray()方法把字符串中的內(nèi)容拷貝到字符數(shù)組中,然后用foreach輸出該字符數(shù)組。(k)string s;Console.WriteLine("請(qǐng)輸入一個(gè)字符串");s = Console.ReadLine();char ch = new chars.Length;ch = s.ToCharArray(
58、);foreach (char c in ch)Console.WriteLine(c);52(20)編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,然后再輸入一個(gè)字符,在字符串中查找該字符出現(xiàn)的次數(shù)。(k)string a;char b;int d = 0;Console.WriteLine("請(qǐng)輸入一個(gè)字符串");a = Console.ReadLine();Console.WriteLine("請(qǐng)輸入一個(gè)字符");b = char.Parse(Console.ReadLine();for (int c = 0; c <= a.Length - 1; c+)if (ac = b)d+;Console.WriteLine("字符0在字符串1中出現(xiàn)了2次", b, a, d); 53(40)編一個(gè)程序,定義一個(gè)字符串變量,輸入字符串,判斷有沒(méi)有連續(xù)重復(fù)字符出現(xiàn),統(tǒng)計(jì)重復(fù)字符出現(xiàn)次數(shù)。例如,aaabccdfff,其中a重復(fù)出現(xiàn)二次,c重復(fù)出現(xiàn)一次,f重復(fù)出現(xiàn)二次,共計(jì)字符重復(fù)五
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)五年地質(zhì)勘察專(zhuān)用設(shè)備企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年禮品包裝紙企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年蔬菜企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年建筑工地?fù)P塵監(jiān)測(cè)服務(wù)企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 安全員A證考試考前沖刺試卷附完整答案詳解(網(wǎng)校專(zhuān)用)
- 安全員A證考試模擬卷包【研優(yōu)卷】附答案詳解
- 熱力管網(wǎng)漏損檢測(cè)技術(shù)
- 關(guān)于深入開(kāi)展餐飲場(chǎng)所燃?xì)獯笈挪榇笳螌?zhuān)項(xiàng)行動(dòng)工作方案
- 深基坑施工安全監(jiān)測(cè)方案
- 2026年江西科技學(xué)院?jiǎn)握新殬I(yè)技能筆試備考試題含答案解析
- 深度解析(2026)《MZT 238-2025 監(jiān)測(cè)和定位輔助器具 毫米波雷達(dá)監(jiān)測(cè)報(bào)警器》
- CNAS-CL05-2009 實(shí)驗(yàn)室生物安全認(rèn)可準(zhǔn)則
- 2024-2025學(xué)年湖北省新高考聯(lián)考協(xié)作體高一上學(xué)期12月聯(lián)考生物B及答案
- 攻擊面管理技術(shù)應(yīng)用指南 2024
- 電梯井道腳手架搭設(shè)方案
- DL∕T 622-2012 立式水輪發(fā)電機(jī)彈性金屬塑料推力軸瓦技術(shù)條件
- 傳染病學(xué)-病毒性肝炎
- 重慶市沙坪壩小學(xué)小學(xué)語(yǔ)文五年級(jí)上冊(cè)期末試卷
- 陶瓷巖板應(yīng)用技術(shù)規(guī)程
- 中藥制劑技術(shù)中職PPT完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論