2012综合实验四-参考答案

合集下载

实验四 SQL语言-参考答案

实验四 SQL语言-参考答案

实验四SQL语言【实验目的】1.掌握SQL语言的使用方法2.利用SQL语句实现相关的操作3.能够独立写出一些较复杂的SQL语句【实验内容】1. 建立一个Student表,由Sno(学号)、Sname(姓名)、Ssex(性别)、Sage(年龄)、Sdept (所在系)五个属性组成。

其中学号不能为空,值是唯一的,并且姓名取值也唯一。

查询名为“创建Student”。

Create table student(sno char(6) not null unique,sname char(4) unique,ssex char(1),sage smallint,sdept char(20))2. 建立一个SC (学生选课)表,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。

),查询名为“创建SC”。

Create table sc(sno char(6),cno char(3),grade single,primary key (sno,cno))3. 查询所有姓刘的学生的学号与姓名及其出生年份,查询名为“查找姓刘的学生”。

Selelct 学号,姓名,year(出生日期) as 出生年份from 学生表where 姓名like “刘*”4. 查询选修了计算机基础的所有学生的学号、姓名、成绩,查询结果按分数降序排列,查询名为“选修了计算机基础的学生”。

Select 学生表.学号,学生.姓名,选课成绩表.成绩from 学生表,课程表,选课成绩表where 学生表.学号=选课成绩表.学号and 课程表.课程编号=选课成绩表.课程编号and 课程表.课程名称=”计算机基础” order by 选课成绩表.成绩6. 查询所有年龄在20岁及20岁以下的学生姓名、年龄,查询名为“20岁及以下的学生”。

Select 姓名,年龄from 学生表where year(date())-year(出生日期)<=207. 查询考试成绩有不及格的学生的学号和姓名。

武汉市2012届高中毕业生四月调研理综试卷及答案(免费word版)

武汉市2012届高中毕业生四月调研理综试卷及答案(免费word版)

武汉市2012届高中毕业生四月调研测试理科综合试卷2012.4.20 本试卷共16页,满分300分。

考试用时150分钟。

注意事项:1. 答卷前,考生务必将自己的姓名、准考证号填写在试题卷和答题卡上,并将准考证号条形码粘贴在答题卡上的指定位置。

用2B铅笔将答题卡上试卷类型A后的方框涂黑。

2. 选择题的作答:每小题选出答案后,用2B铅笔把答题卡上对应题目的答案标号涂黑。

如需改动,用橡皮擦干净后,再选涂其它答案标号。

答在试题卷、草稿纸上无效。

3. 非选择题的作答用签字笔直接答在答题卡上对应的答题区域内。

答在试题卷、草稿纸上无效4. 选考题的作答:先把所选题目的题号在答题卡上指定的位置用2B铅笔涂黑。

考生应根据自己选做的题目准确填涂题号,不得多选。

答题答在答题卡上对应的答题区域内,答在试题卷、草稿纸上无效。

5. 考生必须保持答题卡的整洁。

考试结束后,请将本试题卷和答题卡一并上交。

选择题共21小题,每小题6分,共126分。

可能用到的相对原子质量:H 1 C 12 N 14 O 16 Na 23 S 32 Cl 35.5 K 39 Mn 55 Fe 56 Ag 108一、选择题:本题共13小题,每小题6分,共78分。

在每小题给出的四个选项中,只有一项是符合题目荽求的。

