---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
第一次看苏坤老师讲的课程就慢慢的喜欢上了c# ,以下就是我总结课程里面的一些主要练习题代码:
1:
static void Main(string[] args)
{
#region 1)编程实现计算几天(如46天)是几周零几天? 2)编程实现N秒(如107653秒)是几天几小时几分几秒? 让用户输入!!
uint weeks, days1, days2, hours, minutes, seconds; //定义周数、天数1、天数2、小时、分钟、秒 注意因为这些数据都不能包含负数,所以定义为uint类型
Console.WriteLine("请输入你需要计算的天数?");
try
{
uint Days = Convert.ToUInt32(Console.ReadLine());//接收用户输入的天数,并且转换为uint类型
weeks = Days / 7;
days1 = Days % 7;
Console.WriteLine("N天有{0}周零{1}天", weeks, days1);
}
catch
{
Console.WriteLine("请输入的天数是正整数且该整数不大于4,294,967,295!");
}
Console.WriteLine("请输入你要计算的秒数?");
try
{
uint Seconds = Convert.ToUInt32(Console.ReadLine());//接收并转换输入的秒数
days2 = Seconds / 86400; //得到天数
hours = (Seconds % 86400) / 3600; //得到小时
minutes = ((Seconds % 86400) % 3600) / 60;//得到分钟
seconds = ((Seconds % 86400) % 3600) % 60; //得到秒数
Console.WriteLine("N秒有{0}天{1}小时{2}分钟{3}秒", days2, hours, minutes, seconds);
}
catch
{
Console.WriteLine("输入的数据应该是正整数且不大于4,294,967,295");
}
//不需要考虑 2/3=?几的问题,因为定义是时候是uint类型,所以2/3=0;
#endregion
//让用户输入一个年份,如果是闰年,则输出true,否则输出false
//判断条件:1)年份能够被400整除 years%400==0 或者满足条件:2)年份能够被4整除但不能被100整除 years%4==0&&years%!=0
#region 3:
Console.WriteLine("请输入要判定的年份?");
try
{
uint years = Convert.ToUInt32(Console.ReadLine());
if ((years % 400 == 0) || ((years % 4 == 0) && (years % 100 != 0)))
{
Console.WriteLine(true);
}
else
{
Console.WriteLine(false);
}
}
catch
{
Console.WriteLine("输入的年份应该为正整数且不大于4,294,967,295");
}
#endregion
/*提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知用户不允许查看,
*如果大于等于10岁,则提示用户是否继续查看(yes、no),如果输入的是yes则提示用户请查看,否则提示"退出,你放弃查看".
*/
#region 4:
Console.WriteLine("请输入你的年龄");
try
{
uint age = Convert.ToUInt32(Console.ReadLine());
if (age >= 18 && age <= 110)
{
Console.WriteLine("可以查看!");
}
else if (age < 10)
{
Console.WriteLine("你年龄过小,不能查看!");
}
else
{
Console.WriteLine("是否要查看(输入yes或no)");
string input = Console.ReadLine();
if (input == "yes")
{
Console.WriteLine("请查看");
}
else
{
Console.WriteLine("退出,你放弃查看");
}
}
}
catch
{
Console.WriteLine("输入的年龄不是正整数!");
}
#endregion
#region 5:让用户输入年份和月份,输出该月的天数!
Console.WriteLine("请输入要计算的年份");
try
{
uint inputYear = Convert.ToUInt32(Console.ReadLine());
Console.WriteLine("请要查询的输入月份");
uint inputMonth = Convert.ToUInt32(Console.ReadLine());
bool secondMonth; //定义是否为闰年的变量
if (inputYear % 400 == 0 || (inputYear % 4 == 0 && inputYear % 100 != 0)) //判断是否为闰年
{
secondMonth = true; //闰年为true
OutputDays(inputMonth, secondMonth);
}
else
{
secondMonth = false; //不是闰年则为false
OutputDays(inputMonth, secondMonth);
}
}
catch
{
Console.WriteLine("输入的年份或者月份不正确!");
}
#endregion
//对学员的结业成绩进行评级(用switch来做)成绩>=90:A 90>成绩>=80:B 80>成绩>=70:C 70>成绩>=60:D 成绩<60:E
//原本使用if-else更好,但是他们之间刚好都是差10
#region 6:
Console.WriteLine("输入你的成绩!(0-100间)");
try
{
int score = Convert.ToInt32(Console.ReadLine());
switch (score / 10)
{
case 10:
case 9:
Console.WriteLine("你的评测是