C#基础第三弹

51 阅读3分钟

C# 数据类型

C# 运算符

C# 流程控制

C# 选择控制

image.png

C# 循环控制

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Class2
    {
        static void Main(String[] args)
        {
            // 数据类型
            /* bool 布尔值 True 或 False False
             byte    8 位无符号整数    0 到 255 0
             char    16 位 Unicode 字符 U +0000 到 U +ffff   '\0'
             decimal 128 位精确的十进制值,28 - 29 有效位数(-7.9 x 1028 到 7.9 x 1028) / 100 到 28   0.0M
             double  64 位双精度浮点型(+/ -)5.0 x 10 - 324 到(+/ -)1.7 x 10308    0.0D
             float   32 位单精度浮点型 - 3.4 x 1038 到 + 3.4 x 1038  0.0F
             int 32 位有符号整数类型 - 2,147,483,648 到 2,147,483,647  0
             long    64 位有符号整数类型 - 9,223,372,036,854,775,808 到 9,223,372,036,854,775,807  0L
             sbyte   8 位有符号整数类型 - 128 到 127  0
             short   16 位有符号整数类型 - 32,768 到 32,767    0
             uint    32 位无符号整数类型 0 到 4,294,967,295   0
             ulong   64 位无符号整数类型 0 到 18,446,744,073,709,551,615  0
             ushort  16 位无符号整数类型 0 到 65,535  0*/

            // 数据类型转换
            String str = "12306";
            int telNum = Convert.ToInt32(str);

            // 流程控制
            // 单分支
            if (telNum % 2 == 0) Console.WriteLine("{0}:是偶数",telNum);
            // 多分支 很多种情况

            // 考试评级
            Console.WriteLine("请输入考试成绩:");
            int score = Convert.ToInt32(Console.ReadLine());
            if(score>=90 && score <= 100)
            {
                Console.WriteLine("评级为A!");
            }
            else if (score >= 70)
            {
                Console.WriteLine("评级为B!");
            }
            else if (score >= 60)
            {
                Console.WriteLine("评级为C!");
            }
            else
            {
                Console.WriteLine("评级为D!");
            }

            // 输入平面直角坐标系中的一个坐标值,判断这个点是位于哪个象限、原点或坐标轴上
            Console.WriteLine("请输入x");
            int x = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入y");
            int y = Convert.ToInt32(Console.ReadLine());
            if (x > 0 && y > 0)
            {
                Console.WriteLine("第一象限");
            }
            else if (x > 0 && y < 0)
            {
                Console.WriteLine("第二象限");
            }
            else if (x < 0 && y > 0)
            {
                Console.WriteLine("第三象限");
            }
            else
            {
                Console.WriteLine("第四象限");
            }
            
            // 判断三角形的三条边a、b和c,判断是否可以组成三角形
            Console.WriteLine("请输入邻边的长度:");
            Double a = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入对边的长度:");
            Double b = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入斜边的长度:");
            Double c = Convert.ToDouble(Console.ReadLine());
            if(a+b>c || a+c>b || b + c > a)
            {
                Console.WriteLine("可以组成三角形!");
            }
            else
            {
                Console.WriteLine("不可以组成三角形!");
            }

            // 输入一个年份,判断该年是不是闰年。是的话输入Yes,不是的话输出No。

            // 输入一个非零整数,判断是正数还是负数,并输出它的绝对值

            // 最大值:输入三个正数,求这三个数中最大值的平方。

            // 任意给出两个大写英文字母,比较他们的大小。规定a、b、c依次从小到大



            // 循环结构
            // while循环  对输入的四个整数,求出其中的最大值和最小值,并显示出来。
            int i=0,max=0,min=0,num=0;
            Console.WriteLine("请输入4个整数:");
            while(i<4){
                num = Convert.ToInt32(Console.ReadLine());
                if (num > max)
                {
                    max = num;
                }else if (min > num)
                {
                    min = num;
                }
                else
                {
                    min = max = num;
                }
                i++;
            }
            Console.WriteLine("最大值为:{0},最小值为:{1}",max,min);

            // 输入整数n,计算1+2+3+4+....+n的和


            // 输出1-100之间的所有偶数


        }
    }
}