【C#】上机实验二
实验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#】上机实验二的更多相关文章
- 《Java语言程序设计》上机实验
实验一 Java环境演练 [目的] ①安装并配置Java运行开发环境: ②掌握开发Java应用程序的3个步骤:编写源文件.编译源文件和运行应用程序: ③学习同时编译多个Java源文件. [内容 ...
- ORACLE 实验二
实验二:数据操纵 实验学时:4学时 实验类型:综合型 实验要求:必修 一.实验目的 1.掌握SQL数据查询语句: 2.掌握SQL聚集函数的使用. 3.掌握SQL插入.改动.删除语句的使用. 二.实验内 ...
- 算法课上机实验(一个简单的GUI排序算法比较程序)
(在家里的电脑上Linux Deepin截的图,屏幕大一点的话,deepin用着还挺不错的说) 这个应该是大二的算法课程上机实验时做的一个小程序,也是我的第一个GUI小程序,实现什么的都记不清了,只记 ...
- 软件测试技术lab2——Selenium上机实验
Selenium上机实验说明 1.安装SeleniumIDE插件 2.学会使用SeleniumIDE录制脚本和导出脚本 3.访问http://121.193.130.195:8080/使用学号登录系统 ...
- 20145215&20145307《信息安全系统设计基础》实验二 固件设计
20145215&20145307<信息安全系统设计基础>实验二 固件设计 实验目的与要求 了解多线程程序设计的基本原理,学习 pthread 库函数的使用. 了解在 linux ...
- FPGA与simulink联合实时环路系列——实验二LED
实验二LED 实验内容 在实验一的基础上,将simulink产生的测试信号输出到FPGA开发板上的LED灯进行显示,这里要在生成的硬件模型上进行修改,将传送到FPGA的信号输出到8个LED灯上,并且对 ...
- 20145204&20145212信息安全系统实验二
20145204&20145212信息安全系统实验二 链接
- 20145204&20145212实验二报告
实验二固件设计 步骤: 1.开发环境的配置,参考实验一 1.将实验代码拷贝到共享文件夹中. 2.在虚拟机中编译代码.对于多线程相关的代码,编译时需要加-lpthread的库.下载调试在超级终端中运行可 ...
- 20145215实验二 Java面向对象程序设计
一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 二.实验步骤 (一)单元测试 (1)三种代码 伪代码: ...
随机推荐
- [RN] React Native 实现 FlatList上拉加载
FlatList可以利用官方组件 RefreshControl实现下拉刷新功能,但官方没有提供相应的上拉加载的组件,因此在RN中实现上拉加载比下拉刷新要复杂一点. 不过我们仍可以通过FlatList ...
- 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 ...
- 通过phoenix导入数据到hbase出错记录
解决方法1 错误如下 -- ::, [hconnection-0x7b9e01aa-shared--pool11069-t114734] WARN org.apache.hadoop.hbase.ip ...
- Kubernetes集群部署(yum部署)
环境准备 Kubernetes-Master:192.168.37.134 #yum install kubernetes-master etcd flannel -y Kubernetes-n ...
- udf也能用Python
具体步骤见<fluent加载第三方(C++,Fortran等)动态链接库> 我们对导入的动态链接库进行改动 打开VS2013 完成了上述过程以后,还需要配置Python 首先需要安装Pyt ...
- Linux设置开机挂载
Linux可不可以在开机的时候就将我们要的文件系统都挂载好?这样就不需要每次进入Linux系统还要挂载一次.当然可以,那就直接到/etc/fstab里面去修改. 系统挂载的一些限制: - 根目录/是必 ...
- 【大数据作业九】安装关系型数据库MySQL 安装大数据处理框架Hadoop
作业要求:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 4.简述Hadoop平台的起源.发展历史与应用现状. 列举发展过程中 ...
- 2019_软工实践_Beta(4/5)
队名:955 组长博客:点这里! 作业博客:点这里! 组员情况 组员1(组长):庄锡荣 过去两天完成了哪些任务 文字/口头描述 ? 测试新功能中 展示GitHub当日代码/文档签入记录 接下来的计划 ...
- phpstudy apache 服务无法启动
1.找到apache路径 3.打开cmd进入bin文件夹 4.输入 httpd.exe 看报的什么错误即可解决 我的这边是httpd.config 里面配置了个项目文件夹路径,这个文件夹被我删了,导 ...
- windows server2012 R2安装python3.x版本报错0x80240017
windows server2012 R2安装python3.x版本报错0x80240017 环境: windows server 2012 R2系统 问题: 安装python3.5版本时候出现错误0 ...