当前位置:
首页 > Python基础教程 >
-
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<num.Length;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为0 double 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}\n2:第一次出现A或a 的位置是;{1}\n3:插入hello后的字符串{2}\n4:将hello替换成me后的字符串{3}\n" , str.Length(), str.aLoction(), str.addStr(), str.ediStr(str.addStr())); Console.Write("5:用m分割后的字符串{0}",str.splitStr(str.ediStr(str.addStr())));
运行截图
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式