C#考试题库一、简单题1.把输入的字符串str1中的内容逆置,并保存到字符串str2中,输出str2的内容。例如:str1=“abc”,str2则为cba。stringstr1,str2;Console.WriteLine(请输入要逆置的字符串?);str1=Console.ReadLine();Console.WriteLine(逆置后的字符串为);for(inti=str1.Length-1;i=0;i--){str2=str1;Console.Write(str2[i]);}Console.ReadLine();2.已知三角形三条边长a,b,c,三边由用户输入,计算三角形面积公式为:s=0.5*(a+b+c)area=错误!未找到引用源。求三角形的面积area。doublea,b,c,s,area;Console.WriteLine(请输入三角形的三边:);a=Convert.ToDouble(Console.ReadLine());b=Convert.ToDouble(Console.ReadLine());c=Convert.ToDouble(Console.ReadLine());s=0.5*(a+b+c);area=Math.Sqrt(s*(s-a)*(s-b)*(s-c));Console.WriteLine(三角形的面积为:{0},area);Console.ReadLine();3.输入一个字符串str1,删除str1中其中所有的小写字符a,输出处理后的字符串。Console.WriteLine(请输入字符串:);stringstr=Console.ReadLine();stringnewStr=;foreach(charchinstr){if(ch!=97){newStr=newStr+Convert.ToString(ch);}}Console.WriteLine(新的字符串为:{0},newStr);Console.ReadLine();4.输入7个数,计算平均值,并把低于平均值的数据输出。doublesum=0;doubleave;int[]a=newint[7];for(inti=0;ia.Length;i++){Console.WriteLine(请输入第{0}个数:,i+1);a[i]=int.Parse(Console.ReadLine());sum=sum+a[i];}ave=sum/7;for(inti=0;ia.Length;i++){if(a[i]ave)Console.WriteLine(小于平均数的数是{0}:,a[i]);}Console.ReadLine();5.输入7个数,计算平均值,并把高于平均值的数据输出。doublesum=0;doubleave;int[]a=newint[7];for(inti=0;ia.Length;i++){Console.WriteLine(请输入第{0}个数:,i+1);a[i]=int.Parse(Console.ReadLine());sum=sum+a[i];}ave=sum/7;for(inti=0;ia.Length;i++){if(a[i]ave)Console.WriteLine(大于平均数的数是{0}:,a[i]);}Console.ReadLine();6.输入10个数,找出其中最大数和次最大数。intt;int[]a=newint[10];for(inti=0;ia.Length;i++){Console.WriteLine(请输入第{0}个数:,i+1);a[i]=int.Parse(Console.ReadLine());}for(intj=0;j10;j++)for(inti=0;i9-j;i++)if(a[i]a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}Console.WriteLine(最大数是:{0},a[9]);Console.WriteLine(次最大数是:{0},a[8]);Console.ReadLine();7.输入10个数,找出其中最小数和次最小数。intt;int[]a=newint[10];for(inti=0;ia.Length;i++){Console.WriteLine(请输入第{0}个数:,i+1);a[i]=int.Parse(Console.ReadLine());}for(intj=0;j10;j++)for(inti=0;i9-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[1]);Console.ReadLine();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;ia.Length;i++){Console.WriteLine(请?输º?入¨?第̨²{0}个?数ºy:êo,i+1);a[i]=int.Parse(Console.ReadLine());}for(intj=0;j10;j++)for(inti=0;i9-j;i++)if(a[i]a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(intj=0;j10;j++){if(j==0)Console.WriteLine(a[j]);elseif(a[j]!=a[j-1])Console.WriteLine(a[j]);}Console.ReadLine();}9.输入由数字字符组成的字符串,将其转换成为一个整数。例如若输入字符串3425,得到结果为整数值3425。//加try的异常处理的代码//Console.WriteLine(请输入一串数字:);//stringstr;//intnum=0;//try//{//str=Console.ReadLine();//num=int.Parse(str);//}//catch(Exception)//{//Console.WriteLine(你输入的不是数字。);//throw;//}//Console.WriteLine(字符串转换成为的一个整数为:{0},num);Console.WriteLine(请输入一串数字:);stringstr=Console.ReadLine();intnum=int.Parse(str);Console.WriteLine(字符串转换成为的一个整数为:{0},num);Console.ReadLine();10.输入20个正整数,把其中的奇数和偶数分别保存并输出。Console.WriteLine(请输入20个正整数:);int[]b=newint[20];int[]c=newint[20];intk,j;j=k=0;for(inti=0;i20;i++){inta=int.Parse(Console.ReadLine());if(a%2==0){b[j]=a;j++;}else{c[k]=a;k++;}}Console.WriteLine(你输入的偶数有:);for(inti=0;ib.Length;i++){if(b[i]!=0)Console.Write({0},b[i]);}Console.WriteLine(你输入的奇数有:);for(inti=0;ic.Length;i++){if(c[i]!=0)Console.Write({0},c[i]);}Console.ReadLine();11.从终端输入3个数a、b、c,按从大到小的顺序输出。Console.WriteLine(请输入第一个数a:);inta=int.Parse(Console.ReadLine());Console.WriteLine(请输入第二个数b:);intb=int.Parse(Console.ReadLine());Console.WriteLine(请输入第三个数c:);intc=int.Parse(Console.ReadLine());intt;if(ba){t=a;a=b;b=t;}if(ca){t=a;a=c;c=t;}if(cb){t=b;b=c;c=t;}Console.WriteLine(abc三个数从大到小输出为:{0}{1}{2},a,b,c);Console.ReadLine();12.从键盘读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。Console.WriteLine(请输入20个正整数:);inta,n=0,sum=0;for(inti=0;i20;i++){a=int.Parse(Console.ReadLine());if(a0){n++;sum+=a;}}Console.WriteLine(正数的个数为:{0};这些正数的和为:{1};,n,sum);Console.ReadLine();13.求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若n为1000时,函数值应为:s=153.909064。Console.WriteLine(请输入数n:);intn=int.Parse(Console.ReadLine());intsum=0;doubles;for(inti=0;in;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(请输入1~10之间的一个数字:);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(four);break;case5:Console.WriteLine(five);break;case6:Console.WriteLine(six);break;case7:Console.WriteLine(seven);break;case8:Console.WriteLine(eight);break;case9:Console.WriteLine(nine);break;case10:Console.WriteLine(ten);break;default:Console.WriteLine(你输入的不是1~10之间的一个数字);break;}Console.ReadLine();15.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,统计个数,并输出这些数。intn=0;Console.WriteLine(个位数为6且能被3整除但不能被5整除的三位自然数有:);for(inti=100;i1000;i++){if(i%10==6&&i%3==0&&i%5!=0){Console.Write({0},i);n++;}}Console.WriteLine(共有{0}个,n);Console.ReadLine()16.输入一个字符串,用