二级模拟试题:C 习题与解析(友元-03)

文章作者 100test 发表时间 2007:03:10 16:43:18
来源 100Test.Com百考试题网


03.有一个学生类student,包括学生姓名、成绩,设计一个友元函数,比较两个学生成绩的高低,并求出最高分和最低分的学生。
解:
#include
#include
class student
{
char name[10].
int deg.
public:
student(char na[],int d)
{
strcpy(name,na).
deg=d.
}
char *getname(){ return name.}
friend int compare(student &.s1,student &.s2)
{
if(s1.deg>s2.deg)
return 1.
else if(s1.deg==s2.deg)
return 0.
else return -1.
}
}.
void main()
{
student st[]={student("王华",78),student("李明",92),student("张伟",62),student("孙强",88)}.
int i,min=0,max=0. 来源:www.examda.com
for(i=1.i<4.i )
{
if(compare(st[max],st[i])==-1)
max=i.
else if(compare(st[i],st[min])==1)
min=i.
}
cout<<"输出结果:"<cout<<" 最高分:"<cout<<" 最低分:"<}

本程序的执行结果如下:
输出结果:
最高分者:李明
最低分者:张伟


相关文章


公共基础知识总结之第三章软件工程基础
二级模拟试题:C 习题与解析(友元-02)
计算机等级考试二级公共基础知识(06年考试必备)(一)
公共基础知识总结之第一章数据结构与算法
二级模拟试题:C 习题与解析(友元-03)
二级模拟试题:C 习题与解析(友元-04)
二级笔试试题-基础知识和C程序设计(2)
等级考试C语言基础测试题
计算机等级考试二级公共基础知识(06年考试必备)(三)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