9.26VR第二次课

95 阅读3分钟

// See aka.ms/new-console… for more information //Console.WriteLine("Hello, World!"); using System; using System.Data;

namespace ConsoleApp1 { class Programs { static void Main(string[] args) { int x, y; x = -1; y = x++ + ++x; /自左向右-1+1=0/

        //@符号 取消转义 第二个作用  可以输出多行字符
        string a = @"ksdjdhs
            dhfsjkkjsd 
            dcskbfdsd";
        Console.WriteLi ne(a);
        Console.WriteLine(a + "多行字符串");/* 使用 + 号进行字符串,字符串+数字 做隐式转换 */
        //类型转换 Convert.ToInt32(要转换的类型)
        string num = "24";
        int num1=Convert.ToInt32(num);
        Console.WriteLine(num1+3);/*结果为24+3=27*/
        
        //转字符串 Covert.ToString()
        string num2 = Convert.ToString(num1);
        Console.WriteLine(num2+3);
        
        //转bool类型 0转为False 0以外都是True
        bool check1 = Convert.ToBoolean(43);
        Console.WriteLine(check1);
        //输入 Read() ReadLine()
        //Read() 获取控制台输入的一个字符 返回值的类型为整数类型 char类型可以转换成对应的十进制
        int get1 = Console.Read();
        Console.WriteLine("这是一个整数"+get1);
        ReadLine() //获取控制台输入的字符串,返回值类型为字符串类型
        string get2 = Console.ReadLine();
        Console.WriteLine(get2+3);
        //例题1:定义三种水果的价格 提示用户输入购买水果的斤数,最后计算总价
        double apple_price = 6.1;
        double banana_price = 4.1;
        double orage_price = 5.1;
        Console.WriteLine("请输入苹果的斤数");
        int apple =Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("请输入香蕉的斤数");
        int banana = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("请输入橙子的斤数");
        int orange = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine( apple * apple_price + banana * banana_price + orange * orage_price);
        //例题2:交换两个变量的值 需要借助一个中间变量,先存a
        int num3 = 12, num4 = 14;
        int num5 = num3;
        num3 = num4;
        num4 = num5;
        Console.WriteLine("{0} {1}", num3, num4);
        /*格式{}表示占位,{}中填的是编号,根据编号从后面的变量中取值填入{}*/
        //例题3:输入一个两位数,分离出十位和个1位,分别输出
        Console.WriteLine("请输入一个两位数");
        int twonum = Convert.ToInt32(Console.ReadLine());
        int first_num = twonum / 10;
        int second_num = twonum % 10;
        Console.WriteLine("十位数是{0} 个位数是{1}",first_num,second_num);
        //关系运算符 判断,结果是布尔类型 判断相等== 判断不等!=
        Console.WriteLine(0 != 2);
        //赋值运算符 + += *= /=
        //逻辑运算符 与(&&)两边都是真才为真
        //或(||)只要有一个为真结果就为真全假才假  非(!)表示取反
        //例题4:输入一个三位数,倒序输出
        Console.WriteLine("请输入一个三位数");
        int therenum = Convert.ToInt32(Console.ReadLine());
        int first_num1 = therenum / 100;
        int second_num1 = (therenum / 10)%10;
        int there_num1=therenum % 100%10;
        Console.WriteLine("{2}{1}{0}", first_num1, second_num1,there_num1);
        //条件分支 双分支
        if (3 > 2)
        {
            Console.WriteLine("分数更高");
        }
        else
        {
            Console.WriteLine("分数更低");
        }

