using System;
class StudentGrade
{
    public static void Main()
    {
        Console.Write("输入学生百分制的成绩:");
        int Grade = (int)Console.Read();
        switch (Grade / 10)
        {
            case 9: 
            case 10: Console.WriteLine("你的成绩为:A");
                break;
            case 8: Console.WriteLine("你的成绩为:B");
                break;
            case 7: Console.WriteLine("你的成绩为:C");
                break;
            case 6: Console.WriteLine("你的成绩为:D");
                break;
            default: Console.WriteLine("你的成绩为:E");
                break;
        }
    }
}

解决方案 »

  1.   

    switch没有问题,关键是这个:
    int Grade = (int)Console.ReadLine(); 
      

  2.   


                Console.Write("输入学生百分制的成绩:");
                int Grade = int.Parse(Console.ReadLine());
                switch (Grade / 10)
                {
                    case 9:
                    case 10: Console.WriteLine("你的成绩为:A");
                        break;
                    case 8: Console.WriteLine("你的成绩为:B");
                        break;
                    case 7: Console.WriteLine("你的成绩为:C");
                        break;
                    case 6: Console.WriteLine("你的成绩为:D");
                        break;
                    default: Console.WriteLine("你的成绩为:E");
                        break;
                } 
      

  3.   

    Console.Read()读取一个字符
    Console.ReadLine()读取一行字符
      

  4.   

    using System; 
    class StudentGrade 

        public static void Main() 
        { 
            Console.Write("输入学生百分制的成绩:"); 
            string grade=Console.ReadLine();//
            int Grade = Convert.ToInt32(grade);
            switch (Grade / 10) 
            { 
                case 9: 
                case 10: Console.WriteLine("你的成绩为:A"); 
                    break; 
                case 8: Console.WriteLine("你的成绩为:B"); 
                    break; 
                case 7: Console.WriteLine("你的成绩为:C"); 
                    break; 
                case 6: Console.WriteLine("你的成绩为:D"); 
                    break; 
                default: Console.WriteLine("你的成绩为:E"); 
                    break; 
            } 
        } 
    }这样就可以了,把Console。Read()改成Console。ReadLine();