1 下列有关生物膜的叙述,不正确的是A. 生物膜的化学组成成分可以发生改变B. 环境中的有害物质可能通过细胞膜进入细胞内C. 细胞膜功能的复杂性与磷脂分子有密切联系D. 生物膜系统保证了细胞生命活动高效有序地进行2. 下图表示在最适温度下,反应物浓度对酶所催化的化学反应速度的影响,据图分析,错误的是.A.在A点时,随着反应底物浓度的增加,反应速率加快B. 在B点时,反应底物浓度限制了M应速率的提高C. 如果在C点时加入少量的酶,会使反应速率加快D. 如果A卓財温度升高100C,曲线上升的幅度会变小3. 细胞分化是多细胞生物生命历程普遍存在的生命现象,下列过程不属于细胞分化的是A. 扦插的枝条长出不定根B.胡萝卜韧皮部细胞形成愈伤组织C. B细胞在抗原刺激下形成浆细胞D.人的红细胞在成熟过程中失去细胞核4. 下图是兴奋在神经元;£间的传递过程,据图分析正确的是A.结构I为细胞体,结构II为树突B. 神经递质通过突出后膜释放C. 突触由突触前膜和突触后膜组成D. 兴奋已由化学信号转变成电信号5. 某紫花植株自交,子代表现为紫花植株:白花植株=9:7,则正确的是A.该性状可以由两对等位基因控制B.子代紫花植株中能稳定遗传的占1/16C. 子代白花植株的基因型有3种D.亲代紫花植株测交后代紫花:白花为1:16. 现有基因型aabb与AABB的水稻品种,通过不同的育种方法可以培育出不同的类型,下列有关叙述不正确的是A. 杂交育种可获得AAbb,其变异发生在减数分裂第二次分裂后期B. 单倍体育种可获得AAbb,变异的原理有基因重组和染色体变异C. 将aabb人工诱变可获得aaBb,则等位基因的产生来源于基因突变D. 多倍体育种获得的AAaaBBbb比个体AaBb可表达出更多的蛋白质7. 下列金属冶炼的反应原理,错误的是A. B.C. D.8.分子式为C3H2Cl6的同分异构体共有(不考虑立体异构)A. 3种B. 4种C. 5种D. 6种9. 下列选项中涉及的两个量一定相等的是A. 精炼铜时,阳极减少的质量与阴极增加的质量…B. 4.5 g H2O与5.6 L CH4含有的质子数C. 1 mol O2和1 mol H2O2将KI酸性溶液氧化时得到的电子数D. 室温下体积、pH均相同的氨水与氢氧化钠溶液中含有的阳离子数10. 下列除去杂质的方法正确的是①除去乙烷中少量的乙烯:光照.条件下通入Cl2,气液分离。

2012年高考全国理综试卷word版(新课标物理部分、含答案)

2012年高考全国理综试卷word版(新课标物理部分、含答案)

12年高考全国理综试卷(新课标物理部分、含答案)2012年普通高等学校招生全国统一考试理科综合能力测试物理部分二、选择题。

本题共8小题,每小题6分。

在每小题给出的四个选项中,有的只有一项符合题目要求,有的有多项符合题目要求。

全部选对的得6分,选对但不全的得3分,有选错的得0分。

14.伽利略根据小球在斜面上运动的实验和理想实验,提出了惯性的概念,从而奠定了牛顿力学的基础。

早期物理学家关于惯性有下列说法,其中正确的是A.物体抵抗运动状态变化的性质是惯性B.没有力作用,物体只能处于静止状态C.行星在圆周轨道上保持匀速率运动的性质是惯性D.运动物体如果没有受到力的作用,将继续以同一速度沿同一直线运动15.如图,x轴在水平地面内,y轴沿竖直方向。

图中画出了从y轴上沿x轴正向抛出的三个小球a、b 和c的运动轨迹,其中b和c是从同一点抛出的,不计空气阻力,则A.a的飞行时间比b的长B.b和c的飞行时间相同C.a的水平速度比b的小D.b的初速度比c的大16.如图,一小球放置在木板与竖直墙面之间。

设墙面对球的压力大小为N1,球对木板的压力大小为N2。

以木板与墙连接点所形成的水平直线为轴,将木板从图示位置开始缓慢地转到水平位置。

不计摩擦,在此过程中A.N1始终减小,N2始终增大B.N1始终减小,N2始终减小C.N1先增大后减小,N2始终减小D.N1先增大后减小,N2先减小后增大17.自耦变压器铁芯上只绕有一个线圈,原、副线圈都只取该线圈的某部分,一升压式自耦调压变压器的电路如图所示,其副线圈匝数可调。

已知变压器线圈总匝数为1900匝;原线圈为1100匝,接在有效值为220V的交流电源上。

当变压器输出电压调至最大时,负载R上的功率为2.0kW。

