C#程序设计期末考试题库.docx
- 文档编号:8699753
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:65
- 大小:186.87KB
C#程序设计期末考试题库.docx
《C#程序设计期末考试题库.docx》由会员分享,可在线阅读,更多相关《C#程序设计期末考试题库.docx(65页珍藏版)》请在冰豆网上搜索。
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); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 期末考试 题库