        //多分支 if... else if... else if...    else不用写条件,其他都要写条件
        int year = Convert.ToInt32(Console.ReadLine());
        if(year >= 60)
        {
            Console.WriteLine("您是老年人免费");
        }
        else if(14<year && year < 60)
        {
            Console.WriteLine("青年人14元");
        }
        else if (0< year && year <= 14)
        {
            Console.WriteLine("儿童半价7.5");
        }
        else
        {
            Console.WriteLine("输入年龄有误");
        }
        //例题5:输入一个数判断评级
        Console.WriteLine("请输入一个分数判断评级");
        int sore = Convert.ToInt32(Console.ReadLine());
        if (90<=sore && sore<= 100)
        {
            Console.WriteLine("等级为A");
        }
        else if (70< sore && sore < 89)
        {
            Console.WriteLine("B");
        }
        else if (60< sore && sore <= 69)
        {
            Console.WriteLine("C");
        }
        else if (sore<60)
        {
            Console.WriteLine("D");
        }
        else
        {
            Console.WriteLine("输入分数有误");
        }
        //例题6:判断坐标轴在哪个象限
        Console.WriteLine("请输入x坐标");
        int x1= Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("请输入y坐标");
        int y1= Convert.ToInt32(Console.ReadLine());
        if (x1>0&&y1>0)
        {
            Console.WriteLine("坐标在第一象限");
        }
        else if (x1 < 0 && y1 > 0)
        {
            Console.WriteLine("坐标在第二象限");
        }
        else if (x1 < 0 && y1 < 0)
        {
            Console.WriteLine("坐标在第三象限");
        }
        else if (x1 > 0 && y1 < 0)
        {
            Console.WriteLine("坐标在第四象限");
        }
        else if(x1==0&& y1==0)
        {
            Console.WriteLine("坐标在原点");
        }
        else if()
        {
            Console.WriteLine("坐标在坐标轴上");
        }
        //输入三条边,判断是否可以组成三角形
        Console.WriteLine("请输入三条边");
        int san1  = Convert.ToInt32(Console.ReadLine());
        int san2 = Convert.ToInt32(Console.ReadLine());
        int san3 = Convert.ToInt32(Console.ReadLine());
        if(san1+san2>san3 && san2+san3>san1&& san1 + san3 > san2)
        {
            Console.WriteLine("可以组成三角形");
        }
        else
        {
            Console.WriteLine("不可以组成三角形");
        }
        //判断一个年份是平年还是闰年
        Console.WriteLine("请输入年份");
        int year1 = Convert.ToInt32(Console.ReadLine());
        if (year1 % 400 == 0 || year1 % 4 == 0 && year1 % 100 != 0)
        {
            Console.WriteLine("{0}是闰年",year1);
        }
        else
        {
            Console.WriteLine("{0}是平年", year1);
        }
        //判断一个数是整数还是负数,并求出它的绝对值
        Console.WriteLine("请输入一个数");
        int d = Convert.ToInt32(Console.ReadLine());
        if (d > 0)
        {
            Console.WriteLine("这个数是整数");
        }
        else
        {
            d = -d;
            Console.WriteLine("这个数是整数,绝对值为{0}",d);
        }
        //输入三个整数,求三个整数中值最大的平方
        Console.WriteLine("请输入三个数");
        int d1 = Convert.ToInt32(Console.ReadLine());
        int d2 = Convert.ToInt32(Console.ReadLine());
        int d3 = Convert.ToInt32(Console.ReadLine());
        int d4;
        if (d1 >= d2&&d1>=d3)
        {
            Console.WriteLine(d1 * d1);
        }
        else if (d2 >= d1&& d2 >= d3)
        {
            Console.WriteLine(d2 * d2);
        }
        else
        {
            Console.WriteLine(d3 * d3);
        }
        //输入两个英文字母,比较大小
        Console.WriteLine("请输入第两个英文字母");
        int e1 = Console.Read();
        int e2 = Console.Read();
        if(e1 == e2)
        {
            Console.WriteLine("e1=e2");
        }
        else if (e1 > e2)
        {
            Console.WriteLine("e1>e2");
        }
        else
        {
            Console.WriteLine("e1<e2");
        }
        //switch 分支语句 一定会有判断 代码会顺序执行
        //星期判断
        Console.WriteLine("请输入一到七任一个数");
        int day = Convert.ToInt32(Console.ReadLine());
        switch (day)
        {
            case 1:
            case 2:
                Console.WriteLine("星期一和星期二都是VR");
                break;
            case 3:
                Console.WriteLine("星期三上数据结构");
                break;
            case 4:
                Console.WriteLine("星期三上C++");
                break;
            case 5:
                Console.WriteLine("星期三准备放假");
                break;
            default:
                Console.WriteLine("星期六星期天放假");
                break;

        }
    }
}

}