设此时原线圈中电流有效值为I1,负载两端电压的有效值为U2,且变压器是理想的,则U2和I1分别约为A.380V和5.3AB.380V和9.1AC.240V和5.3AD.240V和9.1A18.如图,平行板电容器的两个极板与水平地面成一角度,两极板与一直流电源相连。

2012高考浙江生物试卷、答案及分析(word解析版)

2012高考浙江生物试卷、答案及分析(word解析版)

2012年普通高等学校招生全国统一考试理综生物部分(浙江卷)【说明:试题已经校对过,请放心下载!】1.人体肝细胞内CO2分压和K+浓度高于细胞外,而O2分压和Na+浓度低于细胞外,上述四种物质中通过主动转运进入该细胞的是A.CO2B.O2C.K+D.Na+【答案】C【命题透析】本题考察物质跨膜运输的方式。

【思路点拨】可通过肝细胞内外各物质的浓度的关系及溶解性来迅速作出判断。

O2和CO2是脂溶性,不需要载体,通过细胞膜的方式只能是扩散。

离子、葡萄糖等水溶性物质通过细胞膜都需要载体,但逆浓度梯度转运时才需要能量,才是主动转运。

K+逆浓度从细胞外进入到细胞内部,其跨膜运输的方式为主动运输。

2.下列关于高等哺乳动物受精与胚胎发育的叙述,正确的是A.绝大多数精卵细胞的识别具有物种特异性B.卵裂球细胞的体积随分裂次数增加而不断增大C.囊胚的滋养层细胞具有发育全能性D.原肠胚发育分化形成内外两个胚层【答案】A【命题透析】本题结合受精作用及早期胚胎的发育综合考察胚胎工程。

【思路点拨】动物精子、卵细胞表面存在的特异性受体蛋白,通常只有同种动物精卵才能结合。

值得一提的是选修三教材上相关知识的表述为“只有同种同种动物的精卵才能结合”,其实这种说法过于绝对,我们知道不同物种之间有生殖隔离,但生殖隔离包括生殖前隔离和生殖后隔离,并非所有异种动物精卵细胞均不能结合。

该题加了一个前提是“绝大多数”,更加科学准确。

现在教学流行回归教材,视教材为为最高指示,有时甚至割裂语境,摘录只言片语迷惑考生,并以此为能事,极其不利于培养学生的探究精神。

其实教材所说并非放之四海皆准的真理。

我们的教学不重科学精神的培养,而重寻章摘句文字推敲,是应试教育弊中之弊。

受精卵随着分裂的进行,其细胞的体积在逐渐变小。

囊胚期的细胞开始出现分化,其外表的一层细胞即滋养层,将发育成胚胎的附属结构或胚外结构,不具有发育的全能性;囊胚可继续分化为具有三个胚层的原肠胚。

2012长春市四模理综参考答案

2012长春市四模理综参考答案

2012年长春市高中毕业生第四次调研测试理科综合能力测试参考答案及评分细则1.【参考答案】A【命题立意】本题考查与同位素标记法相关的经典科学实验。

【解析】证明DNA是遗传物质的噬菌体侵染细菌实验是用35S标记蛋白质分子,用32P标记DNA分子,故A选项错误。

2.【参考答案】A【命题立意】本题考查了现代生物进化理论的有关知识以及分析推理能力。

【解析】不同时期种群基因库的差异是自然选择的结果、种群基因频率发生变化不一定会形成新的物种、生物变异是不定向的,但定向的自然选择决定了生物进化的方向,故B、C、D均不正确。

3.【参考答案】B【命题立意】本题考查了有关种群特征的知识。

【解析】社鼠与其天敌种群数量波动是有时间差的、不是同步的,故B选项正确,种群的数量可能在K值上下波动、种群的年龄组成变化会影响种群数量、仅是食物充足的条件下社鼠的种群数量不会一直呈“J”型增长。

4.【参考答案】D【命题立意】本题主要考查了识图能力和分析综合能力。

【解析】M物质是丙酮酸,④过程不会发生在线粒体中,发生在细胞质基质中,故D选项正确。

