跪求C#作业答案,将从键盘输入的百分制成绩转换成对应的等级。

将从键盘输入的百分制成绩转换成对应的等级。成绩等级评定的标准是:分数90分以上为优秀,80~89为良好,70~79为中等,60~69为及格,60分以下为不及格。
1、用if语句实现。
2、用switch语句实现。

我自己也写了,但是出现错误!
if (score>=90)这一行出现错误!是什么sting 与 int之间转换出现问题吧!不知道怎么解决!求助!

Console.WriteLine("请输入您的分数以显示您的等级:");
int score = Convert.ToInt32(Console.ReadLine());
if (score >= 90)
{
Console.WriteLine("优秀");
}
else if (score >= 80)
{
Console.WriteLine("良好");
}
else if (score >= 70)
{
Console.WriteLine("中等");
}
else if ( score >= 60)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
Console.ReadLine();
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-15
int score =Convert.ToInt32( Console.ReadLine());//从控制台接受并转为int型的
if (score >= 90)
{
Console.WriteLine( "优秀");
}
if (score < 90 && score >= 80)
{
Console.WriteLine("良好");
}
if (score < 80 && score >= 70)
{
Console.WriteLine("中等");
}
if (score < 70 && score >= 60)
{
Console.WriteLine("及格");
}
if(score < 60)
{
Console.WriteLine("不及格");
}本回答被提问者和网友采纳
第2个回答  2011-03-13
int score=0;
string grade=null;
把score定义成int的 就可以了
if (score>=90)
{
grade="优秀";
}
esle if(score>=80 && score<90)
{
grade="中等";
}
依次类推
第3个回答  2011-03-13
if (Convert.ToInt32(score)>=90)
试一下这样!!
相似回答