zhyDaDa的个人站点

目录
练习1
练习2
练习3

练习1

  • 题目: 一个string类型的数组, 要输出其中最长的字符串
  • 参考字符串: “Bernoulli”,”Fatou”,”Euler”,”Gauss”,”Riemann”,”Neumann”,”Newton”,”Maxwell”,”Kepler”,”Leibniz”,”Lagrange”
static void Main(string[] args) //Main函数
{  //代码从这里走起
    string[] names = { "Bernoulli", "Fatou", "Euler", "Gauss", "Riemann", "Neumann", "Newton", "Maxwell", "Kepler", "Leibniz", "Lagrange" };
    string max = GetLongest(names);
    Console.WriteLine(max);
}
public static string GetLongest(string[] s)
{
    string max = s[0];
    for (int i = 0; i < s.Length; i++)
    {
        if (s[i].Length > max.Length)
        {
            max = s[i];
        }
    }
    return max;
}

练习2

  • 题目: 判断等地
  • 判断依据: 90~100 为优, 80~89 为良…
static void Main(string[] args) //Main函数
{  //代码从这里走起
    while (true)
    {

        try
        {
            Console.WriteLine("请输入考试成绩");
            int input = Convert.ToInt32(Console.ReadLine());
            string grade = DecideGrade(input);
            Console.WriteLine("考试等地为{0}", grade);
            break;
        }
        catch
        {
            Console.WriteLine("成绩输入有误, 请重新输入");
        }
    }
    Console.ReadKey();
}
public static string DecideGrade(int s)
{
    s = s / 10;
    switch (s)
    {
        case 10:
        case 9:
            return "优";
        case 8:
            return "良";
        case 7:
            return "次";
        case 6:
            return "合格";
        default:
            return "不及格";
    }
}

练习3

  • 计算任意个值的总和
static void Main(string[] args) //Main函数
{  //代码从这里走起
    int sum = GetSum2(1, 2, 3, 4, 5, 6, 7, 8);
    Console.WriteLine(sum);
}
public static int GetSum2(params int[] nums)
{
    int sum = 0;
    for (int i = 0; i < nums.Length; i++)
    {
        sum += nums[i];
    }
    return sum;
}

注意: 要想用方法来改变一个数值, 必须要通过返回值来实现
但是, 如果是改变数组, 不需要返回值

Avatar photo
我是 zhyDaDa

前端/UI/交互/独立游戏/JPOP/电吉他/游戏配乐/网球/纸牌魔术

发表回复