C#程序設(shè)計(jì)期末考試題庫(kù)要點(diǎn)_第1頁(yè)
C#程序設(shè)計(jì)期末考試題庫(kù)要點(diǎn)_第2頁(yè)
C#程序設(shè)計(jì)期末考試題庫(kù)要點(diǎn)_第3頁(yè)
C#程序設(shè)計(jì)期末考試題庫(kù)要點(diǎn)_第4頁(yè)
C#程序設(shè)計(jì)期末考試題庫(kù)要點(diǎn)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余40頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、、簡(jiǎn)單題"abc",1 .把輸入的字符串strl中的內(nèi)容逆置,并保存到字符串str2中,輸出str2的內(nèi)容。例如:str1 =str2 貝U 為"cba"。string str1,str2;Console.WriteLine("請(qǐng)輸入要逆置的字符串 ?");strl = Console.ReadLine();Console.WriteLine("逆置后的字符串為");for (int i = str1.Length - 1; i >= 0; i-) str2 = str1;Console.Write(str2

2、i);Console.ReadLine();2 .已知三角形三條邊長(zhǎng) a, b, c,三邊由用戶輸入,計(jì)算三角形面積公式為: s=0.5*(a+b+c)area=錯(cuò)誤!未找到引用源。 求三角形的面積area。double a, b, c, s, area;Console.WriteLine("請(qǐng)輸入三角形的三邊:");a =Convert.ToDouble(Console.ReadLine();b= Convert.ToDouble(Console.ReadLine();c = Convert.ToDouble(Console.ReadLine();s = 0.5 * (a

3、 + b + c);area = Math.Sqrt(s * (s - a) * (s - b) * (s - c);Console.WriteLine("三角形的面積為:0", area);Console.ReadLine();3 .輸入一個(gè)字符串str1 ,刪除str1中其中所有的小寫字符 a,輸出處理后的字符串。Console.WriteLine("請(qǐng)輸入字符串:");string str = Console.ReadLine();string newStr =""foreach (char ch in str) if (ch

4、!=97) newStr = newStr + Convert.ToString(ch); Console.WriteLine(" 新的字符串為:0",newStr);Console.ReadLine();4 .輸入7個(gè)數(shù),計(jì)算平均值,并把低于平均值的數(shù)據(jù)輸出。double sum = 0;double ave;int a = new int7;for (int i = 0; i < a.Length; i+) (Console.WriteLine("請(qǐng)輸入第0個(gè)數(shù):",i + 1);ai= int.Parse(Console.ReadLine()

5、;sum = sum + ai;ave = sum / 7;for (int i = 0; i < a.Length; i+) if (ai< ave) Console.WriteLine("小于平均數(shù)的數(shù)是0 : ", ai);Console.ReadLine();5 .輸入7個(gè)數(shù),計(jì)算平均值,并把高于平均值的數(shù)據(jù)輸出。double sum = 0;double ave;int a = new int7;for (int i = 0; i < a.Length; i+) Console.WriteLine("請(qǐng)輸入第0個(gè)數(shù):",i+1

6、);ai = int.Parse(Console.ReadLine();sum = sum + ai;ave = sum / 7;for (int i = 0; i < a.Length; i+)if (ai > ave)Console.WriteLine("大于平均數(shù)的數(shù)是0 : ", ai);Console.ReadLine();6 .輸入10個(gè)數(shù),找出其中最大數(shù)和次最大數(shù)。int t;int a = new int10;for (int i = 0; i < a.Length; i+) Console.WriteLine("請(qǐng)輸入第0個(gè)數(shù):

7、",i + 1); ai=int.Parse(Console.ReadLine();for (int j = 0; j < 10; j+)for (int i = 0; i < 9 - j; i+) if (ai > ai + 1)t = ai; ai = ai + 1;ai + 1 = t;)Console.WriteLine("最大數(shù)是:0", a9);Console.WriteLine("次最大數(shù)是:0", a8);Console.ReadLine();7 .輸入10個(gè)數(shù),找出其中最小數(shù)和次最小數(shù)。int t;int a

8、 = new int10;for (int i = 0; i < a.Length; i+) Console.WriteLine("請(qǐng)輸入第0個(gè)數(shù):",i + 1);ai = int.Parse(Console.ReadLine();for (int j = 0; j < 10; j+)for (int i = 0; i < 9 - j; i+)if (ai > ai + 1) t = ai;ai = ai + 1;ai + 1 = t;Console.WriteLine(" 最小數(shù)是:0", a0);Console.WriteL

9、ine("次最小數(shù)是:0", a1);Console.ReadLine();8 .輸入若干(不超過(guò)10個(gè))有序的正整數(shù),對(duì)于相同的數(shù)據(jù)只保留一個(gè),輸出保留的數(shù)據(jù)。例如 ,輸入數(shù) 據(jù)是:2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10最終的輸出結(jié)果是:2,3,4,5,6,9,10。static void Main(string args) int t;int a = new int10;for (int i = 0; i < a.Length; i+) ConsoleWriteLine("t1?輸o?入,摘 i20個(gè)激cy: co"

10、;, i + 1);ai = int.Parse(Donsole.ReadLine();for (int j = 0; j < 10; j+)for (int i = 0; i < 9 - j; i+)if (ai > ai + 1) t = ai;ai = ai + 1;ai + 1 = t;)for (int j = 0; j < 10; j+)(if (j = 0) Console. WriteLine(aj);elseif (aj != aj - 1) Console.WriteLine(aj);)Console.ReadLine();)9 .輸入由數(shù)字字符組成

11、的字符串,將其轉(zhuǎn)換成為一個(gè)整數(shù)。例如若輸入字符串 "3425”,得到結(jié)果為整數(shù)值3425。/加try的異常處理的代碼/Console.WriteLine("請(qǐng)輸入一串?dāng)?shù)字:");/string str;/int num=0;/try/ str = Console.ReadLine();/ num = int.Parse(str);/)/catch (Exception)/ Console.WriteLine("你輸入的不是數(shù)字。");/ throw;/)/Console.WriteLine("字符串轉(zhuǎn)換成為的一個(gè)整數(shù)為:0”, num

12、);Console.WriteLine("請(qǐng)輸入一串?dāng)?shù)字:");string str = Console.ReadLine();int num = int.Parse(str);Console.WriteLine("字符串轉(zhuǎn)換成為的一個(gè)整數(shù)為:0”, num);Console.ReadLine();10 .輸入20個(gè)正整數(shù),把其中的奇數(shù)和偶數(shù)分別保存并輸出。Console.WriteLine(” 請(qǐng)輸入 20 個(gè)正整數(shù):");int b=new int20;int c=new int20; int k,j;j=k=0;for (int i = 0; i

13、< 20; i+) (int a = int.Parse(Console.ReadLine();if (a%2 = 0) bj = a; j+; else ck = a; k+; Console.WriteLine("你輸入的偶數(shù)有:");for (int i = 0; i < b.Length; i+)if (bi!=0)Console.Write(" 0", bi);Console.WriteLine("你輸入的奇數(shù)有:");for (int i = 0; i < c.Length; i+)if (ci != 0

14、) Console.Write(" 0", ci);Console.ReadLine();11 .從終端輸入3個(gè)數(shù)a、b、c,按從大到小的順序輸出。Console.WriteLine("請(qǐng)輸入第一個(gè)數(shù) a:");int a =int.Parse( Console.ReadLine();Console.WriteLine("請(qǐng)輸入第二個(gè)數(shù) b:");int b = int.Parse(Console.ReadLine();Console.WriteLine("請(qǐng)輸入第三個(gè)數(shù) c :");int c = int.Par

15、se(Console.ReadLine();int t;if (b> a) t = a; a = b; b = t; if(c>a)t=a;a=c;c=t;if (c > b) t = b; b = c; c = t; Console.WriteLine("abc三個(gè)數(shù)從大到小輸出為:012",a,b,c);Console.ReadLine();12.從鍵盤讀入20個(gè)數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算這些正數(shù)之和 Console.WriteLine("請(qǐng)輸入 20 個(gè)正整數(shù):");int a,n=0,sum=0;for (int

16、i = 0; i < 20; i+) a = int.Parse(Console.ReadLine();if (a > 0) n+; sum += a; ) Console.WriteLine("正數(shù)的個(gè)數(shù)為:0;這些正數(shù)的和為:1 ; ",n,sum);Console.ReadLine(); 13.求n以內(nèi)(不包括n)同時(shí)能被3和7整除的所有自然數(shù)之和的平方根s,n從鍵盤輸入。例如若 n為1000 時(shí),函數(shù)值應(yīng)為:s=153.909064。 Console.WriteLine("請(qǐng)輸入數(shù) n:");int n=int.Parse(Conso

17、le.ReadLine(); int sum=0; double s; for (int i = 0; i < n; i+) if (i % 3 = 0 && i % 7 = 0) sum += i; s = Math.Sqrt(sum); Console.WriteLine("n以內(nèi)(不包括n)同時(shí)能被3和7整除的所有自然數(shù)之和的平方根 s為:0", s); Console.ReadLine(); 14.輸入110之間的一個(gè)數(shù)字,輸出它對(duì)應(yīng)的英文單詞。例如輸入1輸出one。Console.WriteLine(" 請(qǐng)輸入110之間的一個(gè)數(shù)字:

18、");int n=int.Parse(Console.ReadLine(); switch (n) case 1:Console.WriteLine ("one");break; case 2:Console.WriteLine ("two");break; case 3: Console.WriteLine("three"); break; case 4: Console.WriteLine("four"); break; case 5: Console.WriteLine("five&quo

19、t;); break; case 6: Console.WriteLine("six"); break; case 7: Console.WriteLine("seven"); break; case 8: Console.WriteLine("eight"); break; case 9: Console.WriteLine("nine"); break; case 10: Console.WriteLine("ten"); break; default: Console.WriteLine(

20、"你輸入的不是 110 之間的一個(gè)數(shù)字");break; Console.ReadLine(); 15.個(gè)位數(shù)為6且能被3整除但不能被5整除的三位自然數(shù)共有多少個(gè),統(tǒng)計(jì)個(gè)數(shù),并輸出這些數(shù)。 int n=0;Console.WriteLine("個(gè)位數(shù)為6且能被3整除但不能被5整除的三位自然數(shù)有:");for (int i = 100; i < 1000; i+)(if (i % 10 = 6 && i % 3 = 0 && i % 5 != 0) (Console.Write(" 0", i);

21、n+;)Console.WriteLine("共有0個(gè)",n);Console.ReadLine()16 .輸入一個(gè)字符串,用foreach語(yǔ)句計(jì)算輸入的字符串的長(zhǎng)度,并顯示長(zhǎng)度。Console.WriteLine("請(qǐng)輸入一串字符串:");string str = Console.ReadLine();int n = 0;foreach (char i in str)n+;Console.WriteLine("該字符串的長(zhǎng)度為:0",n);Console.ReadLine();17 .輸入10個(gè)數(shù),分別統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、零的個(gè)數(shù)。

22、Console.WriteLine("請(qǐng)輸入十個(gè)數(shù),用來(lái)統(tǒng)計(jì)其中正數(shù),負(fù)數(shù),零的個(gè)數(shù) ");double口 double1 = new double10;int a=0,b=0,c=0;int i;for(i=0;i<10;i+)double1i=double.Parse(Console.ReadLine();for (i = 0; i < 10; i+)if (double1i < 0)a = a + 1;else if (double1i > 0)b+;else c+;Console.WriteLine(" 正數(shù)有0個(gè),負(fù)數(shù)有1個(gè),零有

23、2個(gè)",b, a, c);Console.ReadLine();18 .計(jì)算:1/2-2/3+3/4-4/5前 100 項(xiàng)。Console.WriteLine("1/2-2/3+3/4-4/5前 100 項(xiàng))double sum = 0;int b = 0;for (double i = 1; i <= 100; i+)b = b + 1;if (b % 2 != 0)sum = sum + i / (i + 1);elsesum = sum - i / (i + 1);)Console.WriteLine("其和為:0",sum);Console

24、.ReadLine();19 .斐氏數(shù)列是公元13世紀(jì)數(shù)學(xué)家斐波拉契發(fā)明的。即: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,,輸 出其前15項(xiàng)。int a = 1;int b = 2;Console.WriteLine(a);Console.WriteLine(b);for (int i = 3; i <= 15; i+) int c = a + b;Console.WriteLine(c);a = b;b = c;Console.ReadLine();20 .從終端輸入3個(gè)數(shù)a、b、c,按從小到大的順序輸出Console.WriteLine(" 請(qǐng)輸

25、入3個(gè)數(shù)a、b、c,程序?qū)葱〉酱蟮捻樞蜉敵?quot;);Console.WriteLine("請(qǐng)輸入第一個(gè)數(shù):");int a = int.Parse(Console.ReadLine();Console.WriteLine("請(qǐng)輸入第二個(gè)數(shù):");int b = int.Parse(Console.ReadLine();Console.WriteLine("請(qǐng)輸入第三個(gè)數(shù):");int c = int.Parse(Console.ReadLine();int t;if (b > a) t = a;a = b;b = t;i

26、f (c > a) t = a;a = c;c = t;if (c > b) t = b;b = c;c = t;三個(gè)數(shù)從小到大輸出為:012", c, b, a);)Console.WriteLine("abcConsole.ReadLine();21 .接收用戶輸入的一個(gè)正整數(shù)N,計(jì)算并輸出它的階乘(N!=1*2*3*N).Console.WriteLine(" 請(qǐng)輸入的一個(gè)正整數(shù),此程序會(huì)計(jì)算并輸出它的階乘(N!=1*2*3*N)");int n = int.Parse(Console.ReadLine();int sum=1;for

27、(int i = 1; i <= n; i+) sum = sum * i;Console.WriteLine("0 的階乘是:1", n, sum);Console.ReadLine();22 .接收用戶輸入的一個(gè)正整數(shù)N,求1+2+3+N的值并輸出。Console.WriteLine("請(qǐng)輸入的一個(gè)正整數(shù),此程序求1+2+3+N的值并輸出");int n = int.Parse(Console.ReadLine();int sum = 0;for (int i = 1; i <= n; i+) sum = sum + i;Console.

28、WriteLine(" 其和為:0",sum);Console.ReadLine();23 .接收用戶輸入的一個(gè)正整數(shù)N,計(jì)算1到N的平方和。Console.WriteLine("請(qǐng)輸入的一個(gè)正整數(shù),此程序求 1到N的平方和)int n = int.Parse(Console.ReadLine();int sum = 0;for (int i = 1; i <= n; i+) sum = sum + i*i;Console.WriteLine(" 其和為:0", sum);Console.ReadLine();24 .接收用戶輸入的兩個(gè)數(shù)

29、,判斷兩個(gè)數(shù)是否能整除。int str1, stConsole.WriteLine("請(qǐng)輸入被除數(shù):");str1 =Convert.ToInt32(Console.ReadLine();Console.WriteLine("請(qǐng)輸入除數(shù):");str2 = Convert.ToInt32(Console.ReadLine();if (str1 % str2 = 0) Console.WriteLine("兩個(gè)數(shù)可以整除");elseConsole.WriteLine("兩個(gè)數(shù)不能整出");Console.ReadL

30、ine();)二、方法題(注意這些方法要在主函數(shù)里面調(diào)用測(cè)試是否正確)1 .寫一個(gè)方法,判斷一個(gè)字符串 strl ,是否是回文,例如字符串strl ,判斷其是否為回文,是回文返回true ,否則返回false?;匚氖侵疙樧x和倒讀都一樣的字符串。例如字符串LEVEL是回文,而字符串12312就不是回文。static void Main(string args)(Console.WriteLine( "t1?輸O?入'?字 a 附 C?串?,如.?果?不?想?進(jìn)?行D判D斷?輸o?入 7:");string strHuiWen=Console.ReadLine();/讀

31、,隊(duì).?用?戶?輸o?入.?的?字 &若C?串? Du(strHuiWen);)static void Du(string strHuiWen) while (strHuiWen != "#") int length = strHuiWen.Length"/取'?出?用?戶?輸o?入.?字 &符 D串??的?長(zhǎng)?旗 bool flag = true; 標(biāo) a Mo?, 循-環(huán)?出,竦o?時(shí)o?d仍,勸atrue,且說(shuō)| 朋?是o? 回?文?,守否口則“不?是(?回?文?for (int i = 0; i < length / 2; i

32、+) if (strHuiWeni != strHuiWenlength - i - 1) flag = false;break; ) ) if (flag) Console.WriteLine("您,輸o?入.?的?0是o?回?文?! (?", strHuiWen);) else Console.WriteLine("您,輸o?入.?的?0不?是6回?文?! (?", strHuiWen);strHuiWen = Console.ReadLine(); /讀,隊(duì).?一°?個(gè)?新?的 ?字 &附C?串? 2 .寫一個(gè)方法,統(tǒng)計(jì)一個(gè)字符串

33、中單詞的個(gè)數(shù),返回值為單詞個(gè)數(shù)。規(guī)定所有單詞由小寫字母組成,單詞 之間由若干個(gè)空格隔開(kāi)。例如若輸入字符串"it is a book ",得到結(jié)果為4。static void Main(string args)Console.WriteLine( "t1?輸o?入.?一°?句?英?籍? : ©");string str = Console. ReadLine();Du(str);)static void Du(string zifu)(int danci = 0;for (int i = 1; i < zifu.Length;i+

34、 ) (if (zifui-1 != ''&&zifui='')(danci+;)Console.WriteLine("輸o?入,?的?單 idJ? .嗷cy為a: ®"+danci);Console.ReadLine();)3 .寫一個(gè)方法,判斷的一個(gè)正整數(shù)是否是素?cái)?shù),返回值為 boolean類型。static void Main(string args)(Console.WriteLine("輸o?入.?要。a判D斷臻?數(shù)cy的?數(shù)oy: ao");int num = int.Parse(Do

35、nsole.ReadLine();if (Du(num)ConsoleWriteLine( "0是o?素激w", num);elseConsoleWriteLine( "0不?>o?it ?數(shù)oy", num);Console.ReadLine();static Boolean Du(int num)bool flag = true;if (num = 1)flag = false;elsefor (int i = 2; i <= num / 2; i+) /for (int i=2;i<=(int)Math.Sqrt(num);i+)

36、 if (num % i = 0) flag = false;break;)return flag;)4 .輸入一個(gè)字符串strl ,統(tǒng)計(jì)strl中英文字母、數(shù)字字符、空格和其他它符號(hào)的個(gè)數(shù)并輸出 Console.WriteLine("請(qǐng)輸入一串字符:");string strl = Console.ReadLine();char zifu = str1.ToCharArray();Du(zifu);)static void Du(char zifu) int zimu= 0;int qitazifu = 0;int kongge = 0;int shuzi = 0;for

37、each (char i in zifu)if (i ='')kongge+;)else if (i >= 'a' && i <= 'z' | i >= 'A' && i <= 'Z')zimu+;)else if (i >= '0' && i <= '9')shuzi+;)else )Console.WriteLine(1Console.WriteLine(1Console.WriteLine(1C

38、onsole.WriteLine("qitazifu+;輸入的其他字符個(gè)數(shù)為:"+ qitazifu);輸入的字母?jìng)€(gè)數(shù)為:"+ zimu);輸入的空格個(gè)數(shù)為:"+ kongge);輸入的數(shù)字個(gè)數(shù)為:"+ shuzi);Console.ReadLine();+1/(m*(m+1),方法返回s的5 .寫一個(gè)方法,對(duì)正整數(shù)m求和,其中求和公式為 s= 1/(1*2)+1/(2*3)+ 值。Console.WriteLine("請(qǐng)輸入正整數(shù)m的值:");Double m=Convert.ToDouble(Console.ReadLi

39、ne();Du(m);static void Du(double m)double s=1;for (int i = 1; i <= m; i+)s= s*(1/(i*(i+1);Console.WriteLine("s=0",s);Console.ReadLine();6 .寫一個(gè)方法,將一個(gè)字符串中所有數(shù)字字符前加一個(gè)$字符,并返回處理后的字符串。例如輸入:A1B23CD45 則方法返回值為:A$1B$2$3CD$4$5static void Main(string 口 args) Console.WriteLine( "t1?輸c?入'?字 a

40、 附串??");string str = Console. ReadLine();Console.WriteLine( du(str);Console.ReadLine(); public static string du(string str) foreach (Match item in Regex.Matches(str, "0-9+") str = str.Replace(item.Value, "$" + item.Value);return str;7 .寫一個(gè)方法,將字符中所有的小寫字母轉(zhuǎn)換成大寫字母,大寫字母轉(zhuǎn)換成小寫字母,其余

41、字符不變。方 法返回轉(zhuǎn)變后的字符串。str="AbC" 轉(zhuǎn)變?yōu)榇疄?"aBc"static void Main( string口 args) Console.WriteLine( "t1?輸o?入'?字 a 附 C?串??"); string str = Console. ReadLine();Console.WriteLine( du(str);Console.ReadLine();public static string du(string str)(string newstr=""foreach (c

42、har i in str)(if (i >= 'a' && i <= 'z') newstr = newstr + Convert.ToChar(Convert.ToInt32(i) - 32); elseif (i >= 'A' && i <= 'Z') newstr = newstr + Convert.ToChar(Convert.ToInt32(i) + 32); else newstr = newstr +i;return newstr;8 .寫一個(gè)方法,對(duì)一個(gè)字符

43、串,按如下規(guī)則加密:如果是英文字母則大寫變小寫、小寫變大寫,對(duì)非英文 字符則保持不變。返回值為返回加密字符串。static void Main( string口 args)Console.WriteLine( "t1?輸o?入'?字 a 附串??");string str = Console. ReadLine();Console.WriteLine( du(str);Console.ReadLine();public static string du(string str)string newstr=""foreach (char i in s

44、tr)if (i >= 'a' && i <= 'z') newstr = newstr + Convert.ToChar(Convert.ToInt32(i) - 32); elseif (i >= 'A' && i <= 'Z') newstr = newstr + Convert.ToChar(Convert.ToInt32(i) + 32); else newstr = newstr +i;return newstr;9 .寫一個(gè)方法,對(duì)兩個(gè)整數(shù) m和n求其最大公約數(shù)

45、,并作為返回值返回Console.WriteLine("請(qǐng)輸入第一個(gè)整數(shù):");int n = int.Parse(Console.ReadLine ();Console.WriteLine("請(qǐng)輸入第二個(gè)整數(shù):");int m = int.Parse(Console.ReadLine();int t=Yueshu(n,m);Console.WriteLine("兩個(gè)整數(shù)0和1 的最大公約數(shù)為:2", n, m, t);Console.ReadLine();private static int Yueshu(int n,int m)i

46、nt s,g=1;if (n > m)s = m;else s = n;for (int i=s; i > 0; i-) if (n % i = 0 && m % i = 0) g = i; break; return g;10 .寫一個(gè)方法,對(duì)兩個(gè)整數(shù)m和n求其最小公倍數(shù),并作為返回值返回。Console.WriteLine("請(qǐng)輸入第一個(gè)整數(shù):");int n = int.Parse(Console.ReadLine();Console.WriteLine("請(qǐng)輸入第二個(gè)整數(shù):");int m = int.Parse(Co

47、nsole.ReadLine();int t = Beishu(n, m);Console.WriteLine("兩個(gè)整數(shù)0和1 的最大公倍數(shù)為:2", n, m, t);Console.ReadLine();private static int Beishu(int n, int m)int s, g = 1;if (n > m)s = n;else s = m;for (int i = s;i<n*m+1; i+)if (i % n = 0 && i % m = 0) g = i; break; return g;11 .寫一個(gè)方法,求5=2

48、+22+222+2222+22.總 的值,其中a是用戶定義的數(shù)字。例如2+22+222+2222+22222(此 時(shí)共有5個(gè)數(shù)相加),返回值為和soConsole.WriteLine("請(qǐng)輸入第一個(gè)整數(shù) a :");int a = int.Parse(Console.ReadLine();int t = Qiuhe(a);的值為:0", t, a);Console.WriteLine("1+11+111+1111+11111 Console.ReadLine(); private static int Qiuhe(int a) int g ;g = a

49、+ (a * 10 + a) + (a * 100 + a * 10 + a) + (a * 1000 + a * 100 + a * 10 + a) + (a * 10000 + a * 1000 + a * 100 + a * 10 + a);return g;12 .寫一個(gè)方法,判斷一個(gè)數(shù)是否是完數(shù),返回值為 boolean類型。一個(gè)數(shù)如果恰好等于它的因子之和,這 個(gè)數(shù)就稱為“完數(shù)”。例如6=1+2 + 3oConsole.WriteLine("請(qǐng)輸入一個(gè)數(shù) n:");int n = int.Parse(Console.ReadLine();if (IsWanshu(

50、n)Console.WriteLine("0 是完數(shù)",n);else Console.WriteLine("0 不是完數(shù)",n);Console.ReadLine();private static Boolean IsWanshu(int i)int num = 0;for (int j = 1; j < i; j+)if (i % j = 0) num = num + j;if (num = i) return true; else return false ;13 .寫一個(gè)方法,求分?jǐn)?shù)序列:2/1, 3/2, 5/3, 8/5, 13/8,

51、21/13.的前20項(xiàng)之和,并返回。double s=Qiuhe();Console.WriteLine("2/1, 3/2, 5/3, 8/5, 13/8, 21/13. 的前 20 項(xiàng)之和為:0”, s);Console.ReadLine();private static double Qiuhe()double s = 0;double n=2,m=1,t;/nfor (int i = 0; i < 20; i+) (為分子,m為分母s = s + n / m;t = n;n = m + n;/ 下一項(xiàng)分子為上一項(xiàng)分子分母之和m = t;/下一項(xiàng)分母為上一項(xiàng)分子retur

52、n s;14 .寫一個(gè)方法,求1+2!+3!+n!的和,并將和作為返回值返回Console.WriteLine("請(qǐng)輸入整數(shù) n:");int n = int.Parse(Console.ReadLine();int s = Jiecheng(n);Console.WriteLine("1+2!+3!+n! 的和為:0”, s);Console.ReadLine();private static int Jiecheng(int n) int s = 1;for (int i = 2; i <= n; i+) for (int j = 1; j < i

53、; j+) s = s + i * j; return s;15 .寫一個(gè)方法,對(duì)4位整數(shù)進(jìn)行加密,加密規(guī)則如下:每位數(shù)字都加上 5,然后用和除以10的余數(shù)代替該 數(shù)字,再將第一位和第四位交換,第二位和第三位交換,該方法返回加密后的數(shù)字。Console.WriteLine(" 請(qǐng)輸入四位整數(shù) n :");int n = int.Parse(Console.ReadLine();int s = Jiami(n); Console.WriteLine("加密后的四位數(shù)為:0", s);Console.ReadLine(); private static in

54、t Jiami(int n) int g,s,b,q;g = (n % 10+5)%10;s = (n /10%10+5)%10;b = (n/100%10 + 5) % 10;q = (n/1000 + 5) % 10;return q+b*10+s*100+g*1000;16 .在歌星大獎(jiǎng)賽中,有10個(gè)評(píng)委為參賽的選手打分,分?jǐn)?shù)為 1100分。選手最后得分為:去掉一個(gè)最高分和一個(gè)最低分后其余8個(gè)分?jǐn)?shù)的平均值。請(qǐng)編寫一個(gè)方法實(shí)現(xiàn)。Console.WriteLine("請(qǐng)輸入10個(gè)評(píng)委的分?jǐn)?shù):");double a=new double10;for (int i = 0;

55、i < 10; i+)ai= double.Parse(Console.ReadLine(); double s = Chengjie(a);Console.WriteLine("最后得分為:0", s);Console.ReadLine();private static double Chengjie(double口 a)double avg=0;double t;for (int j = 0; j < 9; j+)for (int i = 0; i < 9 - j; i+)if (ai > ai + 1) t = ai; ai = ai + 1;

56、 ai + 1 = t; for (int i = 0; i < 10; i+) avg += ai;avg = (avg-a0-a9)/8;return avg;17 .寫一個(gè)方法,在一個(gè)的字符串中查找最長(zhǎng)單詞,假定字符串中只含字母和空格,空格用來(lái)分隔不同單詞,并將最長(zhǎng)單詞作為方法返回值返回。方法1: Console.WriteLine("請(qǐng)輸入一組字符串字,符串中只含字母和空格,空格用來(lái)分隔不同單詞");string t = Console.ReadLine();DanCi(t);Console.ReadLine();static void DanCi(strin

57、g str) string wstr=string.Empty;foreach (string item in str.Split('')if (wstr.Length < item.Length)wstr = item;Console.WriteLine(wstr);方法2:Console.WriteLine("請(qǐng)輸入一串字符,只包含空格跟字母:");string str = Console.ReadLine();Danci(str);Console.ReadLine();)static void Danci(string str)(string a

58、rry = str.Split(' ').OrderBy(p => p.Length).ToArray();Console.WriteLine(arryarry.Length-1);18 .寫一個(gè)方法,對(duì)于給定一個(gè)日期,返回該日為星期幾。例如 2002-3-28返回星期四。string weekday=Ca(2007,10,1);Console.WriteLine(weekday);Console.ReadLine();)static string Ca(int y, int m, int d) if (m = 1 | m = 2)m += 12;y-;)int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400 + 1) % 7;string weekstring =""switch (week) case 0: weekstring ="星期 日&

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論