实验1:

求解 1/1 + 1 / 2  + 1 / 3  + 1 / 4 …… + 1 / i = ?

确保精度在 1e-6内。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace MyProject1
{
class Program
{
static void Main(string[] args)
{
double eps = Math.Pow(, -);
double Eps = 1e-;
double ans = 0.0;
int Last = ;
for (int i = ; 1.0 / i >= Eps; i++)
{
ans = ans + 1.0 / i;
Last = i;
}
double C = 0.57721566490153286060651209;
Console.WriteLine( "Last = {0}",Last);
Console.WriteLine( "1/1 + 1/2 + .... + 1/i = {0} " , ans );
Console.WriteLine( "check : ln({0}) = {1}" , Last+,Math.Log(Last,Math.E)+C );
}
}
}

循环求解


实验2:

练习以下方法的使用:

Array类进行操作,Sort , Reverse,IndexOf,Contains()

随机数的范围生成 :Next(A,B)  [ A , B )

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace MyProject2
{
class Program
{
static void Main(string[] args)
{
/*
定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。
(1)输出数组的每个成员值
(2)对数组的成员进行升序排序,输出排序后的数组元素
(3)从键盘上输入一个整数,查找该整数是否存在,若存在输出其所在的下标,若不存在给出提示信息“不存在此数据”。
(4)将数组逆置,并输出排序后的数组元素。
*/ /*第一步: 输入一个n值*/
Console.WriteLine("请输入一个整数n:");
int n = Convert.ToInt32(Console.ReadLine());
int[] a = new int[n]; /*第二步:随机生成[100,200]的随机整数*/
Random R = new Random();
for (int i = ; i < n; i++)
{
a[i] = R.Next(, );
} /* (1)输出数组的每个成员值*/
Console.WriteLine("(1) 输出数组每个成员值");
foreach (var item in a)
{
Console.Write("{0}\t", item);
}
Console.WriteLine("\n______________________________________"); /*(2)对数组的成员进行升序排序,输出排序后的数组元素*/
Console.WriteLine("(2) 数组升序排序后");
Array.Sort(a);
foreach (var item in a)
{
Console.Write("{0}\t", item);
}
Console.WriteLine("\n______________________________________"); /*(3)从键盘上输入一个整数,查找该整数是否存在,若存在输出其所在的下标,
* 若不存在给出提示信息“不存在此数据”。*/ Console.WriteLine("(3) 请输入一个待寻找的数: \n");
int x = int.Parse(Console.ReadLine()); if (a.Contains(x))
{
Console.WriteLine("\n所寻找的数的下标为: {0} (下标从0开始)",Array.IndexOf(a, x));
}
else
{
Console.WriteLine("\n不存在此数据");
}
Console.WriteLine("\n______________________________________"); /*(4)将数组逆置,并输出排序后的数组元素。*/
Console.WriteLine("(4) 数组逆序:");
Array.Reverse(a);
foreach (var item in a)
{
Console.Write("{0}\t", item);
}
Console.WriteLine("\n______________________________________");
}
}
}

Array类方法练习


实验3:

练习字符串的分割

Split 及其相应的StringSplitOptions.RemoveEmptyEntries参数使用

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace MyProject3
{
class Program
{
static void Main(string[] args)
{
/*
给定字符串“The quick brown box jumped over the lazy dog. An apple a day keeps the doctor away. Can a fox and a dog be friends?”
统计单词“the”在字符串中出现的次数。
*/
string S = "The quick brown box jumped over the lazy dog. An apple a day keeps the doctor away. Can a fox and a dog be friends?"; string[] str = S.Split(new char[]{' ','.','?'},StringSplitOptions.RemoveEmptyEntries);
const string text = "the"; int cnt = ;
foreach (var item in str )
{
if (item.ToLower() == text)
{
cnt++;
}
}
Console.WriteLine(" 统计单词“the”在字符串中出现的次数为:{0}次",cnt);
}
}
}

字符串的分割

