首页 > C#练习

C#练习

C#简单程序练习

     说明:学习之余温习几道经典基础知识题,将其记录下来,以供初学者参考。


 

1,题目:求出0-1000中能被7整除的数,并计算输出每五个数的和:

 int Count = 0;int Sum = 0;for (int i = 1; i <= 1000; i++){if (i % 7 == 0){Sum += i;Count++;Console.Write("{0} ", i);}if (Count == 5){Console.Write("和为{0} ", Sum);Sum = 0;Count = 0;Console.WriteLine();}}Console.Read();

运行截图:


 

题目2:编写一个类,其中包含一个排序的方法 Sort(), 当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。 

代码:

Console.Write("输入字符串");string Str = Console.ReadLine();Paixu Pa = new Paixu();Pa.Sort(Str); 




//此类单独建在cs文件中
class Paixu{//数字的从大到小的排序public void Sort(string str){char[] num = str.ToCharArray();bool t = true;for(int i=0;i){if(num[i]<'0'||num[i]>'9'){t = false;break;}}if (t == true){for (int i = 0; i < num.Length; i++){for (int j = 0; j < num.Length - 1 - i; j++){if (num[j] > num[j + 1]){char tem = num[j];num[j] = num[j + 1];num[j + 1] = tem;}}}string Num = new string(num);Console.WriteLine(Num);}else{for(int i = 0; i < num.Length / 2; i++){char tem = num[i];num[i] = num[num.Length - 1 - i];num[num.Length - 1 - i] = tem;}string str2 = new string(num);Console.WriteLine(str2);}}

运行截图:

   


题目3:

编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,

类还包括矩形的周长、求面积、取举行的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。
 class Rectangle{//无参定义len 和wid为0double length = 0;double width = 0;//有参构造函数public double Length{get { return length; }set { length = value; }}public double Width{get { return width; }set { width = value; }}//构造函数周长public double Perimeter{get{return ((length + width) * 2);}}//构造函数面积public double Area{get{return (length * width);}}//方法,取矩形的长度和宽度public void LenAndWid(double length, double width){this.length = length;this.width = width;}//修改长度对应的形参值public void ELength(double Len){this.length = Len;}//修改宽度对应的形参值public void EWidth(double Wid){this.width = Wid;}//取矩形的长public double GetLength(){return this.length;}//取矩形的宽public double GetWidth(){return this.width;}}

截图:


 题目4:

编写一个控制台应用程序,接收一个长度大于3的字符串,完成 下列功能:

1) 输出字符串长度。  2) 输出字符串中第一个出现字母a的位置。  3) 在字符串的第3个字符后面插入子串“hello”,输出新字符串。 

4) 将字符串“hello”替换成“me”,输出新字符串。  5) 以字符“m”为分隔符,将字符串分离,并输出分离后的字符 串。

代码:(cs文件)

 class Class4{/*说明:接受长度大于3的字符串1:输出字符串的长度2:输出字符串中出现第一个字母a的位置3:在字符串的第三个字符后加入hello,输出新的的字符串4:将字符串hello替换成me,输出新的字符串5:以m为分隔符将字符串分离,并输出分离后的字符串*///构造函数获取输入的字符串string str = string.Empty;public string Str{get { return str; }set { str = value; }}//构造方法输出字符串的长度public string Length(){char[] ss = this.str.ToCharArray();//将输入的字符串转换成数组int len = ss.Length;return len.ToString();}//输出字符串中第一个字母a的位置public string aLoction(){char[] ss = this.str.ToCharArray();int loc =1;for (int i =0; i < ss.Length; i++){if (ss[i] == 'a')loc = i+1;// break;
            }return loc.ToString();}//在字符串的第三个字母后加入字符串hello,并输出public string addStr(){string addstr = str.Insert(3, "hello");return addstr;}//将hello替换成me,输出新的字符串public string ediStr(string newstr){string old = "hello";string ne = "me";string edistr = newstr.Replace(old,ne);return edistr;}//用字母m将字符串分割,输出分割后的字符串public string splitStr(string ss){string[] newstr = ss.Split('m');string aa = string.Empty;for(int i = 0; i < newstr.Length; i++){// Console.Write(newstr[i]);aa = newstr[i];}return aa;}

