C#程序设计期末考试题库_第1页
C#程序设计期末考试题库_第2页
C#程序设计期末考试题库_第3页
C#程序设计期末考试题库_第4页
C#程序设计期末考试题库_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#考试题库

一、简单题

1.把输入的字符串strl中的内容逆置,并保存到字符串str2中,输出str2的内容。例如:strl=abc”,

str2则为"cba〃°

stringstrl,str2;

Console.WriteLine("请输入要逆置的字符串?");

strl=Console.ReadLineO;

Console.WriteLine("逆置后的字符串为");

for(inti=strl.Length-1;i>=0;i­)

(

str2=strl;

Console.Write(str2[i]);

}

Console.ReadLineO;

2.已知三角形三条边长a,b,c,三边由用户输入,计算三角形面积公式为:

s=0.5*(a+b+c)

area二错误!未找到引用源。

求三角形的面积area。

doublea,b,c,s,area;

Console.WriteLine(〃请输入三角形的三边:〃);

a=Convert.ToDouble(Console.ReadLine0):

b二Convert.ToDouble(Console.ReadLine());

c=Convert.ToDouble(Console.ReadLineO);

s=0.5*(a+b+c);

area=Math.Sqrt(s*(s-a)*(s-b)*(s-c));

Console.MileLine("三角形的面积为:{0}“,area);

Console.ReadLineO;

3.输入一个字符串slrl,删除strl中其中所有的小写字符a,输出处理后的字符串。

Console.WriteLine("请输入字符串:〃);

stringstr=Console.ReadLine();

stringnewStr=〃”;

foreach(charchinstr)

(

if(ch!=97)

(

newStr=newStr+Convert.ToString(ch);

)

)

Console.WriteLine("新的字符串为:{0}〃,newStr);

Console.ReadLineO;

4.输入7个数,计算平均值,并把低于平均值的数据输出。

doublesum=0;

doubleave;

int[]a=newint[7];

for(inti=0;i<a.Length;i++)

Console.WriteLine(〃请输入第{0}个数:〃,i+1);

a[i]=int.Parse(Console.ReadLineO);

sum=sum+a[i];

)

ave=sum/7;

for(inti=0;i<a.Length;i++)

(

if(a[i]<ave)

Console.WrileLine("小于平均数的数是{0}:”,a[i]);

)

Console.ReadLine();

5.输入7个数,计算平均值,并把高于平均值的数据输出。

doublesum=0;

doubleave;

int[]a=newint[7];

for(inti=0;i<a.Length;i++)

(

Console.WriteLine("请输入第{0}个数:〃,i+1);

a[i]=int.Parse(Console.ReadLineO);

sum=sum+a[i];

)

ave=sum/7;

for(inti=0;i<a.Length;i++)

(

if(a[i]>ave)

Console.WriteLine("大于平均数的数是{0}:”,a[i]);

)

Console.ReadLine();

6.输入10个数,找出其中最大数和次最大数。

intt;

int[]a=newint[10];

for(inti=0;i<a.Length;i++)

Console.WriteLine("请输入第{0}个数:〃,i+1);a[i]=int.Parse(Console.ReadLineO);

for(intj=0;j<10;j++)

for(inti=0;i<9-j;i++)

if(a[i]>a[i+1])

a[i]=a[i+1];

a[i+1]=t;

)

Console.WriteLine(〃最大数是:{0}“,a[9]);

Console.WriteLine(〃次最大数是:{0}〃,a[8]);

Console.ReadUne();

7.输入10个数,找出其中最小数和次最小数。

intt;

int[]a=newint[10];

for(inti=0;i<a.Length;i++)

(

Console.WriteLine("请输入第{0}个数:”,i+1);

a[i]=int.Parse(Console.ReadLineO);

}

for(intj=0;j<10;j++)

for(inti=0;i<9-j;i++)

if(a[i]>a[i+1])

(

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

)

Console.WriteLine("最小数是:{0}”,a[0]);

Console.WriteLine("次最小数是:{0}〃,a[l]);

Console.ReadLineO;

8.输入若干(不超过10个)有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数

据是:2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10最终的输出结果是:2,3,4,5,6,9,10。

staticvoidMain(string[]args)

(

intt;

int[]a=newint[10];

for(inti=0;i<a.Length;i++)

(

Console.WriteLine("请?输。?入“?第广2⑻个?数。y:eo",i+1);

a[i]=int.Parse(Console.ReadLineO);

)

for(intj=0;j<10;j++)

for(inti=0;i<9-j;i++)

if(a[i]>a[i+1])

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

)

for(intj=0;j<10;j++)

{

if(j==0)Console.WriteLine(a[j]);

elseif(a[j]!=a[j-1])Console.WriteLine(a[j]);

)

Console.ReadLineO;

}

9.输入由数字字符组成的字符串,将其转换成为一个整数。例如若输入字符串〃3425〃,得到结果为整数值

3425。

〃加try的异常处理的代码

//Console.WriteLine("请输入一串数字:〃);

//stringstr;

//intnum=0;

//try

//{

//str=Console.ReadLineO;

//num=int.Parse(str);

//)

//catch(Exception)

//{

//Console.WriteLine(〃你输入的不是数字。〃);

//throw;

//)

“Console.WriteLine(〃字符串转换成为的一个整数为:{0}〃,num);

Console.WriteLine("请输入一串数字:”);

stringstr=Console.ReadLineO;

intnum=int.Parse(str);

Console.WriteLine("字符串转换成为的一个整数为:{0}”,num);

Console.ReadLine0;

10.输入20个正整数,把其中的奇数和偶数分别保存并输出。

Console.WriteLine("请输入20个正整数:");

int[]b=newint[20];

int[]c=newint[20];

intk,j;

户k=0;

for(inti=0;i<20;i++)

inta=int.Parse(Console.ReadLineO);

if(a%2==0)

{b[j]=a;j++;}

else{c[k]=a;k++;}

)

Console.WriteLine(〃你输入的偶数有:");

for(inti=0;i<b.Length;i++)

{

if(b[i]!=0)

Console.Write(*{0}*,b[i]);

)

Console.WriteLine(〃你输入的奇数有:〃);

for(inti=0;i<c.Length;i++)

(

if(c[i]!=0)Console.WriteC{0}”,c[i]);

)

Console.ReadLine();

11.从终端输入3个数a、b、c,按从大到小的顺序输出。

Console.WriteLine(〃请输入第一个数a:");

inta=int.Parse(Console.ReadLineO);

Console.WriteLine(〃请输入第二个数b:");

intb=int.Parse(Console.ReadLineO);

Console.WriteLine("请输入第三个数c:〃);

intc=int.Parse(Console.ReadLineO);

intt;

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三个数从大到小输出为:{0}{1}{2}”,a,b,c):

Console.ReadLineO;

12.从键盘读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。

Console.WriteLine(”请输入20个正整数:〃);

inta,n=0,sum=0;

for(inti=0;i<20;i++)

a=int.Parse(Console.ReadLineO);

if(a>0)

{n++;sum+=a;}

}

Console.WriteLine("正数的个数为:{0};这些正数的和为:{1};n,sum);

Console.ReadLine();

13.求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若n为

1000时,函数值应为:s=153.909064c

Console.WriteLine("请输入数n:");

intn=int.Parse(Console.ReadLine());

intsum=0;

doubles;

for(inti=0;i<n;i++)

(

if(i%3=0&&i%7=0)

sum+=i;

)

s=Math.Sqrt(sum);

Console.WriteLine(""n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s

为:{0}〃,s);

Console.ReadLine();

14.输入1~10之间的一个数字,输出它对应的英文单词。例如输入1输出one。

Console.WriteLine(〃请输入P10之间的一个数字:〃);

intn=int.Parse(Console.ReadLine());

switch(n)

(

case1:Console.WriteLine("one");break;

case2:Console.WriteLine("two");break;

case3:Console.WriteLine(^three^);break;

case4:Console.WriteLine(,zfourz,);break;

case5:Console.WriteLine("five");break;

case6:Console.WriteLine("six");break;

case7:Console.WriteLine("seven");break;

case8:Console.WriteLine(''eight/7);break;

case9:Console.WriteLine("nine");break;

case10:Console.WriteLine("ztenz,);break;

default:Console.WrileLine("你输入的不是l~10之间的一个数字“);break;

)

Console.ReadLine();

15.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,统计个数,并输出这些数。

intn=0;

Console.WriteLine(〃个位数为6且能被3整除但不能被5整除的三位自然数有:“);

for(inti=100;i<1000;i++)

if(i%10==6&&i%3==0&&i%5!=0)

Console.Write(z/{0}〃,i);n++;

)

)

Console.WriteLine("共有{0}个〃,n);

Console.ReadUne()

16.输入一个字符串,用foreach语句计算输入的字符串的长度,并显示长度。

Console.WriteLine("请输入一串字符串:");

stringstr=Console.ReadLineO;

intn=0;

foreach(chariinstr)

(

n++;

}

Console.WriteLine(〃该字符串的长度为:{0}〃,n);

Console.ReadLine();

17.输入10个数,分别统计其中正数、负数、零的个数。

Console.WriteLine(〃请输入十个数,用来统计其中正数,负数,零的个数〃);

doublet]doublel=newdouble[10];

inta=0,b=0,c=0;

inti;

for(i=0;i<10;i++)

(

doublel[i]=double.Parse(Console.ReadLine());

)

for(i=0;i<10;i++)

(

if(doublel[i]<0)

a=a+1;

elseif(doublel[i]>0)

b++;

elsec++;

}

Console.WriteLine(〃正数有⑻个,负数有{1}个,零有⑵个〃,b,a,c);

Console.ReadLine();

18.计算:1/2-2/3+3/4-4/5.前100项。

Console.WriteLineCl/2-2/3+3/4-4/5...前100项〃);

doublesum=0;

intb=0;

for(doublei=1;i<=100;i++)

b=b+1;

if(b%2!=0)

sum=sum+i/(i+1);

else

sum=sum-i/(i+1);

)

Console.WriteLine(〃其和为:{0}〃,sum);

Console.ReadLineO;

19.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,……,输

出其前15项。

inta=1;

intb=2;

Console.WriteLine(a);

Console.WriteLine(b);

for(inti=3;i<=15;i++){

intc=a+b;

Console.WriteLine(c);

a=b;

b=c;

}

Console.ReadLine0;

20.从终端输入3个数a、b、c,按从小到大的顺序输出

Console.WriteLine(”请输入3个数a、b、c,程序将按小到大的顺序输出〃);

Console.WriteLine(〃请输入第一个数:〃);

inta=int.Parse(Console.ReadLineO);

Console.WriteLine(〃请输入第二个数:〃);

intb=int.Parse(Console.ReadLineO);

Console.WriteLine(〃请输入第三个数:〃);

intc=int.Parse(Console.ReadLineO);

intt;

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三个数从小到大输出为:{0}{1}{2}c,b,a);

Console.ReadLine();

21.接收用户输入的一个正整数N,计算并输出它的阶乘(N!二1*2*3…*N).

Console.WriteLine(〃请输入的一个正整数,此程序会计算并输出它的阶乘(N!=l*2*3…*N)");

intn=int.Parse(Console.ReadLineO);

intsum=l;

for(inti=1;i<=n;i++){

sum=sum*i;

)

Console.WriteLine("{0}的阶乘是:{1}〃,n,sum);

Console.ReadLine();

22.接收用户输入的一个正整数N,求1+2+3+…+N的值并输出。

Console.WriteLine("请输入的一个正整数,此程序求1+2+3+…+N的值并输出”);

intn=int.Parse(Console.ReadLineO);

intsum=0;

for(inti=1;i<=n;i++){

sum=sum+i;

)

Console.WriteLin©("其和为:{0}”,sum);

Console.ReadLine0;

23.接收用户输入的一个正整数N,计算1到N的平方和。

Console.WriteLine(〃请输入的一个正整数,此程序求1到N的平方和“);

intn=int.Parse(Console.ReadLineO);

intsum=0;

for(inti=1;i<=n;i++)

(

sum=sum+i*i;

)

Console.WrileLine("其和为:{0}”,sum);

Console.ReadLine0;

24.接收用户输入的两个数,判断两个数是否能整除。

intstrl,str2;

Console.WriteLine("请输入被除数:”);

strl=Convert.Tolnt32(Console.ReadLine0);

Console.WriteLine(“请输入除数:”);

str2=Convert.Tolnt32(Console.ReadLineO);

if(strl%str2二二0)

(

Console.W'riteLine("两个数可以整除〃);

)

else

Console.WriteLine("两个数不能整出");

Console.ReadLine();

)

二、方法题(注意这些方法要在主函数里面调用测试是否正确)

1.写一个方法,判断一个字符串strl,是否是回文,例如字符串strl,判断其是否为回文,是回文返回

true,否则返回false。回文是指顺读和倒读都一样的字符串。例如字符串LEVEL是回文,而字符串12312

就不是回文。

staticvoidMain(string[]args)

(

Console.WriteLine("请?输°?入"?字八?符0?串A?,6?如"?果?不?想?进?行D判D断?

输"?入“?:");

stringstrHuiWen=Console.ReadLineO;〃读",入"?用®?户iI输。?入“?的1?字A?符

0?串盲?

Du(strHuiWen);

)

staticvoidDu(stringstrHuiWen){

while(strHuiWen!="#")

(

intlength=strHuiWen.Length;〃取“?出?用®?户ii输。?入“?字A?符0?串耳?

的i?长i。度

boolflag=true;//标A”。示。?,3?循-环i0结[束°?时。iA仍“?为atrue,

6?说;i明iA是。?回?文?,@?否Q?则,一不?是。?回?文?

for(inti=0;i<length/2;i++)

(

if(strHuiWen[i]!=strHuiWen[length-i-1])

(

flag=false;

break;

}

}

if(flag)

(

Console.WriteLine("您”?输。?入”?的[?{0}是°?回?文?!strHuiWen);

)

else

(

Console.WriteLine("您"2输°?入"?的1?{0}不?是。?回?文?!§?",

strHuiWen);

)

strHuiWen=Console.ReadLineO;〃读“,入”?—°?个?新?的字A?符0?串合?

}

)

2.写一个方法,统计一个字符串中单词的个数,返回值为单词个数。规定所有单词由小写字母组成,单词

之间由若干个空格隔开。例如若输入字符串"itisabook”,得到结果为4。

staticvoidMain(string[]args)

(

Console.WriteLine("请?输°?入?一°?句?英®]。语®?:eo?,);

stringstr=Console.ReadLineO;

Du(str);

}

staticvoidDu(stringzifu)

(

intdanci=0;

for(inti=1;i<zifu.Length;i++)

(

if(zifu[i-l]!=''=二'')

(

danci++;

)

)

Console.WriteLine(〃输°?入?的i?单i£CS词云''。数°y为a:eo,z+danci);

Console.ReadLine();

}

3.写一个方法,判断的一个正整数是否是素数,返回值为boolean类型。

staticvoidMain(string[]args)

(

Console.WriteLine("输°?入・.?要。a判D断?素?数。y的1?数。y:6o〃);

intnum=int.Parse(Console.ReadLine0);

if(Du(num))

Console.WriteLine("{0}是°?素?数°y",num);

else

Console.WriteLine(〃{0)不?是°?素?数°y",num);

Console.ReadLine();

}

staticBooleanDu(intnum)

(

boolflag=true;

if(num==1)

flag=false;

else

for(inti=2;i<=num/2;i++)//for(inti=2;i<=(int)Math.Sqrt(num);i++)

if(num%i-0)

flag=false;

break;

)

)

returnflag;

)

4.输入一个字符串strl,统计strl中英文字母、数字字符、空格和其他它符号的个数并输出。

Console.WriteLine(〃请输入一串字符:〃);

stringstrl=Console.ReadLineO;

char[]zifu=strl.ToCharArray();

Du(zifu);

)

staticvoidDu(chart]zifu)

{

intzimu=0;

intqitazifu=0;

intkongge=0;

intshuzi=0;

foreach(chariinzifu)

(

if(i=='')

(

kongge++;

)

elseif(i>='a'&&i<='z'|Ii>='A'&&iC'Z')

{

zimu++;

}

elseif(i>='O'&&i<二'9')

(

shuzi++;

)

else

{

qitazifu++;

)

)

Console.WriteLine("输入的其他字符个数为:〃+qitazifu);

Console.WriteLine("输入的字母个数为:〃+zimu);

Console.WriteLine("输入的空格个数为:〃+kongge);

Console.WriteLine("输入的数字个数为:"+shuzi);

Console.Readl.ine();

5.写一个方法,对正整数m求和,其中求和公式为s=l/(l*2)+l/(2*3)+・・・+l/(m*(m+D),方法返回s的

值。

Console.WriteLine(”请输入正整数m的值:〃);

Doublem=Convert.ToDouble(Console.ReadUne());

Du(m);

}

staticvoidDu(doublem)

(

doubles=l;

for(inti=1;i<=m;i++)

(

s=s*(l/(i*(i+l)));

)

Console.WriteLine("s={0}”,s);

Console.ReadLine();

6.写一个方法,将一个字符串中所有数字字符前加一个$字符,并返回处理后的字符串。例如输入:

A1B23CD45,则方法返回值为:A$1B$2$3CD$4$5

staticvoidMain(string[]args)

(

Console.WriteLine(“请?输°?入"?字人?符O?串&?〃);

stringstr=Console.ReadLine();

Console.WriteLine(du(str));

Console.ReadLine();

}

publicstaticstringdu(stringstr)

(

foreach(MatchiteminRegex.Matches(str,"[09]+〃))

(

str=str.Replace(item.Value,+item.Value);

)

returnstr;

}

7.写一个方法,将字符中所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。方

法返回转变后的字符串。str二〃AbC〃转变为串为="aBc〃

staticvoidMain(string[]args)

(

Console.WriteLine("请?输°?入“?字4?符d?串&?〃);

stringstr=Console.ReadLine0;

Console.WriteLine(du(str));

Console.ReadLine0;

}

publicstaticstringdu(stringstr)

(

stringnewstr=,,,z;

foreach(chariinstr)

(

if(i>='a'&&i<=='z')

{newstr=newstr+Convert.ToChar(Convert.Tolnt32(i)-32);}

elseif(i>='A'&&i〈二'Z')

{newstr二newstr+Convert.ToChar(Convert.Tolnt32(i)+32);}

elsenewstr=newstr+i;

}

returnnewstr;

)

8.写一个方法,对一个字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文

字符则保持不变。返回值为返回加密字符串。

staticvoidMain(string口args)

(

Console.WriteLine(“请?输°?入“?字人?符口?串五?〃);

stringstr=Console.ReadLine();

Console.WriteLine(du(str));

Console.ReadLine0;

}

publicstaticstringdu(stringstr)

(

stringnewstr=””;

foreach(chariinstr)

(

if(i>='a'&&i<='z')

{newstr=newstr+Convert.ToChar(Convert.Tolnt32(i)-32);}

elseif(i>='A'&&i〈二'Z')

{newstr=newstr+Convert.ToChar(Convert.Tolnt32(i)+32);}

elsenewstr=newstr+i;

)

returnnewstr;

)

9.写一个方法,对两个整数m和n求其最大公约数,并作为返回值返回。

Console.WriteLine(〃请输入第一个整数:〃);

intn=int.Parse(Console.ReadLine());

Console.WriteLine("请输入第二个整数:〃);

intm=int.Parse(Console.ReadUneO);

intt=Yueshu(n,m);

Console.WriteLine("两个整数{0}和{1}的最大公约数为:⑵”,n,m,t);

Console.ReadLine();

)

privatestaticintYueshu(intn,intm){

ints,g=l;

if(n>m)

s=m;

elses=n;

for(inti=s;i>0;i一)

(

if(n%i==0&&m%i==0)

{g=i;break;}

)

returng;

10.写一个方法,对两个整数m和n求其最小公倍数,并作为返回值返回。

Console.WriteLine("请输入第一个整数:〃);

intn=int.Parse(Console.ReadLine());

Console.WriteLine("请输入第二个整数:”);

intm=int.Parse(Console.ReadLine());

intt=Beishu(n,m);

Console.WriteLine("两个整数{0}和{1}的最大公倍数为:{2}〃,n,m,t);

Console.ReadLine();

privatestaticintBeishu(intn,intm)

ints,g=1;

if(n>m)

s=n;

elses=m;

for(inti=s;i<n*m+l;i++)

(

if(i%n==0&&i%m==0)

{g=i;break;}

)

returng;

11.写一个方法,求s=a+aa+aaa+aaaa+aa...a的值,其中a是用户定义的数字。例如2+22+222+2222+22222(此

时共有5个数相加),返回值为和s。

Console.WriteLine("请输入第一个整数a:〃);

inta=int.Parse(Console.ReadLine());

intt=Qiuhe(a);

Console.WriteLine("⑴+{1}{1}+⑴⑴⑴+⑴⑴⑴{1}+⑴⑴⑴⑴⑴的值为:{0}〃,t,a);

Console.ReadLine();

}

privatestaticintQiuhe(inta)

{

intg;

g=a+(a*10+a)+(a*100+a*10+a)+(a*1000+a*100+a*10+a)

+(a*10000+a*1000+a*100+a*10+a);

returng;

12.写一个方法,判断•个数是否是完数,返I可值为boolean类型。一个数如果恰好等于它的因子之和,这

个数就称为“完数”。例如6=1+2+3。

Console.WriteLine(〃请输入一个数n:");

intn=int.Parse(Console.ReadLine());

if(IsWanshu(n))

Console.WriteLine(*{0}是完数〃,n);

elseConsole.WriteLine("{0}不是完数",n);

Console.ReadLine();

)

privatestaticBooleanIsWanshu(inti)

(

intnum=0;

for(intj=1;j<i;j++)

(

if(i%j==0)

(

num=num+j;

)

)

if(num==i)

returntrue;

elsereturnfalse;

13.写一个方法,求分数序列:2/1,3/2,5/3,8/5,13/8,21/13...的前20项之和,并返回。

doubles=Qiuhe();

Console.WriteLineC2/l,3/2,5/3,8/5,13/8,21/13...的前20项之和为:{0}”,s);

Console.ReadLine();

privatestaticdoubleQiuhe()

doubles=0;

doublen=2,m=l,t;〃n为分子,m为分母

for(inti=0;i<20;i++)

(

s=s+n/m;

t=n;

n=m+n;〃下一项分子为上一项分子分母之和

m=t;〃下一项分母为上一项分子

}

returns;

14.写一个方法,求l+2!+3!+...+n!的和,并将和作为返回值返回

Console.WriteLine("请输入整数n:");

intn=int.Parse(Console.ReadLineO);

ints=Jiecheng(n);

Console.WriteLine("l+2!+3!+...+n!的和为:{0}\s);

Console.ReadLine();

)

privatestaticintJiecheng(intn)

(

ints=1;

for(inti=2;i<=n;i++)

(

for(intj=1;j<i;j++)

(

s=s+i*j;

}

)

returns;

15.写一个方法,对4位整数进行加密,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该

数字,再将第•位和第四位交换,第二位和第三位交换,该方法返回加密后的数字。

Console.WriteLine(〃请输入四位整数n:〃);

intn=int.F5arse(Console.ReadIJneO);

ints=Jiami(n);Console.WriteLine(〃加密后的四位数为:{0}”,s);

Console.ReadLine();

}

privatestaticintJiami(intn)

(

intg,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;

returnq+b*10+s*100+g*1000;

16.在歌星大奖赛中,有10个评委为参赛的选手打分,分数为r100分。选手最后得分为:去掉•个最高

分和一个最低分后其余8个分数的平均值。请编写一个方法实现。

Console.WriteLine(”请输入10个评委的分数:“);

double[]a=newdouble[10];

for(inti=0;i<10;i++)

(

a[i]=double.Parse(Console.ReadLineO);}

doubles=Chengjie(a);

Console.WriteLine("最后得分为:{0}”,s);

Console.ReadLine();

}

privatestaticdoubleChengjie(doublet]a)

(

doubleavg=0;

doublet;

for(intj=0;j<9;j++)

for(inti=0;i<9-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

for(inti=0;i<10;i++)

(

avg+=a[i];

)

avg=(avg-a[0]-a[9])/8;

returnavg;

17.写一个方法,在•个的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词,

并将最长单词作为方法返回值返回。

方法1:Console.WriteLine(〃请输入一组字符串字,符串中只含字母和空格,空格用来分隔不同单词〃);

stringt=Console.ReadLineO;

DanCi(t);

Console.ReadLineO;

}

staticvoidDanCi(stringstr)

{stringwstr=string.Empty;

foreach(stringiteminstr.Split(J'))

(

if(wstr.Length<item.Length)

(

wstr=item;

)

}

Console.WriteLine(wstr);

方法2:Console.WriteLine(〃请输入一串字符,只包含空格跟字母:〃);

stringstr=Console.ReadLineO;

Danci(str);

Console.ReadLine();

}

staticvoidDanci(stringstr)

(

string[]arry=str.Split。,).OrderBy(p=>p.Length).ToArrayO;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论