实验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. GitHub页面基本知识

    官网地址:https://help.github.com/categories/github-pages-basics/ GitHub页面是什么? GitHub页面是一个静态的站点托管服务. GitH ...

  2. 「PKUSC2018」星际穿越

    传送门 Solution  倍增 Code  #include <bits/stdc++.h> #define reg register #define ll long long usin ...

  3. PHP Closure(闭包)类详解

    Closure 面向对象变成语言代码的复用主要采用继承来实现,而函数的复用,就是通过闭包来实现.这就是闭包的设计初衷. 注:PHP里面闭包函数是为了复用函数而设计的语言特性,如果在闭包函数里面访问指定 ...

  4. FusionInsight,一个融合的大数据平台

    随着物联网技术和应用的普及,以运营商.互联网以及实体经济行业为代表的企业产生了越来越多的数据,大数据的发展越来越蓬勃. 从2007年开始,大数据应用成为很多企业的需求,2012年兴起并产生了大数据平台 ...

  5. Alpha2

    队名:福大帮 组长博客链接:https://www.cnblogs.com/mhq-mhq/p/11885037.html 作业博客 :https://edu.cnblogs.com/campus/f ...

  6. crontab定时任务接入

    # 查看 $ crontab -l # 创建 $ crontab -e # 每分钟输出一次当前时间 * * * * * echo `date` >> /demo.log # 查看定时 $ ...

  7. 关于Django中的数据库操作API之distinct去重的一个误传

    转载自http://www.360doc.com/content/18/0731/18/58287567_774731201.shtml django提供的数据库操作API中的distinct()函数 ...

  8. Calcite分析 - RelTrait

    RelTrait 表示RelNode的物理属性 由RelTraitDef代表RelTrait的类型 /** * RelTrait represents the manifestation of a r ...

  9. Grid数字或金额千分位或保留两位小数

    formatter: 'number', formatoptions: { thousandsSeparator: "", decimalPlaces: 2 }

  10. PhpStorm使用sftp实现代码自动上传服务器

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/huihui940630/article/ ...