分支(选择)语句练习——7月22日

练习一:输入姓名,考试成绩,分段输出。

            //输入学生姓名,输入考试成绩   double类型
            //若是100,,恭喜你***,满分通过!
            //若是大于等于80小于100,***,你很优秀,继续保持!
            //若是大于等于60小于80,***,你成绩良好!
            //若是大于等于50小于60,***就差一点,下次至少要及格!
            //若是小于50,***,你是笨蛋吗?

            Console.Write("请输入您的姓名:");
            string name = Console.ReadLine();
            Console.Write("请输入您的分数:");
            double fs = double.Parse(Console.ReadLine());
            if(fs>=0&&fs<=100)
            {
                if (fs == 100)
                {
                    Console.WriteLine("恭喜你"+name+",满分通过!");
                }
                else if(fs>=80&&fs<100)
                {
                    Console.WriteLine(name+",你很优秀,继续保持!");
                }
                else if (fs >= 60)
                {
                    Console.WriteLine(name+",你成绩良好!");
                }
                else if (fs >= 50)
                {
                    Console.WriteLine(name + "就差一点,下次至少要及格!");
                }
                else if (fs < 50)
                {
                    Console.WriteLine(name + ",你是笨蛋吗?");
                }
            }
            else
            {
                Console.WriteLine ("您的输入有误!!");
            }

            Console.ReadLine();

练习二:输入一个年份,判断是否是闰年。

        static void Main(string[] args)
        {
            //输入一个年份判断此年份是不是闰年
            //year%4==0&&year%100!=0
            //year%400==0

            Console.Write("请输入年份:");
            int year = int.Parse (Console.ReadLine());
            //判断年份
            if (year >= 0 && year <= 9999)
            {
                //判断是否是闰年:year%4==0&&year%100!=0||year%400==0
                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                {
                    Console.WriteLine("您输入的年份是闰年!");
                }               
                else
                {
                    Console.WriteLine("您输入的年份不是闰年!");
                }
            }
            else
            {
                Console.WriteLine("您的输入有误!");
            }
            Console.ReadLine();

        }

练习三:输入年月日,判断格式是否正确,并输出。

