c++机考题目加复习资料.docx
- 文档编号:15649754
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:19
- 大小:16.90KB
c++机考题目加复习资料.docx
《c++机考题目加复习资料.docx》由会员分享,可在线阅读,更多相关《c++机考题目加复习资料.docx(19页珍藏版)》请在冰点文库上搜索。
c++机考题目加复习资料
1.实现一个大小固定的整型数据元素集合及其相应操作(元素的添加、删除;判断两个集合是否相等;判断一个数是否为集合中的元素;交集;并集)。
P76.列3.24
<>
=16;集合中元素个数的最大值,默认为型
{,};错误代码
{,};类型定义
定义集合类
{
[];存储元素的数组
;集合中元素的个数
:
(){=0;}
();判断一个数是否为集合中的元素
();向集合中添加元素
();删除集合中的元素
(*);把当前集合拷贝到形参指针指向的集合中
(*);判断两个集合是否相等
();
(*,*);交集
(*,*);并集
};
()
{
(0<)
([i])
;
;
}
()
{
(())
;
(<)
{
[]=;
;
}
;
}
()
{
(i=0;i<;)
([i])
{
(<1)
[i]=[1];
;
;
}
}
(*)
{
(i=0;i<;)
>[i]=[i];
>=;
}
(*)
{
(>)
;
(i=0;i<)
判断当前集合的某元素是否是所指集合中的元素
(>([i]))
;
;
}
()
{
<<"{";
(i=0;i<;)
<<[i]<<";";
<<"}\n";
}
(*,*)交集:
*∩*>*
{
>=0;
(i=0;i<;)
(j=0;j<>;)
([i]>[j]){
>[>]=[i];
;
}
}
(**)并集:
*∪*>*
{
>();
(i=0;i<;)
(>([i]))
;
;
}
下面是测试用的主程序
()
{
s1,s2,s3;
s1();
s2();
s3();
s1(10);
s1(20);
s1(30);
s1(40);
s2(30);
s2(50);
s2(10);
s2(60);
<<"s1=";s1();
<<"s2=";s2();
s2(50);
<<"s2-{50}=";s2();
(s1(20))
<<"20s1\n";
s1(23);
<<"s1s2=";s3();
s1(23);
<<"s1s2=";s3();
(1
(2))
<<"s12\n";
}
2.实现一个大小可变的整型数据元素集合,集合可存储的数据元素个数在对象构造时给定,由构造函数为数据元素分配存储空间,在对象被释放时由析构函数释放存储空间。
P78.3.25
<>
16;集合中元素个数的缺省最大值
{,};错误代码
{,};类型定义
{;元素的最大个数
*;存储元素的数组
;集合中元素的个数
:
()
{0[];}
(){[];}
();
();
();
(*);
(*);
();
(*,*);
(*,*);
};
()
{
(0<)
([i])
;
;
}
()
{
(())
;
(<)
{
[];
;
}
;
}
()
{
(0<)
([i])
{
(<1)
[i][1];
;
;
}
}
(*)
{
(><)
{
[]>;
>=[];
>=;
}
(0<)
>[i][i];
>;
}
(*)
{
(>)
;
(0<)
(>([i]))
;
;
}
()
{
<<"{";
(0<1)
<<[i]<<";";
(>0)
<<[1];
<<"}\n";
}
(*,*)
{
(><)
{
[]>;
>=[];
>=;
}
>0;
(0<)
(0<>)
([i]>[j])
{
>[>][i];
;
}
}
(*,*)
{
(><>)
{
[]>;
>=[>];
>=>;
}
>();
(0<)
(>([i]))
;
;
}
()
{
s1,s2,s3;
s1(10);
s1(20);
s1(30);
s1(40);
s2(30);
s2(50);
s2(10);
s2(60);
<<"s1=";s1();
<<"s2=";s2();
s2(50);
<<"s2-{50}=";s2();
(s1(20))
<<"20s1\n";
s1(23);
<<"s1s2=";s3();
s1(23);
<<"s1s2=";s3();
(1
(2))
<<"s12\n";
}
3.设计一个学生类,它具有的私有数据成员是:
注册号、姓名、数学成绩、英语成绩、计算机成绩;具有的公有成员函数是:
求三门课程总成绩的函数();求三门课平均成绩();显示学生数据信息的函数();获取学生注册号的函数;设置学生数据信息的函数()。
P81。
6
编制主函数,说明一个类对象的数组并进行全班学生信息的输入与设置,而后求出每一个学生的总成绩、平均成绩、全班学生总成绩最高分、全班学生总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。
<>
<>
;
{
:
;
[10];
;
;
;
:
(*c)
{
;();;;;
}
()
{
();
}
()
{
()/3;
}
()
{
;
}
()
{
<<"学号:
"<<<<
<<"姓名:
"<<<<
<<"数学:
"<<<<
<<"英语:
"<<<<
<<"计算机:
"<<<<
<<"总分:
"<<()<<
<<"平均分:
"<<()<<;
}
};
()
{
[50];
00;i为循环变量,q:
学号;a:
数学成绩;
z:
英语成绩;x:
计算机成绩
=0;表示学生人数
*[10];
输入学生信息
(;;)
{
<<"请输入学生的学号、姓名、数学成绩、英语成绩、计算机成绩:
(若输入的学号为0则表示退出)"<<;
>>q>>>>a>>z>>x;
(q0)
;
[]();
(>);
;
();
}
输出所有学生信息
<<"学生信息为:
"<<<<;
(i=0;i<;){
[i]();
<<;
}
<<"全班学生总成绩最高分为"<<<<
<<"全班学生总平均分为"<<3<<<<;
<<"请输入要查的学生的学号:
"<<;
>>q;
(i=0;i<;){
([i]())
{
<<"此学生信息为:
"<<;
[i]();
;
}
}
()
<<"查无此人"<<;
0;
}
4.定义复数类,使用友元函数,完成复数的加法、减法、乘数运算,以及复数的输出。
P95.4.8
<>
{
;
;
:
(r=0,i=0)
{
=r;=i;
}
();
(1,2);
(1,2);
(1,2);
();
};
()
{
>>>>;
}
(1,2)
{
c;
=c1+c2;
=c1+c2;
c;
}
(1,2)
{
c;
=c1-c2;
=c1-c2;
c;
}
(1,2)
{
c;
=c1*c2-c1*c2;
=c1*c2+c1*c2;
c;
}
()
{
<<"("<<<<","<<<<")";
}
()
{
c12;
<<"请输入第一个复数的实部和虚部:
"<<;
(c1);
<<"请输入第二个复数的实部和虚部:
"<<;
(c2);
(c12);
(c1);
<<"+";
(c2);
<<"=";
();
<<"\"<<;
(c12);
(c1);
<<"-";
(c2);
<<"=";
();
<<"\"<<;
(c12);
(c1);
<<"*";
(c2);
<<"=";
();
<<;
}
5.某单位所有员工根据领取薪金的方式分为如下几类:
时薪工()、计件工()、经理()、佣金工()。
时薪工按工作的小时支付工资,对于每周超过50小时的加班时间,按照附加50%薪水支付工资。
按生产的每件产品给计件工支付固定工资,假定该工人仅制造一种产品。
经理每周得到固定的工资。
佣金工每周得到少许的固定保底工资,加上该工人在一周内总销售的固定百分比。
试编制一个程序来实现该单位的所有员工类,并加以测试。
P1255.15
<>
<>
雇员类
{
:
[10];姓名
[8];职工号
;薪金数
:
(**)设置雇员的基本信息
{
();
();
}
(**)取得雇员的基本信息
{
();
();
}
()取得所应得的总薪金数
{
;
}
};
时薪工
{
:
;工作的小时数
;每小时应得的报酬
:
()
{
0;
15.6;
}
()取得某人工作的小时数
{
;
}
(h)设置某人工作的小时数
{
;
}
()取得每小时应得的报酬
{
;
}
()设置每小时应得的报酬
{
;
}
()计算工资
{
(<=40)
*;
*40+(40)*1.5*;
}
};
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 题目 复习资料
![提示](https://static.bingdoc.com/images/bang_tan.gif)