【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

    相关文章
    |
    2月前
    |
    存储 C# 索引
    C# 一分钟浅谈:变量与数据类型简介
    【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
    129 47
    |
    19天前
    |
    编译器 C#
    c# - 运算符<<不能应用于long和long类型的操作数
    在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
    27 3
    |
    18天前
    |
    编译器 C#
    c# - 运算符<<不能应用于long和long类型的操作数
    在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
    34 1
    |
    17天前
    |
    编译器 C#
    c# - 运算符<<不能应用于long和long类型的操作数
    在C#中,左移运算符的第二个操作数必须是 `int`类型,因此需要将 `long`类型的位移计数显式转换为 `int`类型。这种转换需要注意数据丢失和负值处理的问题。通过本文的详细说明和示例代码,相信可以帮助你在实际开发中正确使用左移运算符。
    10 0
    |
    1月前
    |
    C# 开发者
    【捞底干货】C#中equals和==运算符的区别
    【捞底干货】C#中equals和==运算符的区别
    27 1
    |
    2月前
    |
    开发框架 自然语言处理 .NET
    C#一分钟浅谈:LINQ 查询表达式的使用技巧
    【9月更文挑战第6天】LINQ(Language Integrated Query)是C#开发中的强大工具,使查询数据集合变得简单且接近自然语言。本文从基础入手,通过具体示例讲解LINQ查询表达式的使用技巧,包括过滤、排序和分组等操作。同时,文章还探讨了常见问题及解决方法,如性能优化、过早枚举和类型转换等,帮助开发者写出更高效、易维护的代码。
    94 15
    |
    2月前
    |
    C#
    C#一分钟浅谈:Lambda 表达式和匿名方法
    本文详细介绍了C#编程中的Lambda表达式与匿名方法,两者均可用于定义无名函数,使代码更简洁易维护。文章通过基础概念讲解和示例对比,展示了各自语法特点,如Lambda表达式的`(parameters) => expression`形式及匿名方法的`delegate(parameters)`结构。并通过实例演示了两者的应用差异,强调了在使用Lambda时应注意闭包问题及其解决策略,推荐优先使用Lambda表达式以增强代码可读性。
    42 8
    |
    4月前
    |
    SQL 开发框架 前端开发
    在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
    在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
    |
    3月前
    |
    Java C#
    C# 和 java 基本数据类型
    C# 和 java 基本数据类型
    22 0
    |
    5月前
    |
    存储 C# 开发者
    C# 编程基础:注释、变量、常量、数据类型和自定义类型
    C# 编程基础:注释、变量、常量、数据类型和自定义类型