main函数:

 Console.Write("输入字符串");string Mystr = Console.ReadLine();Class4 str = new Class4();//实例化处理字符串的类str.Str = Mystr;Console.Write("1:字符串的长度为{0}
2:第一次出现A或a 的位置是;{1}
3:插入hello后的字符串{2}
4:将hello替换成me后的字符串{3}
", str.Length(), str.aLoction(), str.addStr(), str.ediStr(str.addStr()));Console.Write("5:用m分割后的字符串{0}",str.splitStr(str.ediStr(str.addStr())));

运行截图


不足之处还望指点!

转载于:https://www.cnblogs.com/dongteng/p/6270351.html

更多相关:

  • 运算符一.算数运算:二.比较运算:三.赋值运算四.逻辑运算 五.成员运算基本数据类型一.Number(数字)Python3中支持int、float、bool、complex。使用内置的type()函数查询变量类型。int(整型)在python2中整数类型有两种一个是int,表示整型,一种是long,表示长整型。而在python3中整数...

  • 题目:面试题38. 字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 输入:s = "abc" 输出:["abc","acb","bac","bca","cab","cba"] 限制: 1 <= s 的长度 <= 8 解题: clas...

  •      给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例 2: 输入: "()[]{}" 输出:...

  • Redis没有使用C语言字符串的形式,通过’’作为结尾,而是使用了简单动态字符串(simple dynamic string)。 当Redis使用的字符串不需要修改字符串的内容的时候,可以使用C语言提供的字符串,当需要修改内容的时候就使用的是简单动态字符串。Redis键值对的操作中,都是使用的简单动态字符串的方式。 这里可以把简...

  • 设计思路:导入Scanner类输入字符串,再将输入的字符串转化为字符数组,然后从字符串左右两侧依次比较字符chu是否相同,若相同递归返回读取的字符个数,若返回字符的个数==输入字符串的长度,则输出该字符串是回文,否则输 出该字符串不是回文   import java.util.Scanner;public class test1...

  • importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec;//结果与DES算...

  • 题目:替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 解题: 时间复杂度:O(n) 空间复杂度:O(n) class Solution { public:s...

  • 在C++11标准库中,string.h已经添加了to_string方法,方便从其他类型(如整形)快速转换成字面值。 例如: for (size_t i = 0; i < texArrSize; i++)RTX_Shader.SetInt(string("TexArr[") + to_string(i) + "]", 7 + i);...

  • Ubuntu 14.04安装并升级之后,变成楷体字体非常难看,我昨天搞了一晚上,终于理了个头绪,这里整理一下。 经过网上调研,大家的一致看法是,使用开源字体库文泉驿的微黑字体效果比较理想,甚至效果不输windows平台的雅黑字体。下面我打算微黑来美化Ubuntu 14.04. 1.安装文泉驿微黑字体库 sudo aptitude...

  • 使用string时发现了一些坑。 我们知道stl 容器并不是线程安全的,所以在使用它们的过程中往往需要一些同步机制来保证并发场景下的同步更新。 应该踩的坑还是一个不拉的踩了进去,所以还是记录一下吧。 string作为一个容器,随着我们的append 或者 针对string的+ 操作都会让string内部的数据域动态增加,而动态增加的...

  • 在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用json格式的配置文件,那么在.net core中该如何读取json文件呢?1、在Startup类中读取json配置文件1、使用Confi...

  •   1 public class FrameSubject extends JFrame {   2    3   …………..   4    5   //因为无法使用多重继承,这儿就只能使用对象组合的方式来引入一个   6    7   //java.util.Observerable对象了。   8    9   DateSub...

  • 本案例主要说明如何使用NSwag 工具使用桌面工具快速生成c# 客户端代码、快速的访问Web Api。 NSwagStudio 下载地址 比较强大、可以生成TypeScript、WebApi Controller、CSharp Client  1、运行WebApi项目  URL http://yourserver/swagger 然后...

  •   在绑定完Action的所有参数后,WebAPI并不会马上执行该方法,而要对参数进行验证,以保证输入的合法性.   ModelState 在ApiController中一个ModelState属性用来获取参数验证结果.   public abstract class ApiController : IHttpController,...

  • 1# 引用  C:AVEVAMarineOH12.1.SP4Aveva.ApplicationFramework.dll C:AVEVAMarineOH12.1.SP4Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.Applicati...