C# 实验课

2024-02-29 03:58
文章标签 c# .net netcore 实验课

本文主要是介绍C# 实验课,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、实验目的
	熟悉string、StringBuilder、math、random类用法;
	熟悉常用集合使用
	熟悉泛型技术二、实验内容
2、定义一个静态成员方法,该方法实现字符串反转。自行设计程序验证上述方法正确性。public static string Reverse(string str){//方法主体中使用StringBuilder}
3、假定已经获取题库中的试题号,并存放在数组arrayKT中。例如, int [] arrayKT={10,13,18,19,20,22,30,31...}。定义一个静态成员方法,该方法实现从上述数组中随机抽出给定数量(n,1<=n<=arrayKT.Length)的考题,并组成一个考题字符串。比如,随机从arrayKT中抽取5题组成考题字符串:“10,18,20,22,30”。要求,组成考题字符串中考题不重复,且一定在数组中存在。自行设计程序验证上述方法正确性。public static string getKTH(int n,param int [] arrayKT){//提示:主体中使用random类}
4、数列a的各项表达式为:a1= ,a2= ,a3= ,…。编写控制台应用程序,计算数列的极限值(n=1000)。



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;//include StringBuilder
using System.Collections;
using System.Threading;namespace ConsoleApplication1
{class Program{static void Main(string[] args){Console.WriteLine("Experience_1");Console.WriteLine(Exam.getFileNames("c:\\program files\\Maths\\all.dat"));Console.WriteLine("Experience_2");string str = "abcdcd";Console.WriteLine(Exam.Reverse(str));Console.WriteLine("Experience_3");int[] arrayKT = { 10, 13, 18, 19, 20, 22, 30, 31 };for (int i = 0; i < 3; i++){str = Exam.getKTH(3, arrayKT);Console.WriteLine(str);}Console.WriteLine("Experience_4");Console.WriteLine(Exam.cal());Console.Read();}}class Exam{/* 获取文件名* string strFilePaht="文件路径"; * Path.GetFileNameWithoutExtension(strFilePath);* 这个就是获取文件名的还有的就是用Substring截取 * strFilePaht.Substring(path.LastIndexOf("\\") + 1, path.Length - 1 - path.LastIndexOf("\\")); * strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf("."));* 提问者评价或者用openFileDialog1.SafeFileName*/public static string getFileNames(string file)//1{return file.Substring(file.LastIndexOf("\\") + 1);}public static string Reverse(string str)//2{solution 1使用ctrl+E && ctrl+U删除注释//stringbuilder sbuilder = new stringbuilder();//sbuilder.append(str);//int length = str.length;//char temp;//for (int i = 0; i < length / 2; i++)//{//    temp = sbuilder[i];//    sbuilder[i] = sbuilder[length - i - 1];//    sbuilder[length - i - 1] = temp;//}//str = sbuilder.tostring();//return str;//solution 2int length = str.Length;StringBuilder sbuilder = new StringBuilder();Stack stack = new Stack();for (int i = 0; i < length; i++){stack.Push(str[i]);}for (int i = 0; i < length; i++){sbuilder.Append((char)stack.Pop());}str = sbuilder.ToString();return str;}public static string getKTH(int n, params int[] arrayKT)//3{//question : why the num is same; the function of foreachRandom rand = new Random();string str;int tmp, length = arrayKT.Length;bool [] used = new bool[length];for (int i = 0; i < length; i++){used[i] = true;}tmp = rand.Next(length);str = arrayKT[tmp].ToString();used[tmp] = false;for (int i = 0; i < n - 1; i++){while (true){tmp = rand.Next(length);if (used[tmp]){str += "," + arrayKT[tmp].ToString();used[tmp] = false;break;}}}//using Random()return str;}public static double cal()//4{double[] a = new double[1001];a[1] = Math.Sqrt(2);for (int i = 2; i <= 1000; i++){a[i] = Math.Sqrt(a[i - 1] + 2d);Console.WriteLine(Math.Sqrt(a[i] + 2d));}Console.WriteLine(Math.Sqrt(a[1] + 2d));return a[1000];}     }
}


这篇关于C# 实验课的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/757507

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,