用c++语言编写以下程序:有一个学生类student,包括学生姓名、成绩,设计一个友元函数,输出成绩对应的等级:大于等于90:优;80~90:良;70~79:中;60!69:及格;小于60:不及格。
时间: 2023-06-02 15:03:46 浏览: 97
好的,这是一个关于 C 语言编写一个学生类的程序的问题。根据您的要求,该程序应该包括一个名为 student 的类,其属性包括学生姓名和成绩,还应该设计一个友元函数,用于输出成绩对应的等级。程序的具体实现如下:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
char name[20]; // 定义学生姓名
float score; // 定义成绩
} student;
void printGrade(student stu) {
if (stu.score >= 90) {
printf("%s的等级是优\n", stu.name);
} else if (stu.score >= 80) {
printf("%s的等级是良\n", stu.name);
} else if (stu.score >= 70) {
printf("%s的等级是中\n", stu.name);
} else if (stu.score >= 60) {
printf("%s的等级是及格\n", stu.name);
} else {
printf("%s的等级是不及格\n", stu.name);
}
}
int main() {
student stu;
strcpy(stu.name, "小明");
stu.score = 85.5;
printGrade(stu);
return 0;
}
```
这个程序使用了 typedef 创建了一个名为 student 的结构体,其中包括了学生姓名和成绩两个属性。接着定义了一个名为 printGrade 的友元函数,用来输出成绩对应的等级。在 main 函数中,初始化了一个学生对象 stu,将其姓名设置为小明,成绩设置为 85.5,并调用 printGrade 函数输出其等级。
阅读全文