c++的编程题

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:36:08
1.有一个学生类student,包括学生姓名、成绩,设计一个友元函数,输出成绩对应的等级:大于等于90:优;80~90:良;70~79:中;60!69:及格;小于60:不及格。

本程序执行结果如下:
输出结果:
姓名 成绩 等级
王华 78 中
李明 92 优
张伟 62 及格
孙强 88 良
2.分析以下程序的执行结果
#include<iostream.h>
class Sample
{
int n;
public:
Sample(int i){n=i;}
friend int add(Sample &s1,Sample &s2);
};
int add(Sample &s1,Sample &s2)
{
return s1.n+s2.n;
}
void main()
{
Sample s1(10),s2(20);
cout<<add(s1,s2)<<endl;
}
两道题,请高手不吝赐教,

1、
#include<iostream.h>
class student
{ char *name; // 姓名
int record; // 成绩
friend printgrade(student &a); // 友元函数
}
void printgrade(student &a)
{
cout<<"姓名"<<""<<"成绩"<<""<<"等级"<<""<<"\n";
cout<<a.name<<""<<a.record<<"";
if(a.record>=90)
cout<<"优"<<""<<"\n";
elseif(a.record>=80 && a.record<90)
cout<<"良"<<""<<"\n";
elseif(a.record>=70 && a.record<80)
cout<<"中"<<""<<"\n";
elseif(a.record>=60 && a.record<70)
cout<<"及格"<<""<<"\n";
else