《C#程序設(shè)計(jì)》練習(xí)題_第1頁(yè)
《C#程序設(shè)計(jì)》練習(xí)題_第2頁(yè)
《C#程序設(shè)計(jì)》練習(xí)題_第3頁(yè)
《C#程序設(shè)計(jì)》練習(xí)題_第4頁(yè)
《C#程序設(shè)計(jì)》練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C#練習(xí)題一、簡(jiǎn)單題1.把輸入的字符串str1中的內(nèi)容逆置,并保存到字符串str2中,輸出str2的內(nèi)容。例如:str1=“abc”,str2則為"cba"。staticvoidMain(string[]args){stringstr1;str1=Console.ReadLine();stringstr2="";for(inti=str1.Length-1;i>=0;i--){str2+=str1[i];}Console.WriteLine("str2為{0}",str2);}2.已知三角形三條邊長(zhǎng)a,b,c,三邊由用戶(hù)輸入,編程判斷a、b、c的值是否構(gòu)成三角形,如構(gòu)成三角形,則計(jì)算并輸出三角形的面積,否則輸出“不能構(gòu)成三角形”計(jì)算三角形面積公式為:

s=0.5*(a+b+c)

area=QUOTE求三角形的面積area。staticvoidMain(string[]args){inta,b,c;a=int.Parse(Console.ReadLine());b=int.Parse(Console.ReadLine());c=int.Parse(Console.ReadLine());if((a+b>c)&&(b+c>a)&&(a+c>b)){doubles=0.5*(a+b+c);Console.WriteLine("三角形面積:{0}",Math.Sqrt(s*(s-a)*(s-b)*(s-c)));}else{Console.WriteLine("不能構(gòu)成三角形");}}3.輸入一個(gè)字符串str1,刪除str1中其中所有的0-9的數(shù)字字符,輸出處理后的字符串。staticvoidMain(string[]args){stringstr1;stringstr2="";str1=Console.ReadLine();for(inti=0;i<str1.Length;i++){if(str1[i]>='0'&&str1[i]<='9'){continue;}else{str2+=str1[i];}}Console.WriteLine(str2);}4.輸入10個(gè)數(shù),計(jì)算平均值,統(tǒng)計(jì)低于平均值數(shù)據(jù)個(gè)數(shù)并把低于平均值的數(shù)據(jù)輸出。staticvoidMain(string[]args){int[]a=newint[10];intsum=0,count=0;doubleavg;for(inti=0;i<10;i++){a[i]=int.Parse(Console.ReadLine());sum+=a[i];}avg=sum/10;Console.WriteLine("低于平均值的數(shù):");for(intj=0;j<10;j++){if(a[j]<avg){count++;Console.Write("{0}",a[j]);}}Console.WriteLine("低于平均值的數(shù)的個(gè)數(shù)為{0}",count);}5.輸入10個(gè)數(shù),計(jì)算平均值,統(tǒng)計(jì)高于平均值數(shù)據(jù)個(gè)數(shù)并把高于平均值的數(shù)據(jù)輸出。staticvoidMain(string[]args){int[]a=newint[10];intsum=0,count=0;doubleavg;for(inti=0;i<10;i++){a[i]=int.Parse(Console.ReadLine());sum+=a[i];}avg=sum/10.0;Console.WriteLine("高于平均值的數(shù):");for(intj=0;j<10;j++){if(a[j]>avg){count++;Console.Write("{0}",a[j]);}}Console.WriteLine("高于平均值的數(shù)的個(gè)數(shù)為{0}",count);}6.輸入6個(gè)數(shù),找出其中最大數(shù)和次最大數(shù)。staticvoidMain(string[]args){int[]arr=newint[6];/*存儲(chǔ)十個(gè)整數(shù),可以為負(fù)數(shù)*/intmax;/*最大值*/intnext;/*次大值*/inti;intmin;/*最小值*/for(i=0;i<6;i++){arr[i]=int.Parse(Console.ReadLine());}max=min=arr[0];for(i=1;i<6;i++){if(max<arr[i])max=arr[i];if(min>arr[i])min=arr[i];}for(i=0;i<6;i++){if(arr[i]==max)arr[i]=min;}next=arr[0];for(i=1;i<6;i++){if(next<arr[i])next=arr[i];}Console.WriteLine("最大值為{0},次大值為{1}",max,next);}排序法staticvoidMain(string[]args){int[]a=newint[6];inttemp;for(inti=0;i<6;i++){a[i]=int.Parse(Console.ReadLine());}for(inti=0;i<5;i++){for(intj=0;j<5-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}Console.WriteLine("最大值{0},次大值{1}",a[0],a[1]);}7.輸入6個(gè)數(shù),找出其中最小數(shù)和次最小數(shù)。staticvoidMain(string[]args){int[]arr=newint[6];/*存儲(chǔ)十個(gè)整數(shù),可以為負(fù)數(shù)*/intmax;/*最大值*/intnext;/*次大值*/inti;intmin;/*最小值*/for(i=0;i<6;i++){arr[i]=int.Parse(Console.ReadLine());}max=min=arr[0];for(i=1;i<6;i++){if(max<arr[i])max=arr[i];if(min>arr[i])min=arr[i];}for(i=0;i<6;i++){if(arr[i]==min)arr[i]=max;}next=arr[0];for(i=1;i<6;i++){if(next>arr[i])next=arr[i];}Console.WriteLine("最小值為{0},次小值為{1}",min,next);}排序法staticvoidMain(string[]args){int[]a=newint[6];inttemp;for(inti=0;i<6;i++){a[i]=int.Parse(Console.ReadLine());}for(inti=0;i<5;i++){for(intj=0;j<5-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}Console.WriteLine("最小值{0},次小值{1}",a[0],a[1]);}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。staticvoidMain(string[]args){int[]a=newint[10];Console.WriteLine("最多輸入10個(gè)數(shù),可以輸入-1結(jié)束輸入:");for(inti=0;i<10;i++){if(int.Parse(Console.ReadLine())==-1)break;a[i]=int.Parse(Console.ReadLine());}Console.Write("{0}",a[0]);for(inti=1;i<a.Length;i++){if(a[i]!=a[i-1])Console.Write("{0}",a[i]);}Console.WriteLine();}9.輸入由數(shù)字字符組成的字符串,將其轉(zhuǎn)換成為一個(gè)整數(shù)。例如若輸入字符串"3425",得到結(jié)果為整數(shù)值3425。staticvoidMain(string[]args){stringstr;intnum;try{str=Console.ReadLine();num=int.Parse(str);}catch(Exception){Console.WriteLine("輸入的不是數(shù)字");throw;}Console.WriteLine("數(shù)字為:{0}",num);}10.輸入20個(gè)正整數(shù),分別統(tǒng)計(jì)并輸出其中的奇數(shù)和偶數(shù)的個(gè)數(shù),并分類(lèi)輸出所有奇數(shù)和偶數(shù)。staticvoidMain(string[]args){int[]a=newint[20];int[]b=newint[20];int[]c=newint[20];into=0,j=0;intm=0,n=0;for(inti=0;i<a.Length;i++){a[i]=int.Parse(Console.ReadLine());b[i]=-1;c[i]=-1;}for(inti=0;i<a.Length;i++){if(a[i]%2==0){o++;b[m]=a[i];m++;}else{j++;c[n]=a[i];n++;}}Console.WriteLine("偶數(shù)個(gè)數(shù):{0}奇數(shù)個(gè)數(shù):{1}",o,j);Console.WriteLine("偶數(shù)如下:");for(inti=0;i<b.Length;i++){if(b[i]!=-1)Console.Write("{0}",b[i]);}Console.WriteLine();Console.WriteLine("奇數(shù)如下:");for(inti=0;i<c.Length;i++){if(c[i]!=-1)Console.Write("{0}",c[i]);}Console.WriteLine();}11.從終端輸入3個(gè)數(shù)a、b、c,按從小到大的順序輸出。staticvoidMain(string[]args){inta,b,c;a=int.Parse(Console.ReadLine());b=int.Parse(Console.ReadLine());c=int.Parse(Console.ReadLine());if(a>b){inttemp;temp=a;a=b;b=temp;}if(a>c){inttemp;temp=a;a=c;c=temp;}if(b>c){inttemp;temp=b;b=c;c=temp;}Console.WriteLine("{0},{1},{2}",a,b,c);}12.從鍵盤(pán)讀入20個(gè)數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中負(fù)數(shù)的個(gè)數(shù),并計(jì)算這些負(fù)數(shù)之和。staticvoidMain(string[]args){int[]a=newint[20];intsum=0,count=0;for(inti=0;i<a.Length;i++){a[i]=int.Parse(Console.ReadLine());if(a[i]<0){sum+=a[i];count++;}}Console.WriteLine("負(fù)數(shù)的個(gè)數(shù):{0},所有負(fù)數(shù)的和:{1}",count,sum);}13.求n以?xún)?nèi)(不包括n)不能同時(shí)被3和7整除(能被3或者7整除但不能同時(shí)被整除)的所有自然數(shù)之和的平方根s,n從鍵盤(pán)輸入。例如若n為1000時(shí),函數(shù)值應(yīng)為:s=153.909064。staticvoidMain(string[]args){intn;intsum=0;n=int.Parse(Console.ReadLine());for(inti=0;i<n;i++){if(i%3==0&&i%7==0)sum+=i;}Console.WriteLine("平方根{0}",Math.Sqrt(sum));}14.輸入1~7之間的一個(gè)數(shù)字,輸出它對(duì)應(yīng)的星期日。例如輸入1輸出Monday。staticvoidMain(string[]args){intn;n=int.Parse(Console.ReadLine());switch(n){case1:Console.WriteLine("Money");break;case2:Console.WriteLine("Tuesday");break;case3:Console.WriteLine("Wednesday");break;case4:Console.WriteLine("Thursday");break;case5:Console.WriteLine("Wednesday");break;case6:Console.WriteLine("Saturday");break;case7:Console.WriteLine("Sunday");break;}}15.個(gè)位數(shù)為8且能被4整除但不能被7整除的二位自然數(shù)共有多少個(gè),統(tǒng)計(jì)個(gè)數(shù),并輸出這些數(shù)。staticvoidMain(string[]args){intcount=0;int[]a=newint[100];intj=0;for(inti=10;i<=99;i++){if((i%10==8)&&(i%4==0)&&(i%7!=0)){count++;a[j]=i;j++;}}Console.WriteLine("共有{0}",count);for(inti=0;i<a.Length;i++){if(a[i]!=0)Console.Write("{0}",a[i]);}Console.WriteLine();}16.輸入一個(gè)字符串,用foreach語(yǔ)句計(jì)算輸入的字符串的長(zhǎng)度,并顯示長(zhǎng)度。staticvoidMain(string[]args){stringstr;str=Console.ReadLine();intn=0;foreach(chariinstr){n++;}Console.WriteLine("長(zhǎng)度為:{0}",n);}17.輸入7個(gè)數(shù),分別統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、零的個(gè)數(shù)。staticvoidMain(string[]args){double[]e=newdouble[7];inta=0,b=0,c=0;for(inti=0;i<7;i++){e[i]=double.Parse(Console.ReadLine());}for(inti=0;i<e.Length;i++){if(e[i]>0)a++;if(e[i]-0<0.00001)b++;if(e[i]<0)c++;}Console.WriteLine("整數(shù){0}負(fù)數(shù){1}零{2}",a,c,b);}18.計(jì)算:1/2+2/3-3/4+4/5……前50項(xiàng)。staticvoidMain(string[]args){doublesum=1/2;doublea;for(doublei=2;i<=50;i++){if(i%2!=0){a=-(i/(i+1));}elsea=i/(i+1);sum=sum+a;}Console.WriteLine("{0:f}",sum);}19.斐氏數(shù)列是公元13世紀(jì)數(shù)學(xué)家斐波拉契發(fā)明的。即:1,2,3,5,8,13,21,34,55,89,……,輸出比144大的最小的那一項(xiàng)。staticvoidMain(string[]args){inta=1,b=2;intc=0;while(c<=144){c=a+b;a=b;b=c;}Console.WriteLine("{0}",c);}21.接收用戶(hù)輸入的一個(gè)實(shí)數(shù)N,不使用計(jì)算絕對(duì)值函數(shù)編程計(jì)算輸出該實(shí)數(shù)的絕對(duì)值。staticvoidMain(string[]args){intN;N=int.Parse(Console.ReadLine());if(N<0){N=-N;}Console.WriteLine("絕對(duì)值為:{0}",N);}22.接收用戶(hù)輸入的一個(gè)正整數(shù)N,求1-2+3-4…+N的值并輸出。staticvoidMain(string[]args){intN;intsum=0;N=int.Parse(Console.ReadLine());for(inti=0;i<=N;i++){sum+=i;}Console.WriteLine("和為:{0}",sum);}23.接收用戶(hù)輸入的一個(gè)正整數(shù)N,計(jì)算1到N的平方和。staticvoidMain(string[]args){intN;intsum=0;N=int.Parse(Console.ReadLine());for(inti=0;i<=N;i++){sum+=i*i;}Console.WriteLine("平方和為:{0}",sum);}24.接收用戶(hù)輸入的兩個(gè)數(shù),判斷兩個(gè)數(shù)是否能整除。staticvoidMain(string[]args){inta,b;a=int.Parse(Console.ReadLine());b=int.Parse(Console.ReadLine());if(b>a){inttemp;temp=a;a=b;b=temp;}if(a%b==0)Console.WriteLine("能整除!");elseConsole.WriteLine("不能整除!");}二、方法題(注意這些方法要在主函數(shù)里面調(diào)用測(cè)試是否正確)1.寫(xiě)一個(gè)方法,判斷一個(gè)字符串str1,是否是回文,例如字符串str1,判斷其是否為回文,是回文返回true,否則返回false。回文是指順讀和倒讀都一樣的字符串。例如字符串LEVEL是回文,而字符串12312就不是回文。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){stringstr;str=Console.ReadLine();if(Pan(str))Console.WriteLine("是回文");elseConsole.WriteLine("不是回文");}staticboolPan(stringstr){stringstr2="";for(inti=str.Length-1;i>=0;i--){str2+=str[i];}if(str==str2)returntrue;elsereturnfalse;}2.寫(xiě)一個(gè)方法,統(tǒng)計(jì)一個(gè)字符串中單詞的個(gè)數(shù),返回值為單詞個(gè)數(shù)。規(guī)定所有單詞由小寫(xiě)字母組成,單詞之間由若干個(gè)空格隔開(kāi)。例如若輸入字符串"itisabook",得到結(jié)果為4。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){stringstr;str=Console.ReadLine();Console.WriteLine("共有{0}個(gè)單詞",Count(str));}staticintCount(stringstr){intcount=0;charsep='';string[]newStr=newstring[100];newStr=str.Split(sep);for(inti=0;i<newStr.Length;i++)if(newStr[i]!="")count++;returncount;}3.寫(xiě)一個(gè)方法,判斷的一個(gè)正整數(shù)是否是素?cái)?shù),返回值為boolean類(lèi)型。要求編寫(xiě)應(yīng)用程序,求1-100的所有素?cái)?shù)來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){Console.WriteLine("1-100中的所有素?cái)?shù):");for(inti=1;i<=100;i++){if(Count(i)){Console.Write("{0}",i);}}Console.WriteLine();}staticBooleanCount(inta){Booleanflag=true;for(inti=2;i<=Math.Sqrt(a);i++)if(a%i==0){flag=false;break;}returnflag;}4.輸入一個(gè)字符串str1,統(tǒng)計(jì)str1中英文字母、數(shù)字字符、空格和其他它符號(hào)的個(gè)數(shù)并輸出。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){stringstr=Console.ReadLine();Count(str);}staticvoidCount(stringstr){inta=0,b=0,c=0,d=0;for(inti=0;i<str.Length;i++)if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){a++;}elseif(str[i]>='0'&&str[i]<='9'){b++;}elseif(str[i]==''){c++;}else{d++;}Console.WriteLine("英文字母{0}個(gè),數(shù)字字符{1}個(gè),空格{2}個(gè),其他它符號(hào){3}個(gè)",a,b,c,d);}5.寫(xiě)一個(gè)方法,對(duì)正整數(shù)m求和,其中求和公式為s=1/2+1/3+…+ 1/m,方法返回s的值。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){intm;m=int.Parse(Console.ReadLine());Console.WriteLine("s的值為{0:f5}",Cil(m));}staticdoubleCil(intm){doubles=0;for(inti=2;i<=m;i++){s=1.0/i+s;}returns;}6.寫(xiě)一個(gè)方法,將一個(gè)字符串中所有英文字符后加一個(gè)$字符,并返回處理后的字符串。例如輸入:A1B23CD45,則方法返回值為:A$1B$23C$D45,要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){stringst=Console.ReadLine();Console.WriteLine("轉(zhuǎn)換后的字符串:{0}",Change(st));}staticstringChange(stringstr){stringstr2="";for(inti=0;i<str.Length;i++){if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))str2+=str[i]+"$";elsestr2+=str[i];}returnstr2;}7.寫(xiě)一個(gè)方法,刪去所有字符串中的小寫(xiě)字符,其余字符不變。方法返回轉(zhuǎn)變后的字符串。str="AbC"轉(zhuǎn)變?yōu)榇疄?"AC",要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){stringstr=Console.ReadLine();Console.WriteLine("轉(zhuǎn)換后的字符串:{0}",Change(str));}staticstringChange(stringstr){stringstr2="";for(inti=0;i<str.Length;i++){if(str[i]<='z'&&str[i]>='a'){continue;}str2+=str[i];}returnstr2;}8.寫(xiě)一個(gè)方法,對(duì)一個(gè)字符串,按如下規(guī)則加密:如果是英文字母則大寫(xiě)變小寫(xiě)、小寫(xiě)變大寫(xiě),對(duì)非英文字符則保持不變。返回值為返回加密字符串。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){stringstr=Console.ReadLine();Console.WriteLine("加密后的字符串:{0}",Change(str));}staticstringChange(stringstr){stringstr2="";for(inti=0;i<str.Length;i++){if(str[i]<='z'&&str[i]>='a'){str2+=Convert.ToChar(Convert.ToInt32(str[i])-32);}elseif(str[i]<='Z'&&str[i]>='A'){str2+=Convert.ToChar(Convert.ToInt32(str[i])+32);}}returnstr2;}9.寫(xiě)一個(gè)方法,對(duì)兩個(gè)整數(shù)m和n求其最大公約數(shù),并作為返回值返回。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。窮舉法staticvoidMain(string[]args){inta,b;a=int.Parse(Console.ReadLine()); b=int.Parse(Console.ReadLine());Console.WriteLine("最大公約數(shù)為{0}",Yue(a,b));}staticintYue(intm,intn){intmax=m;inti;if(m<n)max=n;for(i=max;i>0;i--){if(m%i==0&&n%i==0)break;}returni;}10.寫(xiě)一個(gè)方法,對(duì)兩個(gè)整數(shù)m和n求其最小公倍數(shù),并作為返回值返回。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。窮舉法staticvoidMain(string[]args){inta,b;a=int.Parse(Console.ReadLine());b=int.Parse(Console.ReadLine());Console.WriteLine("最小公倍數(shù)為{0}",Yue(a,b));}staticintYue(intm,intn){intmax=m;inti;if(m<n)max=n;for(i=max;;i++){if(i%m==0&&i%n==0)break;}returni;}11.寫(xiě)一個(gè)方法,求s=1/a+1/aa+1/aaa+1/aaaa+1/aa...a的值,其中a是用戶(hù)定義的數(shù)字。例如1/2+1/22+1/222+1/2222+1/22222(此時(shí)共有5個(gè)數(shù)相加),返回值為和s。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){inta;a=int.Parse(Console.ReadLine());Console.WriteLine("和為{0:f5}",Qiuhe(a));}staticdoubleQiuhe(intn){doublesum=0;inttemp=0;for(inti=1;i<=5;i++){temp=temp*10+n;sum+=1.0/temp;}returnsum;}12.寫(xiě)一個(gè)方法,判斷一個(gè)數(shù)是否是完數(shù),返回值為boolean類(lèi)型。一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為“完數(shù)”。例如6=1+2+3。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){inta;a=int.Parse(Console.ReadLine());if(Wan(a))Console.WriteLine("是完數(shù)");elseConsole.WriteLine("不是完數(shù)");}staticBooleanWan(intn){intsum=0;for(inti=1;i<=n/2;i++){if(n%i==0)sum+=i;}if(sum==n)returntrue;returnfalse;}13.寫(xiě)一個(gè)方法,求分?jǐn)?shù)序列:2/1,1/3,3/4,4/7,7/11,11/18...的前10項(xiàng)之和,并返回。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){Console.WriteLine("和為{0:f4}",He());}staticdoubleHe(){doublea=1;doubleb=2;doublesum=0;for(inti=0;i<10;i++){doublec=a;sum+=b/a;a=a+b;b=c;}returnsum;}14.寫(xiě)一個(gè)方法,求1+1/2!+1/3!+...+1/n!的和,并將和作為返回值返回,要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){inta;a=int.Parse(Console.ReadLine());Console.WriteLine("和為{0:f4}",He(a));}staticdoubleHe(intn){doublesum=0;for(inti=1;i<=n;i++){doubletemp=1;for(intj=1;j<=1.0/i;j++){temp=temp*j;}sum+=temp;}returnsum;}15.寫(xiě)一個(gè)方法,對(duì)4位整數(shù)進(jìn)行加密,加密規(guī)則如下:每位數(shù)字都加上7,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第二位交換,第四位和第三位交換,該方法返回加密后的數(shù)字。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){inta;a=int.Parse(Console.ReadLine());Console.WriteLine("加密后數(shù)字:{0}",Change(a));}staticintChange(intn){intm=0;inta,b,c,d;a=n/1000;b=n/100%10;c=n/10%10;d=n%10;int[]e=newint[]{d,c,b,a};for(inti=0;i<e.Length;i++){e[i]=(e[i]+7)%10;}for(inti=0;i<3;i++){inttemp=e[e.Length-i-1];e[e.Length-i-1]=e[i];e[i]=temp;}for(inti=0;i<e.Length;i++){m=e[i]*(int)Math.Pow(10,i)+m;}returnm;}16.在歌星大獎(jiǎng)賽中,有7個(gè)評(píng)委為參賽的選手打分,分?jǐn)?shù)為1~100分。選手最后得分為:去掉一個(gè)最高分和一個(gè)最低分后其余5個(gè)分?jǐn)?shù)的平均值。請(qǐng)編寫(xiě)一個(gè)方法實(shí)現(xiàn)。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){double[]a=newdouble[7];for(inti=0;i<7;i++)a[i]=int.Parse(Console.ReadLine());Console.WriteLine("平均分:{0}",avg(a));}staticdoubleavg(double[]a){doublemax=a[0];0doublemin=a[0];doublesum=0;doubleavg;for(inti=0;i<a.Length;i++){if(a[i]>=max)max=a[i];if(a[i]<=min)min=a[i];sum+=a[i];}avg=(sum-max-min)/5;returnavg;}17.寫(xiě)一個(gè)方法,在一個(gè)的字符串中查找最長(zhǎng)單詞,假定字符串中只含字母和空格,空格用來(lái)分隔不同單詞,并將最短單詞作為方法返回值返回。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){Console.WriteLine(Sm(Console.ReadLine()));}staticstringSm(stringn){charstr='';string[]newStr=n.Split(str);stringrel="";intm=0;for(inti=0;i<newStr.Length;i++){if(newStr[i].Length>=m){m=newStr[i].Length;rel=newStr[i];}}returnrel;}18.寫(xiě)一個(gè)方法,對(duì)于給定一個(gè)日期,返回該日為星期幾。例如2002-3-28返回星期四。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){Console.WriteLine(Sm(Console.ReadLine()));}staticstringSm(stringn){returnstring.Format("{0}是",n,DateTime.Parse(n).DayOfWeek);}19.寫(xiě)一個(gè)方法,隨機(jī)產(chǎn)生10個(gè)[20,50]的正整數(shù)存放到數(shù)組中,并輸出數(shù)組中的所有元素最大值、最小值、平均值及各元素之和。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticRandomrandom=newRandom();staticvoidMain(string[]args){Qiu();}staticvoidQiu(){intmax,min;intsum=0,avg;int[]a=newint[10];Console.WriteLine("輸出數(shù)組元素:");for(inti=0;i<10;i++){a[i]=random.Next(20,50);Console.Write("{0}",a[i]);}max=min=a[0];for(inti=0;i<a.Length;i++){if(max<a[i])max=a[i];if(min>a[i])min=a[i];sum+=a[i];}avg=sum/10;Console.WriteLine("最大值:{0}最小值:{1}平均值:{2}總和:{3}",max,min,avg,sum);}20.已知一個(gè)數(shù)列的前兩項(xiàng)分別為1,2,以后的各項(xiàng)都是其相鄰的前兩項(xiàng)之和,寫(xiě)一個(gè)方法,求計(jì)算并返回該數(shù)列前n項(xiàng)的平方根之和sum。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){inta;a=int.Parse(Console.ReadLine());Console.WriteLine("綜合:{0:f4}",Qiu(a));}staticdoubleQiu(intn){doublesum=2.414;doublea=1,b=2;doublec;for(inti=0;i<n-2;i++){c=a;a=b;b=c+b;sum+=Math.Sqrt(b);}returnsum;}21.編寫(xiě)一個(gè)方法,判斷一個(gè)數(shù)是否能被3整除但不能被7整除,編寫(xiě)應(yīng)用程序,輸出1-100以?xún)?nèi)的所有能被3整除但不能被7整除的數(shù)。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){Console.WriteLine("1-100以?xún)?nèi)的所有能被3整除但不能被7整除的數(shù):");for(inti=1;i<=100;i++){if(Sm(i))Console.Write("{0}",i);continue;}Console.WriteLine();}staticBooleanSm(intn){if(n%3==0&&n%7!=0)returntrue;returnfalse;}22.編寫(xiě)一個(gè)方法,計(jì)算1到n之間所有數(shù)的平方求和,要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string[]args){intn;n=int.Parse(Console.ReadLine());Console.WriteLine("1到n之間所有數(shù)的平方求和:{0}",Sm(n));}staticintSm(intn){intsum=0;for(inti=1;i<=n;i++)sum+=i*i;returnsum;}23.編寫(xiě)一個(gè)方法,判斷一個(gè)三位數(shù)是否等于其每位數(shù)字的立方和,例如153=13+53+33,要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。要求編寫(xiě)應(yīng)用程序,來(lái)檢驗(yàn)方法的正確性。staticvoidMain(string

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論