蛋白质合成过程发生在核糖体中,H2O中的H来自于氨基和羧基、在缺氧的情况下,③过程中也会产生少量的[H]、③是葡萄糖分解为丙酮酸,此过程发生在细胞质基质中,故A、B、C选项均错误。

5.【参考答案】C【命题立意】本题考查了有关内环境的知识。

【解析】由内环境进入组织细胞的是养料和氧气,故C选项正确。

6.【参考答案】C【命题立意】本题考查了有关染色体复制的知识和获取知识的能力。

【解析】细胞能长久保持分裂能力实质上就是发生了癌变,所以C选项是错误的。

7.【参考答案】A【命题立意】本题考查元素化合物相关知识【解析】根据学生对臭氧的理解知A是错误的8.【参考答案】C【命题立意】考查常见的生活中的有机物等基础知识【解析】油脂水解得不到氨基酸,煤中不存在苯等有机物,淀粉不能与银氨溶液作用9.【参考答案】C【命题立意】考查限定条件下的同分异构体【解析】有两个甲基,并不是两个甲基支链10.【参考答案】B【命题立意】考查有关溶液化学试剂相互作用显色的反应.【解析】氯化铵溶液加热酸性增强,红色变深;氨水受热挥发红色变浅,碳酸钠溶液加热水解程度增大,红色变深,滴入石蕊的硫酸溶液加热水减少,红色变深(或不考虑水蒸发,H+浓度不变,红色不变),溶有有SO2的品红溶液亚硫酸分解无色变红色,氢氧化钙受热溶解度减小,碱性减弱,红色变浅. 11.【参考答案】D【命题立意】考查弱电解质的电离及电解原理【解析】对于A不同浓度的氨水电离程度不同,碳酸根在溶液中要水解,氧化钠和过氧化钠阴离子之比为1,电解氢氧化钠溶液实质是电解水,故体积为2:112.【参考答案】C【命题立意】本题考查离子反应和离子共存的相关知识【解析】酸性二价铁与硝酸根不共存,中性溶液铁离子不共存,加入铝产生氢气的可以是酸溶液,也可以是碱溶液13.【参考答案】B【命题立意】本题考查氧化还原反应的相关计算【解析】根据电子得失守恒可知生成25克碳酸钙则有0.25mol一氧化碳参加反应生故转移电子数为0.5 mol二、选择题:本大题包括8小题,每小题6分,共48分。

C语言实验报告 实验四 参考答案

C语言实验报告 实验四  参考答案

