【C#】【平时作业】习题-2-数据类型运算符表达式

简介: 【C#】【平时作业】习题-2-数据类型运算符表达式

目录

    1、请设计程序,验证算数运算符和赋值运算符。

    Int a,b,c

    C=a+b

    +=

    w1.jpg

    privatevoid button1_Click(object sender, EventArgse)
    {
            tb.Text = "";
            tb.Text = tb.Text +Environment.NewLine  + "【题1】" +Environment.NewLine + Environment.NewLine + "1、请设计程序,验证算数运算符和赋值运算符。" + Environment.NewLine + " int a,b,c "+ Environment.NewLine + " c=a+b "+ Environment.NewLine + " 使用 += 验证";
      tb.Text = tb.Text +Environment.NewLine + Environment.NewLine + "【解答】 "+ Environment.NewLine + Environment.NewLine + "int a=1, b=2, c=0; ";
      int a = 1, b = 2, c =0;
      c = a + b;
      tb.Text = tb.Text + Environment.NewLine + "c=a+b,c的结果为: "+c.ToString();
            a = 1; b = 2; c = 0;
            a +=b;
            tb.Text = tb.Text +Environment.NewLine + "a+=b,a的结果为: " + a.ToString();
            a = 1; b = 2; c = 0;
            b += a;
      tb.Text = tb.Text +Environment.NewLine + "b+=a,b的结果为: " + b.ToString();
          tb.Text = tb.Text +Environment.NewLine + Environment.NewLine + "----------萌狼蓝天解答完毕----------- ";
    }

    2、请设计程序,验证关系运算符和逻辑运算符。

    Bool r;

    Int a=6,b=7;

    R=a>b;

    Bool f=true;

    Bool g=false;

    R=f&&g

    q4.jpg

    privatevoid button2_Click(object sender, EventArgs e)
    {
                tb.Text = "";
                tb.Text = tb.Text +Environment.NewLine + "【题2】" + Environment.NewLine + Environment.NewLine + "2、请设计程序,验证关系运算符和逻辑运算符。" + Environment.NewLine + "" +
                 "bool r;"+ Environment.NewLine +
                 "int a = 6, b = 7;" + Environment.NewLine +
                 " r = a > b;" + Environment.NewLine +
                 "bool f = true;" + Environment.NewLine +
                 "bool g = false;" + Environment.NewLine +
                 Environment.NewLine + " 使用 R = f && g 验证";
                tb.Text = tb.Text +Environment.NewLine + Environment.NewLine + "【解答】 " + Environment.NewLine;
                bool r;
                int a = 6, b = 7;
                r = a > b;
                bool f = true;
                bool g = false;
                tb.Text = tb.Text +Environment.NewLine + "r=a>b ,结果为: " + (r=a>b).ToString();
                tb.Text = tb.Text +Environment.NewLine + "r=f&&g,运算的结果为: " + (r = f && g).ToString();
                tb.Text = tb.Text + Environment.NewLine + Environment.NewLine + "----------萌狼蓝天解答完毕----------- ";
    }

    3、什么是短路运算,请举例说明?

    q3.jpg

    privatevoid button3_Click(object sender, EventArgse)
    {
                tb.Text = "";
                tb.Text = tb.Text +Environment.NewLine + "【题3】" + Environment.NewLine + Environment.NewLine + "3、什么是短路运算,请举例说明" + Environment.NewLine + "" +
                "短路运算符,当第一个条件起到决定作用的时候,不再执行后面的条件,例如:" +Environment.NewLine +
                "if(a && b) 中 如果a为false,则结果一定为false,则后面的b无需再进行判断" + Environment.NewLine +
                "if(a || b) 中 如果a为true,则结果一定为true,则后面的b无需再进行判断" + Environment.NewLine;
    }

    4、项目实训题,要求如图:

    q2.jpg

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                //实训题目:
                //从键盘输入学生姓名及其5门课的成绩(语文,数学,英语,物理,化学)的总成绩及其平均分
                Console.Write("请输入学生姓名:");
                String name = Console.ReadLine();
                Console.Write("请输入语文成绩:");
                String chinese = Console.ReadLine();
                int a = changeInt(chinese);
                Console.Write("请输入数学成绩:");
                String math = Console.ReadLine();
                int b = changeInt(math);
                Console.Write("请输入英语成绩:");
                String english = Console.ReadLine();
                int c = changeInt(english);
                Console.Write("请输入物理成绩:");
                String physics = Console.ReadLine();
                int d = changeInt(physics);
                Console.Write("请输入化学成绩:");
                String chemistry= Console.ReadLine();
                int e = changeInt(chemistry);
                //计算
                int sum = a + b + c + d + e;
                int avg = (sum) / 5;
                //输出
                Console.Write("\n学生姓名:" + name) ;
                Console.Write("\n学生总成绩:" + sum.ToString());
                Console.Write("\n学生平均成绩:" +avg.ToString());
                //等待
                Console.ReadKey();
            }
            public static int changeInt(String cj) {
                int rq;
                if (!int.TryParse(cj, out rq))
                {
                    Console.Write("请输入正确的成绩:");
                    String recj = Console.ReadLine();
                    changeInt(recj);
                }
                return rq;
            }
        }
    }

    q1.jpg

    5、以下哪些标识符合法,哪些不合法

    张三

    _23

    int

    Int

    a

    b11_

    123

    李四+

    Length

    相关文章
    |
    1月前
    |
    C#
    C#学习相关系列之数据类型类的三大特性(二)
    C#学习相关系列之数据类型类的三大特性(二)
    |
    1月前
    |
    存储 C#
    C#数据类型之结构体介绍
    C#数据类型之结构体介绍
    |
    1月前
    |
    C#
    C#数据类型之枚举类型
    C#数据类型之枚举类型
    |
    1月前
    |
    存储 编译器 数据处理
    C#基础入门之数据类型
    C#基础入门之数据类型
    |
    3月前
    |
    开发框架 .NET 编译器
    C# 10.0中Lambda表达式的改进:更简洁、更灵活的代码编写体验
    【1月更文挑战第21天】随着C#语言的不断发展,Lambda表达式作为一种简洁、高效的函数式编程工具,在C# 10.0中迎来了重要的改进。本文将详细探讨C# 10.0中Lambda表达式的新特性,包括参数类型的推断增强、自然类型的Lambda参数以及Lambda表达式的属性改进等。这些改进不仅简化了Lambda表达式的编写过程,还提升了代码的可读性和灵活性,为开发者带来了更优质的编程体验。
    |
    1月前
    |
    存储 C#
    深入C#数据类型
    深入C#数据类型
    5 0
    |
    1月前
    |
    C#
    C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
    C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
    |
    1月前
    |
    存储 C# 索引
    C#学习相关系列之数据类型类的定义(一)
    C#学习相关系列之数据类型类的定义(一)
    |
    1月前
    |
    存储 开发框架 .NET
    C#学习相关系列之数据类型---Diactionary字典的用法
    C#学习相关系列之数据类型---Diactionary字典的用法
    |
    1月前
    |
    开发框架 .NET 编译器
    C#学习相关系列之匿名方法和Lambda表达式
    C#学习相关系列之匿名方法和Lambda表达式