【C#】上机实验二的更多相关文章

  1. 《Java语言程序设计》上机实验

    实验一   Java环境演练   [目的] ①安装并配置Java运行开发环境: ②掌握开发Java应用程序的3个步骤:编写源文件.编译源文件和运行应用程序: ③学习同时编译多个Java源文件. [内容 ...

  2. ORACLE 实验二

    实验二:数据操纵 实验学时:4学时 实验类型:综合型 实验要求:必修 一.实验目的 1.掌握SQL数据查询语句: 2.掌握SQL聚集函数的使用. 3.掌握SQL插入.改动.删除语句的使用. 二.实验内 ...

  3. 算法课上机实验(一个简单的GUI排序算法比较程序)

    (在家里的电脑上Linux Deepin截的图,屏幕大一点的话,deepin用着还挺不错的说) 这个应该是大二的算法课程上机实验时做的一个小程序,也是我的第一个GUI小程序,实现什么的都记不清了,只记 ...

  4. 软件测试技术lab2——Selenium上机实验

    Selenium上机实验说明 1.安装SeleniumIDE插件 2.学会使用SeleniumIDE录制脚本和导出脚本 3.访问http://121.193.130.195:8080/使用学号登录系统 ...

  5. 20145215&20145307《信息安全系统设计基础》实验二 固件设计

    20145215&20145307<信息安全系统设计基础>实验二 固件设计 实验目的与要求 了解多线程程序设计的基本原理,学习 pthread 库函数的使用. 了解在 linux ...

  6. FPGA与simulink联合实时环路系列——实验二LED

    实验二LED 实验内容 在实验一的基础上,将simulink产生的测试信号输出到FPGA开发板上的LED灯进行显示,这里要在生成的硬件模型上进行修改,将传送到FPGA的信号输出到8个LED灯上,并且对 ...

  7. 20145204&20145212信息安全系统实验二

    20145204&20145212信息安全系统实验二 链接

  8. 20145204&20145212实验二报告

    实验二固件设计 步骤: 1.开发环境的配置,参考实验一 1.将实验代码拷贝到共享文件夹中. 2.在虚拟机中编译代码.对于多线程相关的代码,编译时需要加-lpthread的库.下载调试在超级终端中运行可 ...

  9. 20145215实验二 Java面向对象程序设计

    一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 二.实验步骤 (一)单元测试 (1)三种代码 伪代码: ...

随机推荐

  1. HAProxy 2.0 and Beyond

    转自:https://www.haproxy.com/blog/haproxy-2-0-and-beyond/  关于haproxy 2.0 的新特性说明 HAProxy Technologies i ...

  2. JMX脚本在某些机器上报错,有的运行超时

    运行超时的 是因为在server端运行命令执行脚本,是server给agent下达的指定,但是server端到agent的10050端口没开,所以或一致堵死在那,知道执行超时, 解决:开通server ...

  3. tomcat 配置域名证书

    tomcat 配置域名证书 示例: <!--" protocol="HTTP/1.1" connectionTimeout=" redirectPort= ...

  4. SQL基础-连接表

    一.连接表 1.SQL JOIN 忘记在哪保存的某位网友的图,先明白SQL JOIN, 2.关于笛卡尔积 笛卡尔积: 两个集合的乘积 重新建student表和teacher表: student表: C ...

  5. [学习笔记] kd-tree

    本文参考这位dalao的题解 前置技能:二叉查找树 其实kd-tree很简单的啦 和BST都差不多的啦 就是在划分的时候把每一维都比较一下就行啦 (\(dalao\)的kd-tree教程) 然而本蒟蒻 ...

  6. git之fatal: Could not read from remote repository

    问题背景:在git bash中使用hexo g -d命令进行文章发布 详细错误信息: fatal: Could not read from remote repository. Please make ...

  7. 第2课第5节_Java面向对象编程_异常_P【学习笔记】

    摘要:韦东山android视频学习笔记  java的异常处理的原则如下: 1.我们先写一个没有对异常处理的程序,在进行除法运算的时候,除数是非零的话,运行时没有问题的,但是除数为零的时候,运行就会有问 ...

  8. ES 基本用法

    转自:https://www.cnblogs.com/rodge-run/p/7760308.html ES的基本概念 1> 集群和节点 一个es集群是由一个或多和es节点组成的集合 每一个集群 ...

  9. Redis自定义fastJson Serializer

    public class FastJsonRedisSerializer<T> implements RedisSerializer<T> { public static fi ...

  10. 软件定义网络基础---REST API的设计规范

    一:REST API的设计 REST API是基于HTTP协议进行设计的,由HTTP动词+URI组成 (一)HTTP动词 (二)资源的原型 文档(Document): 文档是资源的单一表现形式: 集合 ...