C#基础学习总结【vnsc5858威尼斯城官网】

时间:2019-05-11 09:40来源:计算机教程
1.C#基础思维导图 通过对C#基础知识的学习让我对对C#有了一定的了解,在学习过程中也能应用所学的知识编写一些简单的代码程序。 比如求和,求质数,九九乘法表,收益计算器,数组

1.C#基础思维导图


vnsc5858威尼斯城官网 1


通过对C#基础知识的学习让我对对C#有了一定的了解,在学习过程中也能应用所学的知识编写一些简单的代码程序。

比如求和,求质数,九九乘法表,收益计算器,数组分析器等等。


数组分析器

namespace ConsoleApplication27
{
class Program
{
static void Main(string[] args)
{
#region 创建数组
Console.Write("请输入数组的长度:");
int len = int.Parse(Console.ReadLine());
int[] numbers = new int[len];
for (int i = 0; i < numbers.Length; i )
{
Console.Write("请输入数组的第" (i 1) "项:");
numbers[i] = int.Parse(Console.ReadLine());
}
#endregion
Console.Clear();
#region 升序排序
for (int i = 0; i < numbers.Length - 1; i )
{
for (int j = i 1; j < numbers.Length; j )
{
if (numbers[i] > numbers[j])
{
int temp = numbers[i];
numbers[i]vnsc5858威尼斯城官网, = numbers[j];
numbers[j] = temp;
}
}
}
#endregion
#region 输出数组
Console.WriteLine("您输入的数字排序后如下:");
for (int i = 0; i < numbers.Length; i )
{
Console.Write(numbers[i] " ");
}
Console.WriteLine();
#endregion
#region 寻找奇数
Console.WriteLine("其中,以下数字是奇数:");
for (int i = 0; i < numbers.Length; i )
{
if (numbers[i] % 2 != 0)
{
Console.Write(numbers[i] " ");
}

}
Console.WriteLine();
#endregion
#region 寻找质数
bool isFind = false;
Console.WriteLine("以下数字是质数:");
for (int i = 0; i < numbers.Length; i )
{

for (int j = 2; j < numbers[i]; j )
{
if (numbers[i] % j == 0)
{
isFind = true;
break;
}
}
if (!isFind)
{
Console.Write(numbers[i] " ");
}
}
#endregion
Console.ReadLine();
}}}

这个程序包含了数组的创建,数组的排列,奇数和质数的寻找。使用了if判断,for循环等等知识,

在我们学到数组这一章时这个数组分析器包含了我们所学是一道很全面的题。


 

控制台日历

class Program
{
static void Main(string[] args)
{
while (true)
{
#region 获取正确的年份和月份
int year, month;
while (true)
{
Console.Write("请输入年份(1900-2100):");
year = int.Parse(Console.ReadLine());
if (year > 2100 || year < 1900)
{
Console.Write("年份输入错误,按回车键后重新输入");
Console.ReadLine();
Console.Clear();
}
else
{
Console.Write("请输入月份(1-12):");
month = int.Parse(Console.ReadLine());
if (month < 1 || month > 12)
{
Console.Write("月份输入错误,按回车键后重新输入");
Console.ReadLine();
Console.Clear();
}
else
{
break;
}
}
}
#endregion

#region 获得该年该月的所有日期包括前面的空白,保存到一个字符串集合dates中
List<string> dates = new List<string>();

#region 将空白加入到集合
//1.计算1900年 到 year-1 年,经过的天数
int crossDaysOfYear = 0;
for (int i = 1900; i < year; i )
{
//循环变量i就代表的是某一年
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
crossDaysOfYear = 366;
}
else
{
crossDaysOfYear = 365;
}
}

//2. 在变量year这一年,从1月到month-1月经过的天数
int crossDaysOfMonth = 0;
for (int i = 1; i < month; i )
{
//循环变量i,就是某一月
if (i == 2)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
crossDaysOfMonth = 29; //闰二月
}
else
{
crossDaysOfMonth = 28;//普通二月
}
}
else if (i % 2 != 0 && i <= 7 || i % 2 == 0 && i >= 8)
{
crossDaysOfMonth = 31;//大月
}
else
{
crossDaysOfMonth = 30;//小月
}
}

int crossDays = crossDaysOfYear crossDaysOfMonth;//经过的总天数
int dayOfWeek = crossDays % 7 1;//year-month-1 是星期几
int space = dayOfWeek - 1; //前面的空格数量
for (int i = 0; i < space; i )
{
dates.Add("");
}
#endregion

#region 将日期数字加入到集合
int days;
//计算year-month 这一月的天数
if (month == 2)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
days = 29;//闰二月
}
else
{
days = 28;//普通二月
}
}
else if (month <= 7 && month % 2 != 0 || month > 7 && month % 2 == 0)
{
days = 31;//大月
}
else
{
days = 30;//小月
}
for (int i = 1; i <= days; i )
{
dates.Add(i.ToString());
}
#endregion

#endregion

#region 输出结果
Console.WriteLine("**************************************************");
Console.Write("一t二t三t四t五t六t日");
for (int i = 0; i < dates.Count; i )
{
if (i % 7 == 0)
{
Console.WriteLine();
}
Console.Write(dates[i] "t");
}
Console.WriteLine();
Console.WriteLine("**************************************************");
#endregion

Console.Write("按回车键后继续");
Console.ReadLine();

}
}
}控制台日历相比之下不仅涵盖了我们近几天所学更加需要我们去思考是一道动手能力很强的题

做这道题需要清晰地思路,先要画好这道题的流程图。

其中的关键就是获取年份正确的日期。


 

 

 

编辑:计算机教程 本文来源:C#基础学习总结【vnsc5858威尼斯城官网】

关键词: