05.方法的综合练习

练习01;
 
   
  1. namespace _10.方法综合练习01
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //提示用户输入两个数字,计算着两个数字之间所有整数的和
  8. //方法的功能
  9. //1.用户只能输入数字
  10. //2.要求第一个数字必须比第二个数字小,要不让就重新输入
  11. //3.计算两个数的和
  12. double sum = 0;
  13. sum=Input();
  14. Console.WriteLine("输入的两个数的和为:{0}.",sum);
  15. Console.ReadKey();
  16. }
  17. static double sum = 0;
  18. public static double Input()
  19. {
  20. Console.WriteLine("请输入第一个数字:");
  21. string str1 = Console.ReadLine();
  22. Console.WriteLine("请输入第二个数字:");
  23. string str2 = Console.ReadLine();
  24. sum=CheckInput(str1, str2);
  25. return sum;
  26. }
  27. public static double CheckInput(string str1, string str2) //检查输入是否合法
  28. {
  29. double d1=0; //保存转换后的第一个数字
  30. double d2=0; //保存转换后的第二个数字
  31. bool b1 = true; //用来保存第一个数转换是否成功的数据
  32. bool b2 = true; //用来保存第二哥数转换是否成功的数据
  33. b1 = double.TryParse(str1, out d1);
  34. b2 = double.TryParse(str2, out d2);
  35. if (b1 == true && b2 == true)
  36. {
  37. //进入满足第二个要求的方法
  38. sum=RuleCheck(d1, d2);
  39. return sum;
  40. }
  41. else
  42. {
  43. //要求重新输入
  44. Console.WriteLine("你输入的不是数字请重新输入:");
  45. Input();
  46. return 0;
  47. }
  48. }
  49. public static double RuleCheck(double d1, double d2) //规则检查
  50. {
  51. if (d1 > d2)
  52. {
  53. //要求重新输入
  54. Console.WriteLine("输入的数字不允许第二个数大于第一个数");
  55. Console.WriteLine("请重新输入:");
  56. Input();
  57. return 0;
  58. }
  59. else
  60. {
  61. //进入第三个要求的方法
  62. sum=Sum(d1, d2);
  63. return sum;
  64. }
  65. }
  66. public static double Sum(double d1,double d2) //求和
  67. {
  68. return d1 + d2;
  69. }
  70. }
  71. }

练习02:   //1求一个数组中最长的字符串,并输出
 
   
  1. namespace _11.方法的综合练习02
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //用方法来实现:
  8. //有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。
  9. string longString = null; //用来保存最长的字符长
  10. string[] str = new string[] { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" };
  11. longString= CheckLong(str);
  12. Console.WriteLine(longString);
  13. Console.ReadKey();
  14. }
  15. /// <summary>
  16. /// 比较一个数组中字符串的长度
  17. /// </summary>
  18. /// <param name="str">需要比较的字符串数组</param>
  19. /// <returns>返回最长的字符串</returns>
  20. public static string CheckLong(string[] str)
  21. {
  22. string longString = str[0]; //用保存最长的字符串 //假定第一个元素的字符串是最长的
  23. for (int i = 0; i < str.Length; i++)
  24. {
  25. if (str[i].Length > longString.Length)
  26. {
  27. longString = str[i];
  28. }
  29. }
  30. return longString;
  31. }
  32. }
  33. }
1047912-20161103101020377-2009484779.png

 练习3:
 
   
  1. namespace _12.方法的综合练习03
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //用方法来实现:请计算出一个整型数组的平均值。
  8. int[] intArray = new int[] {13,14,25,3,76,4,6,35,54,3,24,67,9 };
  9. double avg = 0; //用来保存平均值
  10. avg=Average(intArray);
  11. Console.WriteLine("{0:#.##}",avg); //保留两位小数
  12. Console.ReadKey();
  13. }
  14. public static double Average(int[] intArray)
  15. {
  16. int sum = 0; //用来保存数组中的所有元素的和
  17. double avg = 0; //用来保存数组中的所有值的和的平均值
  18. for (int i = 0; i < intArray.Length; i++)
  19. {
  20. sum += intArray[i];
  21. }
  22. avg = sum * 1.0 / intArray.Length;
  23. return avg;
  24. }
  25. }
  26. }
1047912-20161103101020690-1622175357.png
 