static void Main(string[] args)
        {
            //输入年月日,判断格式是否正确

            Console.Write("请输入年份:");
            int year = int.Parse(Console.ReadLine ());
            //判断年份是否正确
            if (year >= 0 && year <= 9999)
            {
                Console.Write("请输入月份:");
                int month = int.Parse(Console.ReadLine());
                //判断月份是否正确
                if (month >= 1 && month <= 12)
                {
                    Console.Write("请输入日期:");
                    int day = int.Parse(Console.ReadLine());
                    //判断日期是否正确
                    if (day >= 1 && day <= 31)
                    {                       
                        //月份正确后判断日期是否在相应月份的日期范围内
                        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
                        {
                            Console.WriteLine("您输入的日期是:"+year+""+month+""+day+"");
                        }
                        else if (month == 4 || month == 6 || month == 9 || month == 11)
                        {
                            if (day >= 1 && day <= 30)
                            {
                                Console.WriteLine("您输入的日期是:" + year + "" + month + "" + day + "");
                            }
                            else//day==31
                            {
                                Console.WriteLine("您输入的日期格式有误!");
                            }
                        }
                        else//2月
                        {
                            if (day >= 1 && day <= 28)
                            {
                                Console.WriteLine("您输入的日期是:" + year + "" + month + "" + day + "");
                            }
                            else if (day == 29)
                            {
                                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                                {
                                    Console.WriteLine("您输入的日期是:" + year + "" + month + "" + day + "");
                                }
                                else
                                {
                                    Console.WriteLine("您输入的日期格式有误!");
                                }
                            }
                            else//day==30||day==31
                            {
                                Console.WriteLine("您输入的日期格式有误!");                           
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("日输入有误!");
                    }
                }
                else
                {
                    Console.WriteLine("月份输入有误!");
                }
            }
            else
            {
                Console.WriteLine("年份输入有误!");
            }
            Console.ReadLine();
        }

练习四:输入a,b,c解一元二次方程:ax^2+bx+c=0,求根。

static void Main(string[] args)
        {
            //方程ax^2+bx+c=0;一元二次方程。输入a,b,c,求根
            //△=b^2-4ac;
            //分析:a!=0才是一元二次方程,
            //若△<0方程无实根
            //若△>0,方程有两个不相同的实根x1   x2
            //若△=0,方程有两个相同的实根
            //求解用到的公式:x=(-b±√b-4ac)/(2*a)
            Console.WriteLine ("求方程式ax^2+bx+c=0");
            Console.Write("请输入a:");
            double a = double.Parse(Console.ReadLine()); 
            //判断a是否等于0
            if (a != 0)//是一元二次方程
            {
                Console.Write("请输入b:");
                double b = double.Parse(Console.ReadLine());
                Console.Write("请输入c:");
                double c = double.Parse(Console.ReadLine());
                double der=b*b-4*a*c;
                double x1 = (-b + Math.Sqrt(der)) / (2 * a);
                double x2 = (-b - Math.Sqrt(der)) / (2 * a);
                //判断△的情况
                if (der < 0)//没有实数根
                {
                    Console.WriteLine("此方程没有实数根!");                
                }
                else if (der > 0)//两个不同实数根
                {
                    Console.WriteLine("此方程有两个不同的实数根!");                    
                    Console.WriteLine("x1="+x1+",x2="+x2);
                }
                else//der==0,两个相同实数根
                {
                    Console.WriteLine("此方程有两个相同的实数根!");
                    Console.WriteLine("x1=x2="+x1);
                }
            }
            else//a==0,不是一元二次方程
            {
                Console.WriteLine("此方程式不是一元二次方程!");
            }

            Console.ReadLine();

        }

练习五:任意输入一个x值,输出y的值

static void Main(string[] args)
        {
            //有一组函数:
            //y = x (x<1);
            //y = 2x -1  (1<=x<10);
            //y = 3x-11  (x>=10)。
            //括号内是x的满足条件。
            //实现功能,随意输入一个x值,输出y的值。

            Console.Write("请输入一个x的值:");
            double x = double.Parse(Console.ReadLine());
            if (x < 1)
            {
                Console.WriteLine("y="+x);
            }
            else if (x < 10 && x >= 1)
            {
                double y = 2 * x - 1;//这里也可以不设置变量y,直接输出:Console.WriteLine("y=" + (2 * x - 1));
                Console.WriteLine("y=" + y);
            }
            else//x>=10
            {
                double y = 3 * x - 11;//这里也可以不设置变量y,直接输出:Console.WriteLine("y=" + (3 * x - 11));
                Console.WriteLine("y=" + y);
            }
            Console.ReadLine();

        }

练习六:输入整数a和b,若a^2+b^2大于100,输出a^2+b^2的和,否则输出a+b的和

static void Main(string[] args)
        {
            //输入整数a和b,若a^2+b^2大于100,
            //则输出a^2+b^2百位以上数字(a方加b方的和),否则输出两数之和(a加b的和)

            Console.Write("请输入a的值:");
            double a = double.Parse(Console.ReadLine ());
            Console.Write("请输入b的值:");
            double b = double.Parse(Console.ReadLine ());
            double sum = a * a + b * b;
            if (sum > 100)
            {
                Console.WriteLine(a * a + b * b);
            }
            else//sum=100||sum<100
            {
                Console.WriteLine(a+b);
            }

            Console.ReadLine();

        }

练习七:相亲过程

static void Main(string[] args)
        {
            //相亲过程:你有房子么?你有钱么?你有能力么?
            //【结婚吧】【先买房子再结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
            //利用if嵌套做相亲过程

            Console.WriteLine("女:你有房子吗?");
            string a = Console.ReadLine();
            if (a == "")
            {
                Console.WriteLine("女:那咱们结婚吧!");
            }
            else//没有房
            {
                Console.WriteLine("女:你有钱吗?");
                a = Console.ReadLine();//这里的a是string a = Console.ReadLine();当中的a,
                if (a == "")
                {
                    Console.WriteLine("女:那先买房再结婚吧!");
                }
                else//没有钱
                {
                    Console.WriteLine("女:你有能力吗?");
                    a = Console.ReadLine();
                    if (a == "")
                    {
                        Console.WriteLine("女:那先赚钱再买房再结婚吧!");
                    }
                    else//都没有
                    {
                        Console.WriteLine("拜拜!!");
                    }
                }
            }

            //或者可以写成一下格式
            //if (a == "没有")
            //{
            //    Console.WriteLine("女:你有钱吗?");
            //    a = Console.ReadLine();
            //    if (a == "没有")
            //    {
            //        Console.WriteLine("女:你有能力吗?");
            //        a = Console.ReadLine();
            //        if (a == "没有")
            //        {
            //            Console.WriteLine("拜拜!!");
            //        }
            //        else
            //        {
            //            Console.WriteLine("女:那先赚钱再买房再结婚吧!");
            //        }
            //    }
            //    else
            //    {
            //        Console.WriteLine("那先买房再结婚吧!");
            //    }
            //}
            //else
            //{
            //    Console.WriteLine("那咱们结婚吧!");
            //}

            Console.ReadLine();

        }

练习八:分别输入月、日,输出是当年的第几天

static void Main(string[] args)
        {
            //分别输入月、日,输出是当年的第几天
            //1、3、5、7、8、10、12是31天
            //2月默认28天
            //4、6、9、11
            int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;
            Console.Write("请输入月份:");
            int m = int.Parse(Console.ReadLine ());
            Console.Write("请输入几号:");
            int d = int.Parse(Console.ReadLine ());
            switch (m)
            {
                case 1: Console.WriteLine("这是今年的第" + d + ""); break;
                case 2: Console.WriteLine("这是今年的第" + (m1 + d )+ ""); break;
                case 3: Console.WriteLine("这是今年的第" + (m1 + m2 + d )+ ""); break;
                case 4: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + d) + ""); break;
                case 5: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + d) + ""); break;
                case 6: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + d) + ""); break;
                case 7: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + ""); break;
                case 8: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + ""); break;
                case 9: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + ""); break;
                case 10: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d) + ""); break;
                case 11: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + ""); break;
                case 12: Console.WriteLine("这是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d) + ""); break;
                default: Console.WriteLine("您的输入有误!"); break;
            }
            Console.ReadLine();

        }
原文地址:https://www.cnblogs.com/juyangchao12/p/5697061.html