当前位置: 首页 > news >正文

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

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

  • 实验内容:C#语言基础、程序流程控制
  • 一、 实验目的
  • 二、实验环境
  • 三、实验内容
  • 四、实验总结

在这里插入图片描述

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

在这里插入图片描述

一、 实验目的

(1)练习 C#变量声明和赋值方法、类型转换方法 ;
(2) 通过简单程序掌握 C#运算符与表达式;
(3) 初步学习调试方法;
(4) 熟悉 VS.NET 环境;
(5)能得到正确的程序运行结果。
在这里插入图片描述

二、实验环境

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、 实验的运行结果如下:

在这里插入图片描述

(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、 实验结果如下:

在这里插入图片描述

在这里插入图片描述

四、实验总结

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

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 公司级攻防比赛常用的突破方法
  • 多线程概述(线程创建,方法(等待,通知,加入,睡眠,礼让,中断),上下文切换,死锁,守护线程与用户线程)
  • 编译方式安装nginx
  • 【第48篇】MaxViT:多轴视觉转换器
  • shell 基础
  • 《uni-app》uni-app实现疯狂点赞效果(一)
  • service 自我升级遇到的问题
  • 安全测试场景下怎样突破内网防御机制
  • Fisco开发第一个区块链应用
  • OpenStack之云计算技术与架构-2
  • Jetson连接百兆交换机丢包笔记
  • 线索化二叉树的那些事儿
  • [机缘参悟-83]:如何自我前提应对可能的经-济-危-机?
  • 一些常用的画图网站,以及一些经常听说但不太常用的图形模版
  • 【图灵MySQL】深入理解Mysql索引底层数据结构与算法
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2017前端实习生面试总结
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular 响应式表单 基础例子
  • codis proxy处理流程
  • ES6简单总结(搭配简单的讲解和小案例)
  • MySQL的数据类型
  • Spring-boot 启动时碰到的错误
  • tab.js分享及浏览器兼容性问题汇总
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 数据结构java版之冒泡排序及优化
  • 小程序测试方案初探
  • 【云吞铺子】性能抖动剖析(二)
  • postgresql行列转换函数
  • #HarmonyOS:Web组件的使用
  • (33)STM32——485实验笔记
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (6)设计一个TimeMap
  • (二)windows配置JDK环境
  • (三)Honghu Cloud云架构一定时调度平台
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十一)图像的罗伯特梯度锐化
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .Net 8.0 新的变化
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET6 开发一个检查某些状态持续多长时间的类
  • [20140403]查询是否产生日志
  • [2016.7.Test1] T1 三进制异或
  • [BeginCTF]真龙之力
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [c++] 自写 MyString 类
  • [CTO札记]如何测试用户接受度?
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间