您的位置:首页 > 其它

05.方法的综合练习

2016-11-02 21:46 288 查看
练习01;
  1. [code]namespace _10.方法综合练习01
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • //提示用户输入两个数字,计算着两个数字之间所有整数的和
  • //方法的功能
  • //1.用户只能输入数字
  • //2.要求第一个数字必须比第二个数字小,要不让就重新输入
  • //3.计算两个数的和
  • double sum = 0;
  • sum=Input();
  • Console.WriteLine("输入的两个数的和为:{0}.",sum);
  • Console.ReadKey();
  • }
  • static double sum = 0;
  • public static double Input()
  • {
  • Console.WriteLine("请输入第一个数字:");
  • string str1 = Console.ReadLine();
  • Console.WriteLine("请输入第二个数字:");
  • string str2 = Console.ReadLine();
  • sum=CheckInput(str1, str2);
  • return sum;
  • }
  • public static double CheckInput(string str1, string str2)   //检查输入是否合法
  • {
  • double d1=0;  //保存转换后的第一个数字
  • double d2=0;  //保存转换后的第二个数字
  • bool b1 = true;  //用来保存第一个数转换是否成功的数据
  • bool b2 = true;  //用来保存第二哥数转换是否成功的数据
  • b1 = double.TryParse(str1, out d1);
  • b2 = double.TryParse(str2, out d2);
  • if (b1 == true && b2 == true)
  • {
  • //进入满足第二个要求的方法
  • sum=RuleCheck(d1, d2);
  •     return sum;
  • }
  • else
  • {
  • //要求重新输入
  • Console.WriteLine("你输入的不是数字请重新输入:");
  • Input();
  • return 0;
  • }
  • }
  • public static double RuleCheck(double d1, double d2)     //规则检查
  • {
  • if (d1 > d2)
  • {
  • //要求重新输入
  • Console.WriteLine("输入的数字不允许第二个数大于第一个数");
  • Console.WriteLine("请重新输入:");
  • Input();
  • return 0;
  • }
  • else
  • {
  • //进入第三个要求的方法
  • sum=Sum(d1, d2);
  •     return sum;
  • }
  • }
  • public static double Sum(double d1,double d2)   //求和
  • {
  • return d1 + d2;
  • }
  • }
  • }
  • [/code]
    练习02:   //1求一个数组中最长的字符串,并输出
    1. [code]namespace _11.方法的综合练习02
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • //用方法来实现:
  • //有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。
  • string longString = null;   //用来保存最长的字符长
  • string[] str = new string[] { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" };
  • longString= CheckLong(str);
  • Console.WriteLine(longString);
  • Console.ReadKey();
  • }
  • /// <summary>
  • /// 比较一个数组中字符串的长度
  • /// </summary>
  • /// <param name="str">需要比较的字符串数组</param>
  • /// <returns>返回最长的字符串</returns>
  • public static string CheckLong(string[] str)
  • {
  • string longString = str[0];   //用保存最长的字符串   //假定第一个元素的字符串是最长的
  • for (int i = 0; i < str.Length; i++)
  • {
  • if (str[i].Length > longString.Length)
  • {
  •     longString = str[i];
  • }
  • }
  • return longString;
  • }
  • }
  • }
  • [/code]
     练习3:
    1. [code]namespace _12.方法的综合练习03
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • //用方法来实现:请计算出一个整型数组的平均值。
  • int[] intArray = new int[] {13,14,25,3,76,4,6,35,54,3,24,67,9 };
  • double avg = 0;  //用来保存平均值
  • avg=Average(intArray);
  • Console.WriteLine("{0:#.##}",avg);  //保留两位小数
  • Console.ReadKey();
  • }
  • public static double Average(int[] intArray)
  • {
  • int sum = 0;  //用来保存数组中的所有元素的和
  • double avg = 0;  //用来保存数组中的所有值的和的平均值
  • for (int i = 0; i < intArray.Length; i++)
  • {
  • sum += intArray[i];
  • }
  • avg = sum * 1.0 / intArray.Length;
  • return avg;
  • }
  • }
  • }
  • [/code]  练习4:
    1. [code]namespace _13.方法的综合练习04
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • //(1)写一个方法 要求用户只能输入数字 输入有误就一直让用户输入数字
  • //(2)再写一个方法,用来判断用户输入的数字是不是质数
  • //什么是质数?  质数就是能被1和它本身除尽的数称为质数.
  • Console.WriteLine("请输入一个数字,用以判断是否是质数:");
  • CheckInput();
  • }
  • public static void CheckInput()
  • {
  • Console.WriteLine("请输入:");
  • int number = 0;
  •  bool b=int.TryParse(Console.ReadLine(),out number);
  • if (b == true)
  • {
  • //进入判断是否是质数的方法
  • Judge(number);
  • return;
  • }
  • else
  • {
  • Console.WriteLine("你输入的不是质数,请重新输入!");
  • CheckInput();
  • }
  • }
  • public static void Judge(int number)
  • {
  • int s = 0;  //统计number被除尽的次数
  • if (number == 1)
  • {
  • Console.WriteLine("{0},是质数.",number);
  •     Console.ReadKey();
  • return;
  • }
  • for (int i = 1; i <=number; i++)
  • {
  • if (number % i == 0)
  • {
  •     s++;
  • }
  • }
  • if (s == 2)
  • {
  • Console.WriteLine("{0},是质数.", number);
  • }
  • else
  • {
  • Console.WriteLine("{0},不是质数.",number);
  • }
  • Console.ReadKey();
  • }
  • }
  • }
  • [/code]练习5:
    1. [code]namespace _14.方法的练习05
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • //接受输入后判断其等级并显示出来。判断依据如下:等级={优 (90~100分);良 (80~89分)
  • //;中 (60~69分);差 (0~59分);}
  • Console.WriteLine("请输入您的成绩:");
  • string score = Console.ReadLine();
  • string information = null;   //用来保存反馈信息
  • information = Judge(score);
  • Console.WriteLine("你的考试成绩等级为:{0}.",information);
  • Console.ReadKey();
  • }
  • public static string Judge(string score)
  • {
  • double s = 0;   //用来保存转换后的成绩
  • bool b = true;  //用来保存转换是否成功的信息
  • b=double.TryParse(score, out s);
  • if (b == true)
  • {
  • if (s >= 90 && s <= 100)
  • {
  •     return "优";
  • }
  •     else if (s <= 89 && s >= 80)
  • {
  •     return "良";
  • }
  •     else if (s <= 79 && s >= 70)
  • {
  •     return "中";
  • }
  •     else if (s <= 69 && s >= 60)
  • {
  •     return "差";
  • }
  •     else
  • {
  •     return "不及格";
  • }
  • }
  • return "您输入的不是数字!";
  • }
  • }
  • }
  • [/code]
    练习6:
    1. [code]namespace _15.方法的综合练习06
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • //请将字符串数组{ "中国", "美国", "巴西", "澳大利亚", "加拿大" }中的内容反转
  • string[] stringArray = new string[] { "中国", "美国", "巴西", "澳大利亚", "加拿大" };
  • //使用方法1
  • Func1(stringArray);
  • for (int i = 0; i < stringArray.Length; i++)
  • {
  • Console.Write(stringArray[i]+",");
  • }
  • //使用方法2
  • //Func2(stringArray);
  • Console.ReadKey();
  • }
  • public static void Func1(string[] s)
  • {
  •  Array.Sort(s);   //使用类库自带的方法进行转换
  • }
  • //public static void Func2(string[] s)
  • //{
  • //    string[] str = new string[] { };
  • //    for (int i = s.Length-1; i >=0; i--)
  • //{
  • // str[i] = s[i];
  • //}
  • //    for (int i = 0; i <str.Length; i++)
  • //{
  • // Console.Write(str[i]+",");
  • //}
  • //}
  • }
  • }
  • [/code]



    来自为知笔记(Wiz)

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: