C#程序设计期末题库带答案资料.docx
《C#程序设计期末题库带答案资料.docx》由会员分享,可在线阅读,更多相关《C#程序设计期末题库带答案资料.docx(64页珍藏版)》请在冰豆网上搜索。
C#程序设计期末题库带答案资料
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.Write("请输入三角形的第一条边:
");
inta=int.Parse(Console.ReadLine());
Console.Write("请输入三角形的第二条边:
");
intb=int.Parse(Console.ReadLine());
Console.Write("请输入三角形的第三条边:
");
intc=int.Parse(Console.ReadLine());
if(a+b>=c&&a+c>=b&&b+c>=a)
{
Doubles=0.5*(a+b+c);
doublearea=Math.Sqrt(s*(s-a)*(s-b)*(s-c));
Console.WriteLine("面积是:
{0}",area);
}
else
{
Console.WriteLine("不能构成三角形");
}
Console.ReadKey();
}
}
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;i{
Console.WriteLine("请输入第{0}个数:
",i+1);
a[i]=int.Parse(Console.ReadLine());
sum=sum+a[i];
}
ave=sum/7;
for(inti=0;i{
if(a[i]Console.WriteLine("小于平均数的数是{0}:
",a[i]);
}
Console.ReadLine();
5.输入7个数,计算平均值,并把高于平均值的数据输出。
doublesum=0;
doubleave;
int[]a=newint[7];
for(inti=0;i{
Console.WriteLine("请输入第{0}个数:
",i+1);
a[i]=int.Parse(Console.ReadLine());
sum=sum+a[i];
}
ave=sum/7;
for(inti=0;i{
if(a[i]>ave)
Console.WriteLine("大于平均数的数是{0}:
",a[i]);
}
Console.ReadLine();
6.输入10个数,找出其中最大数和次最大数。
intt;
int[]a=newint[10];
for(inti=0;iConsole.WriteLine("请输入第{0}个数:
",i+1);a[i]=int.Parse(Console.ReadLine());
}
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[9]);
Console.WriteLine("次最大数是:
{0}",a[8]);
Console.ReadLine();
7.输入10个数,找出其中最小数和次最小数。
intt;
int[]a=newint[10];
for(inti=0;i{
Console.WriteLine("请输入第{0}个数:
",i+1);
a[i]=int.Parse(Console.ReadLine());
}
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[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。
intt;
int[]a=newint[10];
for(inti=0;iConsole.WriteLine("请输入第{0}个数:
",i+1);
a[i]=int.Parse(Console.ReadLine());
}
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.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;i<20;i++)
{
inta=int.Parse(Console.ReadLine());
if(a%2==0)
{b[j]=a;j++;}
else{c[k]=a;k++;}
}
Console.WriteLine("你输入的偶数有:
");
for(inti=0;i{
if(b[i]!
=0)
Console.Write("{0}",b[i]);
}
Console.WriteLine("你输入的奇数有:
");
for(inti=0;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(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.ReadLine();
12.从键盘读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。
Console.WriteLine("请输入20个正整数:
");
inta,n=0,sum=0;
for(in