实验四循环结构程序设计2(参考答案)(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。

例如输入n为15时,输出1.718282。

算法分析:第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。

参考答案:# include <stdio.h>void main(){double s=0,p=1;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){p = p * i ; //计算分母i!s = s + 1 / p ; //累加}printf("s=%lf\n",s);}运行结果:(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11时,结果为1.833333。

算法分析:该多项式的分母是累加。

参考答案:# include <stdio.h>void main(){double sn=0,s=0;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){s = s + i ; //计算分母1~i的累加和sn = sn + 1 / s ;}printf("sn=%lf\n",sn);}运行结果:(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。

例如,输入n 的值是100,则输出结果是148.874270。

注意n应在2~100之间。

算法分析:穷举3~n之间的数找素数,若是素数则累加她的平方根。

参考答案:# include <stdio.h># include <math.h>void main(){int i,j,n,flag;double s=0;scanf("%d",&n);for(i=3;i<n;i++) //穷举3~n之间找素数{flag=1; //假设当前的i是素数,标志变量设为1for(j=2;j<i;j++) //穷举要判断是否是素数的i的除数,范围2~i-1if(i%j==0) //若i能被j整除,则不是素数{ flag=0; break; } //标志变量改为0,并终止循环if( flag == 1 )s = s + sqrt( i ); //若i是素数,则累加sqrt(i)}printf("s=%f\n",s);}运行结果:(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且m>n)。

2012届福建省普通高中毕业班4月质量检查理科综合试题及答案

2012届福建省普通高中毕业班4月质量检查理科综合试题及答案

福建省2012 届普通高中毕业班 4 月质量检查试题理科综合能力测试本试卷分第I 卷(选择题)和第I I 卷。

第I 卷为必考题,第I I 卷包括必考题和选考题两部分。

本试卷共12 页,满分300 分,考试时间1 5 0 分钟a注意事项:1. 答题前,考生务必先将自己的姓名、准考证号填写在答题卡上。

2. 考生作答时,请将答案答在答题卡上,在本试卷上答题无效;按照题号在各题的答题区域内作答,超出答题区域书写的答案无效3. 选择题答案使用2 B 铅笔填涂,如需改动,用橡皮擦干净后,再选涂其它答案标号;非选择题答案使用0 . 5 毫米的黑色中性(签字)笔或碳素笔书写,字体工整、笔迹清楚。

4. 做选考题时,考生按照题目要求作答,并用2 B 铅笔在答题卡上把所选题目对应的题号涂黑5. 保持答题卡卡面清洁,不折叠,不破损;考试结束后,将答题卡交回。

相对原子质量:O 1 6 S 3 2 N a 2 3 M 2 7第Ⅰ卷选择题共108 分本卷共18 小题,每小题 6 分,共108 分。

在每小题给出的四个选项中,只有一个选项符合题目要求。

1.下列有关细胞器的叙述,正确的是A.溶酶体能合成水解酶用于分解衰老的细胞器 B.中心体在动物细胞有丝分裂的前期完成倍增C.液泡内细胞液的浓度升高导致植物细胞质壁分离 D.叶绿体中基粒和类囊体扩展了捕获光能的膜面积2.下列有关信息传递过程的示意图,错误的是产生作用于 A.小肠黏膜----→促胰液素----→胰岛产生作用于 B.胚芽鞘尖端----→生长素----→胚芽鞘尖端下部释放作用于C.雌蛾----→性外激素----→雄蛾释放作用于 D.传出神经末梢突触小体----→神经递质----→肌肉或腺体3.环孢霉素A 是一种能抑制T 细胞增殖的药物,它能使人体免疫系统处于无应答或弱应答状态,因此环孢霉素 A 可用于 A.提高器官移植的成活率 B.清除宿主细胞内的结核杆菌 C.降低恶性肿瘤的发病率 D.治疗艾滋病4.右图为探究酵母菌细胞呼吸的实验装置,锥形瓶装有正常生长的酵母菌及足量培养液,试管装有溴麝香草酚蓝溶液,从阀门通入的空气已去除CO2,实验过程其它条件适宜。

2012届高三第四次理综测试

2012届高三第四次理综测试

2012届高三第四次理综测试本试卷分第I卷(选择题)和第II卷。

第I卷为必考题,第Ⅱ卷包括必考题和选考题两部分。

本试卷满分300分,考试时间150分钟。

注意事项:1.答题前,考生务必先将自己的姓名、准考证号填写在答题卡上。

2.考生作答时,请将答案答在答题卡上,在本试卷上答题无效;按照题号在各题的答题区域内作答,超出答题区域书写的答案无效。

3.选择题答案使用2B铅笔填涂,如需改动,用橡皮擦干净后,再选涂其它答案标号;非选择题答案使用0.5毫米的黑色中性(签字)笔或碳素笔书写,字体工整、笔迹清楚。

4.做选考题时,考生按照题目要求作答,并用2B铅笔在答题卡上把所选题目对应的题号涂黑。

5.保持答题卡卡面清洁,不折叠,不破损;考试结束后,将答题卡交回。

相对原子质量: H—l C—12 O一16 Ca—40 Fe—56第Ⅰ卷选择题(本题共18小题。

每小题6分,共108分。

在每小题给出的四个选项中,只有一个选项符合题目要求。

)1.下列有关组成生物体化学元素和化合物的叙述,正确的是A.P是脂肪、ATP、DNA等不可缺少的成分,它是组成生物体的大量元素B.酶和核酸都是含有N的生物大分子,脱氧核糖核酸控制酶的合成C.性激素是一种分泌蛋白,其作用是促进生殖器官的发育和生殖细胞的形成D.纤维素很难被人体消化吸收,它主要由C、H、O三种元素组成2.人突然受到寒冷刺激时,引起骨骼肌收缩而打寒颤。

下列关于该反射的叙述,错误的是A.该反射弧的神经中枢主要是下丘脑B.该反射弧的效应器是传出神经末梢和骨骼肌C.寒冷刺激引起的兴奋在该反射弧的突触上双向传导D.寒冷刺激引起的兴奋经过突触时的信号变化为电信号→化学信号→电信号3. 某同学绘制的生态系统概念图如下,下列叙述不.正确的是A.①表示生态系统的组成成分 B.③越复杂,生态系统的抵抗力稳定性越强C.④中可能有微生物 D.该图漏写了生态系统的某项功能4.细菌外毒素是一类蛋白质,能刺激宿主产生免疫应答,形成能中和外毒素毒性的抗毒素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

综合实验四面向对象的程序设计[实验目的]1.掌握类和对象的定义2.掌握面向对象的程序设计方法3.掌握类的继承与派生4.掌握基类和虚函数的用法5.掌握运算符重载的方法6.掌握I/O流类的操作[实验环境]1.软件需求:Visual C++ 6.02.硬件需求: Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间[实验内容]1.设计员工类Employee(静态数据成员)分a)题目描述定义一个描述员工(Employee)基本情况的类,数据成员包括编号(num)、姓名(name)、性别(sex)、工资(wage)、人数(count)、总工资(totalWage)。

