【Java学习】定义一个分数,根据分数输出分数对应的等级。 不及格:小于60。 及格:大于等于60,小于80。 良好:大于等于80,小于90 。优秀:大于等于90。

话不多说,直接上代码

import java.util.Scanner;

/**
 *  2、定义一个分数,根据分数输出分数对应的等级。
 *
 *  不及格:小于60
 *
 *  及格:大于等于60,小于80
 *
 *  良好:大于等于80,小于90
 *
 *  优秀:大于等于90
 *
 */
public class Test02 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个分数:");
        //从键盘输入一个分数 赋值给a
        int a = sc.nextInt();
        if (a>=90){
            System.out.println("成绩优秀");
        }else if (a>=80 && a<90){
            System.out.println("成绩良好");
        }else if (a>=60 && a<80){
            System.out.println("成绩及格");
        }else if (a<60){
            System.out.println("成绩不及格");
        }
    }


}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,这个问题可以回答。可以按照以下方式设计友元函数: ```cpp // 学生类 class student { private: string name; // 学生姓名 int score; // 成绩 public: friend void displayGrade(const student&); // 友元函数 }; // 友元函数:输出成绩对应等级 void displayGrade(const student& s) { if (s.score >= 90) { cout << s.name << "的成绩为优" << endl; } else if (s.score >= 80) { cout << s.name << "的成绩为良" << endl; } else if (s.score >= 70) { cout << s.name << "的成绩为中" << endl; } else if (s.score >= 60) { cout << s.name << "的成绩及格" << endl; } else { cout << s.name << "的成绩不及格" << endl; } } ``` 注:由于本AI无法存储变量,所以输出的结果是无法记录下来的。 ### 回答2: 可以设计一个友元函数,通过访问学生类中的成绩成员变量,判断输出相应的等级。 首先,我们需要在学生类中声明该友元函数。在学生类的定义中,添加如下代码: ```cpp class Student { private: // 学生姓名 string name; // 学生成绩 float score; public: // 声明友元函数 friend void printGrade(const Student& s); // 其他成员函数和构造函数等... }; ``` 接下来,我们定义该友元函数,用于输出成绩对应等级。在类外部定义该函数: ```cpp void printGrade(const Student& s) { float score = s.score; string grade; if (score >= 90) { grade = "优"; } else if (score >= 80) { grade = "良"; } else if (score >= 70) { grade = "中"; } else if (score >= 60) { grade = "及格"; } else { grade = "不及格"; } cout << "学生 " << s.name << " 的成绩为:" << s.score << ",等级为:" << grade << endl; } ``` 这样,我们就完成了友元函数的设计。该函数通过访问传入参数的成绩属性,并判断等级,并将结果输出到控制台。 使用时,我们可以创建一个学生对象,并调用友元函数来输出学生的成绩对应等级。例如: ```cpp int main() { Student s; s.name = "张三"; s.score = 85; printGrade(s); return 0; } ``` 输出结果为:学生 张三 的成绩为:85,等级为:良。 ### 回答3: 学生类student包括学生姓名和成绩这两个成员变量。为了实现友元函数来输出成绩对应等级,首先要将友元函数声明为学生类的友元函数,在类的声明中使用friend关键字。 具体的实现过程如下: ```cpp #include <iostream> using namespace std; class Student { private: string name; int score; public: Student(string n, int s) { name = n; score = s; } friend void getGrade(Student s); }; void getGrade(Student s) { if (s.score >= 90) { cout << s.name << "的成绩为优" << endl; } else if (s.score >= 80 && s.score < 90) { cout << s.name << "的成绩为良" << endl; } else if (s.score >= 70 && s.score < 80) { cout << s.name << "的成绩为中" << endl; } else if (s.score >= 60 && s.score < 70) { cout << s.name << "的成绩及格" << endl; } else { cout << s.name << "的成绩不及格" << endl; } } int main() { string name; int score; cout << "输入学生姓名:" << endl; cin >> name; cout << "输入学生成绩:" << endl; cin >> score; Student student(name, score); getGrade(student); return 0; } ``` 以上代码中,创建了一个学生类Student,有私有成员变量name和score表示学生姓名和成绩。构造函数用于初始化学生对象。友元函数getGrade被声明为学生类的友元函数,用于输出学生的成绩等级。 在主函数中,先从用户输入中获取学生的姓名和成绩,然后创建一个学生对象,最后调用友元函数getGrade输出成绩等级。 根据输入的成绩不同,输出相应的成绩等级。比如,如果输入的成绩为85,输出结果为“姓名的成绩为良”。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值