C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

简介: C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

5a1fe3806d0d4a439af60c8b051adc55.jpg

实验内容:C#语言基础、程序流程控制



434a587cb2034a948f2b63ac004dfd5e.jpg


一、 实验目的


(1)练习 C#变量声明和赋值方法、类型转换方法 ;

(2) 通过简单程序掌握 C#运算符与表达式;

(3) 初步学习调试方法;

(4) 熟悉 VS.NET 环境;

(5)能得到正确的程序运行结果。


image.png


二、实验环境


Microsoft Visual Studio 2008


三、实验内容


(1) 创建一个控制台程序,随机产生两个整数(也可以随机产生两个小数),计算 它们的和、差、商、积,并把结果显示在控制台上。

1、 实验的程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 实验一
{
    class Program
    {
        static void Main(string[] args)
        {
            Random A1 = new Random();
            double a = A1.Next(100);
            int b = A1.Next(100);
            Console.WriteLine("随机整数两个100以内的整数是:{0},{1}", a, b);
            double a1 = a + b;
            double a2 = a - b;
            double a3 = a / b;
            double a4 = a * b;
            Console.WriteLine("这两个数的和、差、商、积分别为:{0},{1},{2},{3}", a1, a2, a3.ToString("0.00"), a4);
            Console.ReadLine();
        }
    }
}


2、 实验的运行结果如下:



0540f0b4632246a4a263c7ba34a67212.jpg


(2)、设计一个控制台应用程序,输出 1~6 的平方值。项目名称为 Xt3-1,程序的运行界面 如图所示。(教材第 3 章 82 页 2.1 题)

1、 实验代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 实验一_2_
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            for (i = 1; i < 7; i++)
                Console.WriteLine("{0}的平方值是: {1}", i, i * i);
        }
    }
}


2、 实验结果如下:

2aa413bc9cae43e58895434d3c5aa979.jpg


四、实验总结


1、通过本次实验总结掌握了C#的基础知识。

2、在本次实验中掌握了Random类的基本用法。

3、掌握C#的输出语句。

4、在运行随机两个数的实验中第一次产生的两个整数相除没有产生两位的小数,于是参考实验样本的实验后,将输出语句改为Console.WriteLine(“这两个数的和、差、商、积分别为:{0},{1},{2},{3}”, a1, a2, a3.ToString(“0.00”), a4); 并且定义了四个变量为double类型变量。实现了随机数相除输出两位小数的效果。


image.png


896ec1f051524240b9af94d957ee8a94.jpg


相关文章
|
20天前
|
缓存 C# Windows
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
|
11天前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
23 1
|
23天前
|
存储 开发框架 .NET
C#语言如何搭建分布式文件存储系统
C#语言如何搭建分布式文件存储系统
58 2
|
11天前
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
|
23天前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
41 0
|
2月前
|
前端开发 Java C#
C#语言的优缺点?
C#语言的优缺点?
72 3
|
2月前
|
安全 IDE Java
C#语言的
C#语言是一种面向对象的编程语言
27 1
|
2月前
|
IDE C# 开发工具
C# 语言的主要优势是什么?
C# 语言的主要优势是什么?
70 2
|
25天前
|
安全 API C#
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
52 0
|
2月前
|
C# 容器
C#中的命名空间与程序集管理
在C#编程中,`命名空间`和`程序集`是组织代码的关键概念,有助于提高代码的可维护性和复用性。本文从基础入手,详细解释了命名空间的逻辑组织方式及其基本语法,展示了如何使用`using`指令访问其他命名空间中的类型,并提供了常见问题的解决方案。接着介绍了程序集这一.NET框架的基本单位,包括其创建、引用及高级特性如强名称和延迟加载等。通过具体示例,展示了如何创建和使用自定义程序集,并提出了针对版本不匹配和性能问题的有效策略。理解并善用这些概念,能显著提升开发效率和代码质量。
80 4