05.方法的综合练习
2016-11-02 21:46
288 查看
练习01; [/code]
练习02: //1求一个数组中最长的字符串,并输出 [/code]
练习3: [/code]
练习4: [/code]练习5: [/code]
练习6: [/code]
来自为知笔记(Wiz)
- [code]namespace _10.方法综合练习01
{
class Program
{
static void Main(string[] args)
{
//提示用户输入两个数字,计算着两个数字之间所有整数的和
//方法的功能
//1.用户只能输入数字
//2.要求第一个数字必须比第二个数字小,要不让就重新输入
//3.计算两个数的和
double sum = 0;
sum=Input();
Console.WriteLine("输入的两个数的和为:{0}.",sum);
Console.ReadKey();
}
static double sum = 0;
public static double Input()
{
Console.WriteLine("请输入第一个数字:");
string str1 = Console.ReadLine();
Console.WriteLine("请输入第二个数字:");
string str2 = Console.ReadLine();
sum=CheckInput(str1, str2);
return sum;
}
public static double CheckInput(string str1, string str2) //检查输入是否合法
{
double d1=0; //保存转换后的第一个数字
double d2=0; //保存转换后的第二个数字
bool b1 = true; //用来保存第一个数转换是否成功的数据
bool b2 = true; //用来保存第二哥数转换是否成功的数据
b1 = double.TryParse(str1, out d1);
b2 = double.TryParse(str2, out d2);
if (b1 == true && b2 == true)
{
//进入满足第二个要求的方法
sum=RuleCheck(d1, d2);
return sum;
}
else
{
//要求重新输入
Console.WriteLine("你输入的不是数字请重新输入:");
Input();
return 0;
}
}
public static double RuleCheck(double d1, double d2) //规则检查
{
if (d1 > d2)
{
//要求重新输入
Console.WriteLine("输入的数字不允许第二个数大于第一个数");
Console.WriteLine("请重新输入:");
Input();
return 0;
}
else
{
//进入第三个要求的方法
sum=Sum(d1, d2);
return sum;
}
}
public static double Sum(double d1,double d2) //求和
{
return d1 + d2;
}
}
}
练习02: //1求一个数组中最长的字符串,并输出
- [code]namespace _11.方法的综合练习02
{
class Program
{
static void Main(string[] args)
{
//用方法来实现:
//有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。
string longString = null; //用来保存最长的字符长
string[] str = new string[] { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" };
longString= CheckLong(str);
Console.WriteLine(longString);
Console.ReadKey();
}
/// <summary>
/// 比较一个数组中字符串的长度
/// </summary>
/// <param name="str">需要比较的字符串数组</param>
/// <returns>返回最长的字符串</returns>
public static string CheckLong(string[] str)
{
string longString = str[0]; //用保存最长的字符串 //假定第一个元素的字符串是最长的
for (int i = 0; i < str.Length; i++)
{
if (str[i].Length > longString.Length)
{
longString = str[i];
}
}
return longString;
}
}
}
练习3:
- [code]namespace _12.方法的综合练习03
{
class Program
{
static void Main(string[] args)
{
//用方法来实现:请计算出一个整型数组的平均值。
int[] intArray = new int[] {13,14,25,3,76,4,6,35,54,3,24,67,9 };
double avg = 0; //用来保存平均值
avg=Average(intArray);
Console.WriteLine("{0:#.##}",avg); //保留两位小数
Console.ReadKey();
}
public static double Average(int[] intArray)
{
int sum = 0; //用来保存数组中的所有元素的和
double avg = 0; //用来保存数组中的所有值的和的平均值
for (int i = 0; i < intArray.Length; i++)
{
sum += intArray[i];
}
avg = sum * 1.0 / intArray.Length;
return avg;
}
}
}
- [code]namespace _13.方法的综合练习04
{
class Program
{
static void Main(string[] args)
{
//(1)写一个方法 要求用户只能输入数字 输入有误就一直让用户输入数字
//(2)再写一个方法,用来判断用户输入的数字是不是质数
//什么是质数? 质数就是能被1和它本身除尽的数称为质数.
Console.WriteLine("请输入一个数字,用以判断是否是质数:");
CheckInput();
}
public static void CheckInput()
{
Console.WriteLine("请输入:");
int number = 0;
bool b=int.TryParse(Console.ReadLine(),out number);
if (b == true)
{
//进入判断是否是质数的方法
Judge(number);
return;
}
else
{
Console.WriteLine("你输入的不是质数,请重新输入!");
CheckInput();
}
}
public static void Judge(int number)
{
int s = 0; //统计number被除尽的次数
if (number == 1)
{
Console.WriteLine("{0},是质数.",number);
Console.ReadKey();
return;
}
for (int i = 1; i <=number; i++)
{
if (number % i == 0)
{
s++;
}
}
if (s == 2)
{
Console.WriteLine("{0},是质数.", number);
}
else
{
Console.WriteLine("{0},不是质数.",number);
}
Console.ReadKey();
}
}
}
- [code]namespace _14.方法的练习05
{
class Program
{
static void Main(string[] args)
{
//接受输入后判断其等级并显示出来。判断依据如下:等级={优 (90~100分);良 (80~89分)
//;中 (60~69分);差 (0~59分);}
Console.WriteLine("请输入您的成绩:");
string score = Console.ReadLine();
string information = null; //用来保存反馈信息
information = Judge(score);
Console.WriteLine("你的考试成绩等级为:{0}.",information);
Console.ReadKey();
}
public static string Judge(string score)
{
double s = 0; //用来保存转换后的成绩
bool b = true; //用来保存转换是否成功的信息
b=double.TryParse(score, out s);
if (b == true)
{
if (s >= 90 && s <= 100)
{
return "优";
}
else if (s <= 89 && s >= 80)
{
return "良";
}
else if (s <= 79 && s >= 70)
{
return "中";
}
else if (s <= 69 && s >= 60)
{
return "差";
}
else
{
return "不及格";
}
}
return "您输入的不是数字!";
}
}
}
练习6:
- [code]namespace _15.方法的综合练习06
{
class Program
{
static void Main(string[] args)
{
//请将字符串数组{ "中国", "美国", "巴西", "澳大利亚", "加拿大" }中的内容反转
string[] stringArray = new string[] { "中国", "美国", "巴西", "澳大利亚", "加拿大" };
//使用方法1
Func1(stringArray);
for (int i = 0; i < stringArray.Length; i++)
{
Console.Write(stringArray[i]+",");
}
//使用方法2
//Func2(stringArray);
Console.ReadKey();
}
public static void Func1(string[] s)
{
Array.Sort(s); //使用类库自带的方法进行转换
}
//public static void Func2(string[] s)
//{
// string[] str = new string[] { };
// for (int i = s.Length-1; i >=0; i--)
//{
// str[i] = s[i];
//}
// for (int i = 0; i <str.Length; i++)
//{
// Console.Write(str[i]+",");
//}
//}
}
}
来自为知笔记(Wiz)
相关文章推荐
- 本方法学python 习题24(综合练习) 习题25(更多关于函数和变量的练习)习题26(修改程序)
- IOS学习 GCD 延时执行三种方法 并行/串行/主队列综合练习 队列组 shift+command+o快速查找
- javaSE_05Java中方法(函数)与重载、递归-练习
- 综合练习:宋词排列
- 关于断网的解决方法(ARP病毒处理方法)[综合]
- 第七个试验:流水灯数字显示综合练习----51单片机汇编语言试验教程
- 深入Atlas系列:综合示例(1) - 调用服务器端方法时直接获得客户端具体类型
- js入门·对象的综合练习(重点介绍Link对象)
- 创造性想象的一种简单练习方法
- 综合练习:宋词排列
- 综合练习:打字练习
- 综合测试的基本方法
- 综合练习:宋词排列
- 综合练习:双排月历
- 综合练习:唐诗排列
- 综合练习:打字练习
- 自己练习口语的方法
- 2006年会考导引 - 综合练习 -(试卷一 试卷二 试卷三 试卷四 试卷五) 答案已经给出
- 综合练习:唐诗排列
- 综合练习:简单日历