实验1:

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

确保精度在 1e-6内。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MyProject1
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. double eps = Math.Pow(, -);
  13. double Eps = 1e-;
  14. double ans = 0.0;
  15. int Last = ;
  16. for (int i = ; 1.0 / i >= Eps; i++)
  17. {
  18. ans = ans + 1.0 / i;
  19. Last = i;
  20. }
  21. double C = 0.57721566490153286060651209;
  22. Console.WriteLine( "Last = {0}",Last);
  23. Console.WriteLine( "1/1 + 1/2 + .... + 1/i = {0} " , ans );
  24. Console.WriteLine( "check : ln({0}) = {1}" , Last+,Math.Log(Last,Math.E)+C );
  25. }
  26. }
  27. }

循环求解


实验2:

练习以下方法的使用:

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

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MyProject2
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. /*
  13. 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。
  14. (1)输出数组的每个成员值
  15. (2)对数组的成员进行升序排序,输出排序后的数组元素
  16. (3)从键盘上输入一个整数,查找该整数是否存在,若存在输出其所在的下标,若不存在给出提示信息“不存在此数据”。
  17. (4)将数组逆置,并输出排序后的数组元素。
  18. */
  19.  
  20. /*第一步: 输入一个n值*/
  21. Console.WriteLine("请输入一个整数n:");
  22. int n = Convert.ToInt32(Console.ReadLine());
  23. int[] a = new int[n];
  24.  
  25. /*第二步:随机生成[100,200]的随机整数*/
  26. Random R = new Random();
  27. for (int i = ; i < n; i++)
  28. {
  29. a[i] = R.Next(, );
  30. }
  31.  
  32. /* (1)输出数组的每个成员值*/
  33. Console.WriteLine("(1) 输出数组每个成员值");
  34. foreach (var item in a)
  35. {
  36. Console.Write("{0}\t", item);
  37. }
  38. Console.WriteLine("\n______________________________________");
  39.  
  40. /*(2)对数组的成员进行升序排序,输出排序后的数组元素*/
  41. Console.WriteLine("(2) 数组升序排序后");
  42. Array.Sort(a);
  43. foreach (var item in a)
  44. {
  45. Console.Write("{0}\t", item);
  46. }
  47. Console.WriteLine("\n______________________________________");
  48.  
  49. /*(3)从键盘上输入一个整数,查找该整数是否存在,若存在输出其所在的下标,
  50. * 若不存在给出提示信息“不存在此数据”。*/
  51.  
  52. Console.WriteLine("(3) 请输入一个待寻找的数: \n");
  53. int x = int.Parse(Console.ReadLine());
  54.  
  55. if (a.Contains(x))
  56. {
  57. Console.WriteLine("\n所寻找的数的下标为: {0} (下标从0开始)",Array.IndexOf(a, x));
  58. }
  59. else
  60. {
  61. Console.WriteLine("\n不存在此数据");
  62. }
  63. Console.WriteLine("\n______________________________________");
  64.  
  65. /*(4)将数组逆置,并输出排序后的数组元素。*/
  66. Console.WriteLine("(4) 数组逆序:");
  67. Array.Reverse(a);
  68. foreach (var item in a)
  69. {
  70. Console.Write("{0}\t", item);
  71. }
  72. Console.WriteLine("\n______________________________________");
  73. }
  74. }
  75. }

Array类方法练习


实验3:

练习字符串的分割

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MyProject3
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. /*
  13. 给定字符串“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?”
  14. 统计单词“the”在字符串中出现的次数。
  15. */
  16. 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?";
  17.  
  18. string[] str = S.Split(new char[]{' ','.','?'},StringSplitOptions.RemoveEmptyEntries);
  19. const string text = "the";
  20.  
  21. int cnt = ;
  22. foreach (var item in str )
  23. {
  24. if (item.ToLower() == text)
  25. {
  26. cnt++;
  27. }
  28. }
  29. Console.WriteLine(" 统计单词“the”在字符串中出现的次数为:{0}次",cnt);
  30. }
  31. }
  32. }

字符串的分割

【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. [RN] React Native 实现 FlatList上拉加载

     FlatList可以利用官方组件 RefreshControl实现下拉刷新功能,但官方没有提供相应的上拉加载的组件,因此在RN中实现上拉加载比下拉刷新要复杂一点. 不过我们仍可以通过FlatList ...

  2. GoCN每日新闻(2019-10-12)

    GoCN每日新闻(2019-10-12) 1. Go 1.13中sync.Pool是如何优化的 https://colobu.com/2019/10/08/how-is-sync-Pool-impro ...

  3. 通过phoenix导入数据到hbase出错记录

    解决方法1 错误如下 -- ::, [hconnection-0x7b9e01aa-shared--pool11069-t114734] WARN org.apache.hadoop.hbase.ip ...

  4. Kubernetes集群部署(yum部署)

    环境准备 Kubernetes-Master:192.168.37.134    #yum install kubernetes-master etcd flannel -y Kubernetes-n ...

  5. udf也能用Python

    具体步骤见<fluent加载第三方(C++,Fortran等)动态链接库> 我们对导入的动态链接库进行改动 打开VS2013 完成了上述过程以后,还需要配置Python 首先需要安装Pyt ...

  6. Linux设置开机挂载

    Linux可不可以在开机的时候就将我们要的文件系统都挂载好?这样就不需要每次进入Linux系统还要挂载一次.当然可以,那就直接到/etc/fstab里面去修改. 系统挂载的一些限制: - 根目录/是必 ...

  7. 【大数据作业九】安装关系型数据库MySQL 安装大数据处理框架Hadoop

    作业要求:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 4.简述Hadoop平台的起源.发展历史与应用现状. 列举发展过程中 ...

  8. 2019_软工实践_Beta(4/5)

    队名:955 组长博客:点这里! 作业博客:点这里! 组员情况 组员1(组长):庄锡荣 过去两天完成了哪些任务 文字/口头描述 ? 测试新功能中 展示GitHub当日代码/文档签入记录 接下来的计划 ...

  9. phpstudy apache 服务无法启动

    1.找到apache路径 3.打开cmd进入bin文件夹 4.输入 httpd.exe  看报的什么错误即可解决 我的这边是httpd.config 里面配置了个项目文件夹路径,这个文件夹被我删了,导 ...

  10. windows server2012 R2安装python3.x版本报错0x80240017

    windows server2012 R2安装python3.x版本报错0x80240017 环境: windows server 2012 R2系统 问题: 安装python3.5版本时候出现错误0 ...