其中姓名定义为长度为18的字符数组,性别定义为长度为3的字符数组,其它数据类型为整型,总工资和人数为静态数据成员,函数成员包括构造函数、显示基本函数(ShowBase)和显示静态数据函数(ShowStatic),其中构造函数由已知参数编号(nu),姓名(nm)、性别(sx)和工资(wg)构造对象,显示基本数据函数用于显示学生的编号、姓名、性别和工资,显示静态数据函数为静态成员函数,用于显示人数和总工资;要求所有数据成员为protected访问权限,所有成员函数为public访问权限,在主函数中定义若干个员工对象,分别显示员工基本信息,以及显示员工人数和总工资。

b)输入描述第一行要求输入一个小于10的数字n,表示即将录入的员工数量,换行后从键盘录入每个员工的数据,依次是编号,姓名,性别,工资,每个员工占一行c)输出描述第一行显示“人数:”,第二行显示“总工资:”,后面分别显示每个员工的信息,每个员工之间空一行d)样例输入21008 张三男 25001009 李四女 2600e)样例输出人数:2总工资:5100元个人基本信息:编号:1008姓名:张三性别:男工资:2500个人基本信息:编号:1009姓名:李四性别:女工资:2600参考程序:/******************************************************** 2012 IMIS C++ Practice 4 (Object oriented programming)Task 1Programmed byYE HuanzhuoLakesideNov.28, 2012********************************************************/ #include <iostream>#include <string>using namespace std;class Employee{protected:int num;char name[18];char sex[3];int wage;static int count;static int totalWage;public:Employee(int nu, char * nm, char * sx, int wg);~Employee();void ShowBase();static void ShowStatic();};int Employee::count=0;int Employee::totalWage=0;Employee::Employee(int nu, char * nm, char * sx, int wg) {num=nu;strcpy(name, nm);strcpy(sex, sx);wage=wg;count++;totalWage+=wg;}Employee::~Employee(){count--;totalWage-=wage;}void Employee::ShowBase(){cout<<"个人基本信息:\n";cout<<"编号:"<<num<<endl;cout<<"姓名:"<<name<<endl;cout<<"性别:"<<sex<<endl;cout<<"工资:"<<wage<<endl;}void Employee::ShowStatic(){cout<<"人数:"<<count<<endl;cout<<"总工资:"<<totalWage<<"元"<<endl; }int main(){int n, i, nu, wg;char nm[18], sx[3];cin>>n;Employee **a=new Employee* [n];for(i=0; i<n; i++){cin>>nu>>nm>>sx>>wg;a[i]=new Employee(nu, nm, sx, wg);}Employee::ShowStatic();for(i=0; i<n; i++){a[i]->ShowBase();delete a[i];if(i!=n-1)cout<<endl;}delete [] a;return 0;}2.日期类Date的设计(构造函数)a)题目描述定义一个日期类Date,能提供和设置由年、月、日组成的日期。

