C#程序设计期末考试题库要点.docx

上传人:b****6 文档编号:6264361 上传时间:2023-01-04 格式:DOCX 页数:65 大小:189.29KB
下载 相关 举报
C#程序设计期末考试题库要点.docx_第1页
第1页 / 共65页
C#程序设计期末考试题库要点.docx_第2页
第2页 / 共65页
C#程序设计期末考试题库要点.docx_第3页
第3页 / 共65页
C#程序设计期末考试题库要点.docx_第4页
第4页 / 共65页
C#程序设计期末考试题库要点.docx_第5页
第5页 / 共65页
点击查看更多>>
下载资源
资源描述

C#程序设计期末考试题库要点.docx

《C#程序设计期末考试题库要点.docx》由会员分享,可在线阅读,更多相关《C#程序设计期末考试题库要点.docx(65页珍藏版)》请在冰豆网上搜索。

C#程序设计期末考试题库要点.docx

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.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;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;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[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。

staticvoidMain(string[]args)

{

intt;

int[]a=newint[10];

for(inti=0;i

{

Console.WriteLine("请?

输º?

入¨?

第̨²{0}个?

数ºy:

êo",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(inti=0;i<20;i++)

{

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

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.909064。

Console.WriteLine("请输入数n:

");

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

intsum=0;

doubles;

for(inti=0;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;i<1000;i++)

{

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

=0)

{

Console.Write("{0}",i);n++;

}

}

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

Console.ReadLine()

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

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

");

stringstr=Console.ReadLine();

intn=0;

foreach(chariinstr)

{

n++;

}

Console.WriteLine("该字符串的长度为:

{0}",n);

Console.ReadLine();

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

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

double[]double1=newdouble[10];

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

inti;

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

{

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

}

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

{

if(double1[i]<0)

a=a+1;

elseif(double1[i]>0)

b++;

elsec++;

}

Console.WriteLine("正数有{0}个,负数有{1}个,零有{2}个",b,a,c);

Console.ReadLine();

18.计算:

1/2-2/3+3/4-4/5……前100项。

Console.WriteLine("1/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.ReadLine();

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.ReadLine();

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

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

Console.WriteLine("请输入第一个数:

");

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

Console.WriteLine("请输入第二个数:

");

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

Console.WriteLine("请输入第三个数:

");

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}",c,b,a);

Console.ReadLine();

21.接收用户输入的一个正整数N,计算并输出它的阶乘(N!

=1*2*3…*N).

Console.WriteLine("请输入的一个正整数,此程序会计算并输出它的阶乘(N!

=1*2*3…*N)");

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

intsum=1;

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.ReadLine());

intsum=0;

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

sum=sum+i;

}

Console.WriteLine("其和为:

{0}",sum);

Console.ReadLine();

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

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

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

intsum=0;

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

{

sum=sum+i*i;

}

Console.WriteLine("其和为:

{0}",sum);

Console.ReadLine();

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

intstr1,str2;

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

");

str1=Convert.ToInt32(Console.ReadLine());

Console.WriteLine("请输入除数:

");

str2=Convert.ToInt32(Console.ReadLine());

if(str1%str2==0)

{

Console.WriteLine("两个数可以整除");

}

else

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

Console.ReadLine();

}

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

1.写一个方法,判断一个字符串str1,是否是回文,例如字符串str1,判断其是否为回文,是回文返回true,否则返回false。

回文是指顺读和倒读都一样的字符串。

例如字符串LEVEL是回文,而字符串12312就不是回文。

staticvoidMain(string[]args)

{

Console.WriteLine("请?

输º?

入¨?

字Á?

符¤?

串ä?

,ê?

如¨?

果?

不?

想?

进?

行D判D断?

输º?

入¨?

:

");

stringstrHuiWen=Console.ReadLine();//读¨¢入¨?

用®?

户¡ì输º?

入¨?

的Ì?

字Á?

符¤?

串ä?

Du(strHuiWen);

}

staticvoidDu(stringstrHuiWen){

while(strHuiWen!

="#")

{

intlength=strHuiWen.Length;//取¨?

出?

用®?

户¡ì输º?

入¨?

字Á?

符¤?

串ä?

的Ì?

长¡è度¨¨

boolflag=true;//标À¨º示º?

,ê?

循-环¡¤结¨¢束º?

时º¡À仍¨?

为atrue,ê?

说¦Ì明¡Â是º?

回?

文?

,ê?

否¤?

则¨°不?

是º?

回?

文?

for(inti=0;i

{

if(strHuiWen[i]!

=strHuiWen[length-i-1])

{

flag=false;

break;

}

}

if(flag)

{

Console.WriteLine("您¨²输º?

入¨?

的Ì?

{0}是º?

回?

文?

ê?

",strHuiWen);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1