<C#任务导引教程>练习四
//27,创建一个控制台应用程序,声明两个DateTime类型的变量dt,获取系统的当前日期时间,然后使用Format格式化进行规范
using System;
class Program
{
static void Main()
{
DateTime dt = DateTime.Now;
string strDate = String.Format("{0:D}", dt);
Console.WriteLine("今天的日期是:" + strDate);
}
}
//28,创建一个控制台应用程序,声明一个string类型变量str1,并初始化为“我钟爱C#语言程序设计”,然后用copy方法复制字符串str1,并赋值给字符串str2,最后输出字符串str2
using System;
class Program
{
static void Main()
{
string str1 = "我钟爱C#语言程序设计";
string str2;
str2 = string.Copy(str1);
Console.WriteLine(str2);
}
}
//29,CopTo方法
using System;
class Program
{
static void Main()
{
string str = "我钟爱C#语言程序设计";
Console.WriteLine("原字符串:\n" + str);
char[] myChar = new char[5];
str.CopyTo(0, myChar, 0, 5);//CopyTo(int需要复制的字符的起始位置,cha[]目标字符数名,指定目标数组中的开始存放位置,int指定要复制的字符个数)
Console.WriteLine("复制的字符串:");
Console.WriteLine(myChar);
}
}
我可以给你们大概算一下有多少个模块 就单纯说些代码的 硬件部门不算
构成设定CLI ,装置维护CLI,环境设定CLI,装置信息查看CLI.快照备份CLI,数据分割CLI,资源分割CLI,性能优化CLI。。。
server, mainserver 设定server,状态监视server,性能监视server,snapshotserver,备份还原server......
还有各种外部tools,还不算OS部门和FW部门
//30,字符串的加密与解密示例
using System;
class Program
{
static void Main()
{
string list = "kczutmhsuasasahsuihsuw";
char[] str = new char[80];
int i, j;
Console.Write("请输入一小写字母串(长度小于80):");
string c = Console.ReadLine();
Console.Write("加密后成为:");
for (i = 0; i < c.Length; i++)
{
str[i] = c[i];
j = str[i] - 97;
str[i] = list[j];
Console.Write("{0}", str[i]);
}
Console.WriteLine();
}
}
//31,字符串的解密示例
using System;
class Program
{
static void Main()
{
string list = "qwertyuioplkjhgfdsazxcvbnm";
char[ ] str = new char[80];
int i, j;
Console.Write("请输入需解密的字符串:");
string c = Console.ReadLine();
Console.Write("原字符串是:");
for (i = 0; i < c.Length; i++)
{
str[i] = c[i];//
j = 0;
while (str[i] != list[j])
j++;
str[i] = (char)(j + 97);
Console.Write("{0}",str[i]);
}
Console.WriteLine();
}
}
//32,有三个字符串,要求找出其中最大者
using System;
class Program
{
static void Main()
{
Console.WriteLine("请先后输入三个字符串,每输入一个请按Enter键确认!");
string str;
Console.Write("请输入第1个字符串:");
string a = Console.ReadLine();
Console.Write("请输入第2个字符串:");
string b = Console.ReadLine();
Console.Write("请输入第3个字符串:");
string c = Console.ReadLine();
int m = String.Compare(a, b);
if (m > 0)
str = String.Copy(a);
else
str = String.Copy(b);
int n = String.Compare(c, str);
if (n > 0)
str = String.Copy(c);
Console.WriteLine("最大的字符串是:{0}", str);
}
}
//33,选择排序
using System;
class Program
{
static void Main()
{
string[ ] names = new string[5];
string max;
int i, j;
for(i=0;i<5;i++)
{
Console.Write("请输入{0}个国家的名字:",i+1);
names[i] = Console.ReadLine( );
}
for (i = 0; i < names.Length - 1; i++)
{
for(j=i+1;j<names.Length;j++)
{
int m = String.Compare(names[i], names[j]);
if (m < 0)
{
max = String.Copy(names[i]);
names[i] = String.Copy(names[j]);
names[j] = String.Copy(max);
}
}
}
Console.WriteLine("排序结果:");
for (i = 0; i < 5; i++)
{
Console.Write("{0} ", names[i]);
}
Console.WriteLine();
}
}
//34.ArrayList数组集合
using System;
using System.Collections;//ArrayList位于Collections中
class Program
{
static void Main()
{
ArrayList myAL = new ArrayList( );
myAL.Add("Hello");
myAL.Add("World");
myAL.Add("!");
Console.WriteLine("myAL Count: {0}", myAL.Count);//显示ArrayList的元素个数
Console.Write(" Value:");
foreach (Object obj in myAL)
Console.Write(" {0}", obj);
Console.WriteLine();
}
}
//35,输出一个表格的表头,调用方法
using System;
class Program{
static void printstar()
{
Console.WriteLine("*************");
}
static void print_message()
{
Console.WriteLine("* XSCJFXTJB *");
}
static void Main()
{
printstar();
print_message();
printstar();
}
}
//36,方法返回值
using System;
class MainClass
{
static int power(int x, int n)
{
int pow = 1;
while (n > 0)
{
n--;
pow *= x;
}
return pow;
}
static void Main()
{
int n = 3;
int x = 4;
char c = 'a';
Console.WriteLine("pow({0},{1})=){2}", x, n, power(x, n));
Console.WriteLine("pow('{0}',{1})=){2}", c, n, power(c, n));//注意char字符的输出格式
Console.WriteLine("pow({0},{1})=){2}", n,x, power(n,x));
}
}
//37,求取较大的数
using System;
class Program
{
static int max(int x, int y)
{
return (x >= y) ? x : y;
}
static void Main()
{
Console.WriteLine("请输入两个整数:");
Console.Write("a= ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("b= ");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0:D}和{1:D}较大的数是:{2:D}",a,b,max(a,b));
}
}
//38,试编程实现方法的嵌套调用
using System;
class Program
{
static void prnline()
{
Console.Write(" - ");
}
static void print()
{
Console.Write(" * ");
prnline( );
return;
}
static void Main()
{
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
print();
}
Console.WriteLine();
}
}
}
//39,求4!
using System;
class Mainclass
{
static int fac(int n)
{
int y;
if (n == 1)
y = 1;
else
y = n * fac(n - 1);
return y;
}
static void Main()
{
Console.WriteLine("4!= {0}", fac(4));
}
}
<C#任务导引教程>练习四的更多相关文章
- [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. jqGrid和AJAX 5. GridSettings 6. ...
- WCF入门教程(四)通过Host代码方式来承载服务
WCF入门教程(四)通过Host代码方式来承载服务 之前已经讲过WCF对外发布服务的具体方式. WCF入门教程(一)简介 Host承载,可以是web,也可以是控制台程序等等.比WebService有更 ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(四):Hello World
============= 以下写于2013-07-20 ============= 这一篇文章其实可以写在很前面,不过我还是希望开发者们尽多地了解清楚原理之后再下手. 通过上一篇Senparc.W ...
- Docker入门教程(四)Docker Registry
Docker入门教程(四)Docker Registry [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第四篇,介绍了Docker Registry,它 ...
- PyCharm 教程(四)显示行号
PyCharm 教程(四)显示行号 在PyCharm 里,显示行号有两种办法: 1,临时设置.右键单击行号处,选择 Show Line Numbers. 但是这种方法,只对一个文件有效,并且,重启Py ...
- 无废话ExtJs 入门教程十四[文本编辑器:Editor]
无废话ExtJs 入门教程十四[文本编辑器:Editor] extjs技术交流,欢迎加群(201926085) ExtJs自带的编辑器没有图片上传的功能,大部分时候能够满足我们的需要. 但有时候这个功 ...
- HMM 自学教程(四)隐马尔科夫模型
本系列文章摘自 52nlp(我爱自然语言处理: http://www.52nlp.cn/),原文链接在 HMM 学习最佳范例,这是针对 国外网站上一个 HMM 教程 的翻译,作者功底很深,翻译得很精彩 ...
- 微信公众账号开发教程(四)自定义菜单(含实例源码)——转自http://www.cnblogs.com/yank/p/3418194.html
微信公众账号开发教程(四)自定义菜单 请尊重作者版权,如需转载,请标明出处. 应大家强烈要求,将自定义菜单功能课程提前. 一.概述: 如果只有输入框,可能太简单,感觉像命令行.自定义菜单,给我们提供了 ...
- Netty4.x中文教程系列(四) 对象传输
Netty4.x中文教程系列(四) 对象传输 我们在使用netty的过程中肯定会遇到传输对象的情况,Netty4通过ObjectEncoder和ObjectDecoder来支持. 首先我们定义一个U ...
随机推荐
- nginx搭建网站踩坑经历
为了更好的阅读体验,请访问我的个人博客 前言 早上刷抖音刷到一个只需要三步的nginx搭建教程(视频地址),觉得有些离谱,跟着复现了一遍,果然很多地方不严谨并且省略了大量步骤,对于很多不了解linux ...
- ArrayList和Vector
ArrayList和Vector ArrayList ArrayList的注意实现 1.ArrayList可以加入null,并且多个 2.ArrayList是由数组来实现数据存储的 3.ArrayLi ...
- mysql all_ip_test局域网IP测试工具,有需要的改一改.
1 import threading 2 import subprocess 3 import pymysql 4 # threading.Lock() 5 6 7 class Link(object ...
- oo第四单元及期末总结
一.第四单元作业架构总结 第一次UML作业: 在分析各指令所需要的信息后建立了类(class),操作(operation),属性(Attribute)这几个类用来存储分析后的结果,而接口在本次作业中与 ...
- skywalking实现分布式系统链路追踪
一.背景 随着微服务的越来越流行,我们服务之间的调用关系就显得越来越复杂,我们急需一个APM工具来分析系统中存在的各种性能指标问题以及调用关系.目前主流的APM工具有CAT.Zipkin.Pinpoi ...
- [CPP] 类的内存布局
本文可以解决下面 3 个问题: 以不同方式继承之后,类的成员变量是如何分布的? 虚函数表及虚函数表指针,在可执行文件中的位置? 单一继承.多继承.虚拟继承之后,类的虚函数表的内容是如何变化的? 在这里 ...
- 最小最大堆min-max Heap
(1)由性质5只能插在奇数层,即根节点处,7下沉到右堆的min level,10下沉到max level,插入后满足min-max heap性质,很容易画出: (2)由性质80也是向右堆插入,且插入到 ...
- 洛谷 P2252 [SHOI2002]取石子游戏|【模板】威佐夫博弈
链接: P2252 [SHOI2002]取石子游戏|[模板]威佐夫博弈 前言: 第一眼大水题,第二眼努力思考,第 N 眼我是大水逼. 题意: 不看题目标题都应该能看出来是取石子类的博弈论. 有两堆石子 ...
- 如何优雅的处理 accept 出现 EMFILE 的问题
通常情况下,服务端调用 accept 函数会返回一个新的文件描述符,用于和客户端之间的数据传输 在服务器的开发中,有时会遇到这种情况:当调用 accept 函数接受客户端连接,函数返回失败,对应的错误 ...
- advanced base-scripting guide in chinese(高级Bash脚本编程指南-10)
<高级Bash脚本编程指南>Revision 10中文版 github上链接地址: https://github.com/LinuxStory/Advanced-Bash-Scriptin ...