C#终极版概要1_第1页
C#终极版概要1_第2页
C#终极版概要1_第3页
C#终极版概要1_第4页
C#终极版概要1_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、C#考试题库一、简单题1.把输入的字符串str1中的内容逆置,并保存到字符串str2中,输出str2的内容。例如:str1=“abc”,str2则为"cba"。 string str1,str2;Console.WriteLine("请输入要逆置的字符串?"); str1 = Console.ReadLine(); Console.WriteLine("逆置后的字符串为"); for (int i = str1.Length - 1; i >= 0; i-) str2 = str1; Console.Write(str2i);

2、Console.ReadLine();2.已知三角形三条边长a,b,c,三边由用户输入,计算三角形面积公式为:  s=0.5*(a+b+c)  area=错误!未找到引用源。 求三角形的面积area。 double a, b, c, s, area;Console.WriteLine("请输入三角形的三边:"); a =Convert.ToDouble(Console.ReadLine(); b= Convert.ToDouble(Console.ReadLine(); c = Convert.ToDouble(Console.ReadLine(); s

3、 = 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("请输入字符串:"); string str = Console.ReadLine(); string newStr = "" foreach (char c

4、h in str) if (ch !=97) newStr = newStr + Convert.ToString(ch); Console.WriteLine("新的字符串为:0",newStr); Console.ReadLine();4. 输入7个数,计算平均值,并把低于平均值的数据输出。 double sum = 0; double ave; int a = new int7; for (int i = 0; i < a.Length; i+) Console.WriteLine("请输入第0个数:", i + 1);ai= int.Par

5、se(Console.ReadLine(); sum = sum + ai; ave = sum / 7; for (int i = 0; i < a.Length; i+) if (ai< ave) Console.WriteLine("小于平均数的数是0:", ai); Console.ReadLine();5. 输入7个数,计算平均值,并把高于平均值的数据输出。 double sum = 0; double ave; int a = new int7; for (int i = 0; i < a.Length; i+) Console.WriteLi

6、ne("请输入第0个数:", i+1); ai = int.Parse(Console.ReadLine(); sum = sum + ai; ave = sum / 7; for (int i = 0; i < a.Length; i+) if (ai > ave) Console.WriteLine("大于平均数的数是0:", ai); Console.ReadLine();6. 输入10个数,找出其中最大数和次最大数。 int t; int a = new int10; for (int i = 0; i < a.Length;

7、i+) Console.WriteLine("请输入第0个数:", i + 1); ai=int.Parse(Console.ReadLine(); for (int j = 0; j < 10; j+) for (int i = 0; i < 9 - j; i+) if (ai > ai + 1) t = ai; ai = ai + 1; ai + 1 = t; Console.WriteLine("最大数是:0", a9);Console.WriteLine("次最大数是:0", a8); Console.Rea

8、dLine();7. 输入10个数,找出其中最小数和次最小数。 int t; int a = new int10; for (int i = 0; i < a.Length; i+) Console.WriteLine("请输入第0个数:", i + 1); ai = int.Parse(Console.ReadLine(); for (int j = 0; j < 10; j+) for (int i = 0; i < 9 - j; i+) if (ai > ai + 1) t = ai; ai = ai + 1; ai + 1 = t; Cons

9、ole.WriteLine("最小数是:0", a0); Console.WriteLine("次最小数是:0", a1); 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。 static void Main(string args) int t; int a = new int10; for (int i = 0; i < a.Len

10、gth; i+) Console.WriteLine("请?输º?入¨?第̨²0个?数ºy:êo", i + 1); ai = int.Parse(Console.ReadLine(); for (int j = 0; j < 10; j+) for (int i = 0; i < 9 - j; i+) if (ai > ai + 1) t = ai; ai = ai + 1; ai + 1 = t; for (int j = 0; j < 10; j+) if (j = 0)

11、Console.WriteLine(aj); else if (aj != aj - 1) Console.WriteLine(aj); Console.ReadLine(); 9. 输入由数字字符组成的字符串,将其转换成为一个整数。例如若输入字符串"3425",得到结果为整数值3425。/加try的异常处理的代码 /Console.WriteLine("请输入一串数字:"); /string str; /int num=0; /try / / str = Console.ReadLine(); / num = int.Parse(str); / /ca

12、tch (Exception) / / Console.WriteLine("你输入的不是数字。"); / throw; / /Console.WriteLine("字符串转换成为的一个整数为:0", num); Console.WriteLine("请输入一串数字:"); string str = Console.ReadLine(); int num = int.Parse(str); Console.WriteLine("字符串转换成为的一个整数为:0", num); Console.ReadLine();1

13、0. 输入20个正整数,把其中的奇数和偶数分别保存并输出。 Console.WriteLine("请输入20个正整数:"); int b=new int20; int c=new int20; int k,j; j=k=0; for (int i = 0; i < 20; i+) int a = int.Parse(Console.ReadLine(); if (a%2 = 0) bj = a; j+; else ck = a; k+; Console.WriteLine("你输入的偶数有:"); for (int i = 0; i < b.

14、Length; i+) if (bi!=0) Console.Write(" 0", bi); Console.WriteLine("你输入的奇数有:"); for (int i = 0; i < c.Length; i+) if (ci != 0) Console.Write(" 0", ci); Console.ReadLine();11. 从终端输入3个数a、b、c,按从大到小的顺序输出。 Console.WriteLine("请输入第一个数a:"); int a =int.Parse( Console

15、.ReadLine(); Console.WriteLine("请输入第二个数b:"); int b = int.Parse(Console.ReadLine(); Console.WriteLine("请输入第三个数c:"); int c = int.Parse(Console.ReadLine(); int t; 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

16、三个数从大到小输出为:012",a,b,c); Console.ReadLine();12. 从键盘读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。 Console.WriteLine("请输入20个正整数:"); int a,n=0,sum=0; for (int i = 0; i < 20; i+) a = int.Parse(Console.ReadLine(); if (a > 0) n+; sum += a; Console.WriteLine("正数的个数为:0;这些正数的和为:1;",n,sum); C

17、onsole.ReadLine();13. 求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若n为1000时,函数值应为:s=153.909064。 Console.WriteLine("请输入数n:"); int n=int.Parse(Console.ReadLine(); int sum=0; double s; for (int i = 0; i < n; i+) if (i % 3 = 0 && i % 7 = 0) sum += i; s = Math.Sqrt(sum); Console.WriteLi

18、ne("n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s为:0", s); Console.ReadLine();14. 输入110之间的一个数字,输出它对应的英文单词。例如输入1 输出one。Console.WriteLine("请输入110之间的一个数字:"); int n=int.Parse(Console.ReadLine(); switch (n) case 1:Console.WriteLine ("one");break; case 2:Console.WriteLine ("two")

19、;break; case 3: Console.WriteLine("three"); break; case 4: Console.WriteLine("four"); break; case 5: Console.WriteLine("five"); break; case 6: Console.WriteLine("six"); break; case 7: Console.WriteLine("seven"); break; case 8: Console.WriteLine("

20、;eight"); break; case 9: Console.WriteLine("nine"); break; case 10: Console.WriteLine("ten"); break;default: Console.WriteLine("你输入的不是110之间的一个数字"); break; Console.ReadLine();15. 个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,统计个数,并输出这些数。 int n=0; Console.WriteLine("个位数为6且能被3整除

21、但不能被5整除的三位自然数有:"); for (int i = 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("请输入一串字符串:"); stri

22、ng str = Console.ReadLine(); int n = 0; foreach (char i in str) n+; Console.WriteLine("该字符串的长度为:0",n); Console.ReadLine();17.输入10个数,分别统计其中正数、负数、零的个数。 Console.WriteLine("请输入十个数,用来统计其中正数,负数,零的个数"); double double1 = new double10; int a=0,b=0,c=0; int i; for(i=0;i<10;i+) double1i=

23、double.Parse(Console.ReadLine(); for (i = 0; i < 10; i+) if (double1i < 0) a = a + 1; else if (double1i > 0) b+; else c+; 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项"); double sum

24、= 0; int b = 0; for (double i = 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项。 int a = 1; int b = 2; Console.WriteLine(a);

25、 Console.WriteLine(b); for (int i = 3; i <= 15; i+) int c = a + b; Console.WriteLine(c); a = b; b = c; Console.ReadLine();20. 从终端输入3个数a、b、c,按从小到大的顺序输出Console.WriteLine(" 请输入3个数a、b、c,程序将按小到大的顺序输出"); Console.WriteLine("请输入第一个数:");int a = int.Parse(Console.ReadLine(); Console.Wri

26、teLine("请输入第二个数:"); int b = int.Parse(Console.ReadLine(); Console.WriteLine("请输入第三个数:"); int c = int.Parse(Console.ReadLine(); int t; 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三个数从小到大输出为:012

27、", c, b, a); Console.ReadLine();21. 接收用户输入的一个正整数N,计算并输出它的阶乘(N!=1*2*3*N). Console.WriteLine("请输入的一个正整数,此程序会计算并输出它的阶乘(N!=1*2*3*N)"); int n = int.Parse(Console.ReadLine(); int sum=1; for (int i = 1; i <= n; i+) sum = sum * i; Console.WriteLine("0的阶乘是:1", n, sum); Console.Rea

28、dLine();22. 接收用户输入的一个正整数N,求1+2+3+N的值并输出。 Console.WriteLine("请输入的一个正整数,此程序求1+2+3+N的值并输出");int n = int.Parse(Console.ReadLine(); int sum = 0; for (int i = 1; i <= n; i+) sum = sum + i; Console.WriteLine("其和为:0",sum); Console.ReadLine();23. 接收用户输入的一个正整数N,计算1到N的平方和。 Console.WriteL

29、ine("请输入的一个正整数,此程序求1到N的平方和");int n = int.Parse(Console.ReadLine(); int sum = 0; for (int i = 1; i <= n; i+) sum = sum + i*i; Console.WriteLine("其和为:0", sum); Console.ReadLine();24. 接收用户输入的两个数,判断两个数是否能整除。 int str1, str2; Console.WriteLine("请输入被除数:"); str1 =Convert.ToI

30、nt32(Console.ReadLine(); Console.WriteLine("请输入除数:"); str2 = Convert.ToInt32(Console.ReadLine(); if (str1 % str2 = 0) Console.WriteLine("两个数可以整除"); else Console.WriteLine("两个数不能整出"); Console.ReadLine(); 二、方法题(注意这些方法要在主函数里面调用测试是否正确)1.写一个方法,判断一个字符串str1,是否是回文,例如字符串str1,判断其

31、是否为回文,是回文返回true,否则返回false。回文是指顺读和倒读都一样的字符串。 例如字符串LEVEL是回文,而字符串12312就不是回文。static void Main(string args) Console.WriteLine("请?输º?入¨?字Á?符¤?串ä?,ê?如¨?果?不?想?进?行D判D断?输º?入¨?:"); string strHuiWen=Console.ReadLine();/读¨¢入¨?用®?户¡&#

32、236;输º?入¨?的Ì?字Á?符¤?串ä? Du(strHuiWen); static void Du(string strHuiWen) while (strHuiWen != "#") int length = strHuiWen.Length;/取¨?出?用®?户¡ì输º?入¨?字Á?符¤?串ä?的Ì?长¡è度¨¨ bool flag = true; /标À&

33、#168;º示º?,ê?循-环¡¤结¨¢束º?时º¡À仍¨?为atrue,ê?说¦Ì明¡Â是º?回?文?,ê?否¤?则¨°不?是º?回?文? for (int i = 0; i < length / 2; i+) if (strHuiWeni != strHuiWenlength - i - 1) flag = false; break; if (flag) C

34、onsole.WriteLine("您¨²输º?入¨?的Ì?0是º?回?文?!ê?", strHuiWen); else Console.WriteLine("您¨²输º?入¨?的Ì?0不?是º?回?文?!ê?", strHuiWen); strHuiWen = Console.ReadLine(); /读¨¢入¨?一°?个?新?的Ì?字Á?符¤?

35、串ä? 2. 写一个方法,统计一个字符串中单词的个数,返回值为单词个数。规定所有单词由小写字母组成,单词之间由若干个空格隔开。例如若输入字符串" it is a book ",得到结果为 4。 static void Main(string args) Console.WriteLine("请?输º?入¨?一°?句?英®¡é语®?:êo"); string str = Console.ReadLine(); Du(str); static void Du(strin

36、g zifu) int danci = 0; for (int i = 1; i < zifu.Length;i+ ) if (zifui-1 != ' '&&zifui=' ') danci+; Console.WriteLine("输º?入¨?的Ì?单Ì£¤词䨺数ºy为a:êo"+danci); Console.ReadLine(); 3. 写一个方法,判断的一个正整数是否是素数,返回值为boolean类

37、型。 static void Main(string args) Console.WriteLine("输º?入¨?要°a判D断?素?数ºy的Ì?数ºy:êo"); int num = int.Parse(Console.ReadLine(); if (Du(num) Console.WriteLine("0是º?素?数ºy", num); else Console.WriteLine("0不?是º?素?数ºy", num);

38、 Console.ReadLine(); static Boolean Du(int num) bool flag = true; if (num = 1) flag = false; else for (int i = 2; i <= num / 2; i+)/for (int i=2;i<=(int)Math.Sqrt(num);i+) if (num % i = 0) flag = false; break; return flag; 4. 输入一个字符串str1,统计str1中英文字母、数字字符、空格和其他它符号的个数并输出。 Console.WriteLine("

39、;请输入一串字符:"); string str1 = Console.ReadLine(); char zifu = str1.ToCharArray(); Du(zifu); static void Du(char zifu) int zimu= 0; int qitazifu = 0; int kongge = 0; int shuzi = 0; foreach (char i in zifu) if (i = ' ') kongge+; else if (i >= 'a' && i <= 'z' | i

40、 >= 'A' && i <= 'Z') zimu+; else if (i >= '0' && i <= '9') shuzi+; else qitazifu+; Console.WriteLine("输入的其他字符个数为:" + qitazifu); Console.WriteLine("输入的字母个数为:" + zimu); Console.WriteLine("输入的空格个数为:" + kongge);Con

41、sole.WriteLine("输入的数字个数为:" + shuzi); Console.ReadLine();5. 写一个方法,对正整数m求和,其中求和公式为s= 1/(1*2)+1/(2*3)+1/(m*(m+1),方法返回s的值。 Console.WriteLine("请输入正整数m的值:");Double m=Convert.ToDouble(Console.ReadLine(); Du(m); static void Du(double m) double s=1; for (int i = 1; i <= m; i+) s= s*(1/

42、(i*(i+1); Console.WriteLine("s=0",s); Console.ReadLine();6. 写一个方法,将一个字符串中所有数字字符前加一个$字符,并返回处理后的字符串。例如输入:A1B23CD45,则方法返回值为:A$1B$2$3CD$4$5 static void Main(string args) Console.WriteLine("请?输º?入¨?字Á?符¤?串ä?"); string str = Console.ReadLine(); Console.WriteLin

43、e( du(str); Console.ReadLine(); public static string du(string str) foreach (Match item in Regex.Matches(str, "0-9+") str = str.Replace(item.Value, "$" + item.Value); return str; 7. 写一个方法,将字符中所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。方法返回转变后的字符串。str="AbC" 转变为串为="aBc"

44、static void Main(string args) Console.WriteLine("请?输º?入¨?字Á?符¤?串ä?"); string str = Console.ReadLine(); Console.WriteLine( du(str); Console.ReadLine(); public static string du(string str) string newstr="" foreach (char i in str) if (i >= 'a' && i

温馨提示

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

评论

0/150

提交评论