根据成绩划分等级的一般标准,我们可以设定如下:
下面是几个不同编程语言实现该逻辑的示例:
Python 示例:
score = int(input("请输入学生的语文成绩(0-100):"))
if score < 0 or score > 100:
print("输入的成绩不在有效范围内。")
else:
if score >= 90:
print("优秀")
elif score >= 80:
print("中等")
elif score >= 60:
print("及格")
else:
print("差")
JavaScript 示例:
var score = parseInt(prompt("请输入学生的语文成绩(0-100):"), 10);
if (isNaN(score) || score < 0 || score > 100) {
console.log("输入的成绩不在有效范围内。");
} else {
if (score >= 90) {
console.log("优秀");
} else if (score >= 80) {
console.log("中等");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("差");
}
}
Java 示例:
import java.util.Scanner;
public class GradeEvaluator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生的语文成绩(0-100):");
int score = scanner.nextInt();
scanner.close();
if (score < 0 || score > 100) {
System.out.println("输入的成绩不在有效范围内。");
} else {
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("中等");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("差");
}
}
}
}
C# 示例:
using System;
class GradeEvaluator {
static void Main() {
Console.Write("请输入学生的语文成绩(0-100):");
int score = Convert.ToInt32(Console.ReadLine());
if (score < 0 || score > 100) {
Console.WriteLine("输入的成绩不在有效范围内。");
} else {
if (score >= 90) {
Console.WriteLine("优秀");
} else if (score >= 80) {
Console.WriteLine("中等");
} else if (score >= 60) {
Console.WriteLine("及格");
} else {
Console.WriteLine("差");
}
}
}
}
C++ 示例:
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入学生的语文成绩(0-100):";
cin >> score;
if (score < 0 || score > 100) {
cout << "输入的成绩不在有效范围内。" << endl;
} else {
if (score >= 90) {
cout << "优秀" << endl;
} else if (score >= 80) {
cout << "中等" << endl;
} else if (score >= 60) {
cout << "及格" << endl;
} else {
cout << "差" << endl;
}
}
return 0;
}
在这些示例中,我们首先从键盘接收用户输入的成绩,并判断它是否在一个合理的范围内(0到100)。之后,根据成绩的数值给出相应的评价。如果输入的成绩不在有效范围内,会提示用户输入错误。