练习4:
 
  
  1. namespace _13.方法的综合练习04
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //(1)写一个方法 要求用户只能输入数字 输入有误就一直让用户输入数字
  8. //(2)再写一个方法,用来判断用户输入的数字是不是质数
  9. //什么是质数? 质数就是能被1和它本身除尽的数称为质数.
  10. Console.WriteLine("请输入一个数字,用以判断是否是质数:");
  11. CheckInput();
  12. }
  13. public static void CheckInput()
  14. {
  15. Console.WriteLine("请输入:");
  16. int number = 0;
  17. bool b=int.TryParse(Console.ReadLine(),out number);
  18. if (b == true)
  19. {
  20. //进入判断是否是质数的方法
  21. Judge(number);
  22. return;
  23. }
  24. else
  25. {
  26. Console.WriteLine("你输入的不是质数,请重新输入!");
  27. CheckInput();
  28. }
  29. }
  30. public static void Judge(int number)
  31. {
  32. int s = 0; //统计number被除尽的次数
  33. if (number == 1)
  34. {
  35. Console.WriteLine("{0},是质数.",number);
  36. Console.ReadKey();
  37. return;
  38. }
  39. for (int i = 1; i <=number; i++)
  40. {
  41. if (number % i == 0)
  42. {
  43. s++;
  44. }
  45. }
  46. if (s == 2)
  47. {
  48. Console.WriteLine("{0},是质数.", number);
  49. }
  50. else
  51. {
  52. Console.WriteLine("{0},不是质数.",number);
  53. }
  54. Console.ReadKey();
  55. }
  56. }
  57. }
练习5:
 
   
  1. namespace _14.方法的练习05
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //接受输入后判断其等级并显示出来。判断依据如下:等级={优 (90~100分);良 (80~89分)
  8. //;中 (60~69分);差 (0~59分);}
  9. Console.WriteLine("请输入您的成绩:");
  10. string score = Console.ReadLine();
  11. string information = null; //用来保存反馈信息
  12. information = Judge(score);
  13. Console.WriteLine("你的考试成绩等级为:{0}.",information);
  14. Console.ReadKey();
  15. }
  16. public static string Judge(string score)
  17. {
  18. double s = 0; //用来保存转换后的成绩
  19. bool b = true; //用来保存转换是否成功的信息
  20. b=double.TryParse(score, out s);
  21. if (b == true)
  22. {
  23. if (s >= 90 && s <= 100)
  24. {
  25. return "优";
  26. }
  27. else if (s <= 89 && s >= 80)
  28. {
  29. return "良";
  30. }
  31. else if (s <= 79 && s >= 70)
  32. {
  33. return "中";
  34. }
  35. else if (s <= 69 && s >= 60)
  36. {
  37. return "差";
  38. }
  39. else
  40. {
  41. return "不及格";
  42. }
  43. }
  44. return "您输入的不是数字!";
  45. }
  46. }
  47. }

练习6:
 
   
  1. namespace _15.方法的综合练习06
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //请将字符串数组{ "中国", "美国", "巴西", "澳大利亚", "加拿大" }中的内容反转
  8. string[] stringArray = new string[] { "中国", "美国", "巴西", "澳大利亚", "加拿大" };
  9. //使用方法1
  10. Func1(stringArray);
  11. for (int i = 0; i < stringArray.Length; i++)
  12. {
  13. Console.Write(stringArray[i]+",");
  14. }
  15. //使用方法2
  16. //Func2(stringArray);
  17. Console.ReadKey();
  18. }
  19. public static void Func1(string[] s)
  20. {
  21. Array.Sort(s); //使用类库自带的方法进行转换
  22. }
  23. //public static void Func2(string[] s)
  24. //{
  25. // string[] str = new string[] { };
  26. // for (int i = s.Length-1; i >=0; i--)
  27. // {
  28. // str[i] = s[i];
  29. // }
  30. // for (int i = 0; i <str.Length; i++)
  31. // {
  32. // Console.Write(str[i]+",");
  33. // }
  34. //}
  35. }
  36. }






转载于:https://www.cnblogs.com/HelloZyjS/p/6024643.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 声明两个变量:int n1 = 10, n2 = 20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换? 2. 用方法来实现:将上题封装一个方法来做,方法有两个参数分别为num1,num2,将num1与num2交换。提示:方法有两个参数n1,n2,在方法中将n1与n2进行交换,使用ref。(*) 3. 请用户输入一个字符串,计算字符串中的字符个数,并输出。 4. 用方法来实现:计算两个数的最大值。思考:方法的参数?返回值?扩展(*):计算任意多个数间的最大值(提示:使用可变参数,params)。 5. 用方法来实现:计算1-100之间的所有整数的和。 6. 用方法来实现:计算1-100之间的所有奇数的和。 7. 用方法来实现:判断一个给定的整数是否为“质数”。 8. 用方法来实现:计算1-100之间的所有质数(素数)的和。 9. 用方法来实现:有一个整数数组:{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 },找出其中最大值,并输出。不能调用数组的Max()方法。 10. 用方法来实现:有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。 11. 用方法来实现:请计算出一个整型数组的平均值。{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }。要求:计算结果如果有小数,则显示小数点后两位(四舍五入)。Math.Round() 12. 请通过冒泡排序法对整数数组{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }实现升序排序。 13. 有如下字符串:【"患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"】。需求:①请统计出该字符中“咳嗽”二字的出现次数,以及每次“咳嗽”出现的索引位置。②扩展(*):统计出每个字符的出现次数。 14. 将字符串" hello world,你 好 世界 ! "两端空格去掉,并且将其中的所有其他空格都替换成一个空格,输出结果为:"hello world,你 好 世界 !"。 15. 制作一个控制台小程序。要求:用户可以在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数,以及每个学生的姓名。效果如图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值