编写程序,提供类的构造函数用于根据输入初始化日期类Date的对象;提供函数用于输出日期类对象的日期,按照如下格式输出:yyyy-mm-ddb)输入描述初始化日期类Date对象的数据,分别是年、月、日。

程序有多个测试用例。

c)输出描述按照指定格式输出的日期。

d)样例输入2010 12 302012 18 302012 6 10e)样例输出2010-12-30ERROR DATE2012-06-10参考程序:/********************************************************2012 IMIS C++ Practice 4 (Object oriented programming)Task 2Programmed byYE HuanzhuoLakesideNov.28, 2012********************************************************/#include <iostream>#include <iomanip>using namespace std;class Date{int year;int month;int day;public:Date(int y, int m, int d);void show();};Date::Date(int y, int m, int d){year=y;month=m;day=d;}void Date::show(){cout<<setfill('0')<<year<<"-"<<setw(2)<<month<<"-"<<setw(2)<<day<<setfill(' ')<<endl;}int main(){int y, m, d, leap, md[]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};while(cin>>y>>m>>d){if(y>=0&&y<=9999&&m>=1&&m<=12){leap=y%4==0&&y%100!=0||y%400==0;if((m==2&&d<=md[m]+leap)||(m!=2&&d<=md[m])){Date D(y, m, d);D.show();}elsecout<<"ERROR DATE"<<endl;}elsecout<<"ERROR DATE"<<endl;}return 0;}3.复数类Imaginary(友元函数)a)题目描述根据以下主函数的功能来设计复数类Imaginary,使其能正确运行。

类Imaginary中应该具有描述复数的实部和虚部的私有数据成员a和b,还有相应的构造函数和按照“a±bi”格式显示复数的成员函数print()。

设计类Imaginary的2个友元函数分别进行复数的加、减运算,并在这些函数调用类Imaginary的成员函数print()显示结果。

int main(){float x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2; //输入4个数据,分别表示进行运算的两个复数的实部和虚部Imaginary imag1(x1,y1),imag2(x2,y2); //用x1、y1创建Imaginary类对象imag1Add(imag1,imag2); //调用友元函数求两个复数之和,按a±bi的格式显示运算结果(a和b均为实数)Sub(imag1,imag2); //求两个复数之差并显示运算结果return 0;}b)输入描述输入4个数据,分别表示进行运算的两个复数的实部和虚部c)输出描述2行,分别显示两个复数进行加、减运算的结果d)样例输入1 32 5e)样例输出3+8i-1-2i参考程序:/********************************************************2012 IMIS C++ Practice 4 (Object oriented programming)Task 3Programmed byYE HuanzhuoLakesideNov.28, 2012********************************************************/#include <iostream>using namespace std;class Imaginary{private:float a, b;public:Imaginary(float x, float y):a(x), b(y) {}void print(){if(a){cout<<a;if(b>0)cout<<"+";}else if(b==0){cout<<0;return;}if(b==1)cout<<"i";else if(b==-1)cout<<"-i";else if(b)cout<<b<<"i";}friend void Add(Imaginary c, Imaginary d);friend void Sub(Imaginary c, Imaginary d); };void Add(Imaginary c, Imaginary d){Imaginary e(c.a+d.a, c.b+d.b);e.print();cout<<endl;}void Sub(Imaginary c, Imaginary d){Imaginary e(c.a-d.a, c.b-d.b);e.print();cout<<endl;}int main(){float x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2; //输入4个数据,分别表示进行运算的两个复数的实部和虚部Imaginary imag1(x1,y1),imag2(x2,y2); //用x1、y1创建Imaginary类对象imag1Add(imag1,imag2); //调用友元函数求两个复数之和,按a±bi的格式显示运算结果(a 和b均为实数)Sub(imag1,imag2); //求两个复数之差并显示运算结果return 0;}4.二进制类(1)——运算符重载a)题目描述将一个16位二进制数表示成0和1的字符序列,即用一个字符数组来存放这个二进制数。

相关文档
最新文档