西安交大C++的作业答案
- 格式:doc
- 大小:198.50 KB
- 文档页数:29
西安交大C++程序设计第九章作业(总20页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March西安交通大学实验报告课程__计算机程序设计__实验名称__继承__第 1 页共页系别____ ______ 实验日期 2014 年 5 月日专业班级__ ___组别_____________ 实验报告日期 2014 年月日姓名___ ______学号_ _ 报告退发 ( 订正、重做 )同组人_________________________________ 教师审批签字一、实验目的熟练继承的用法,进一步训练类的编程,并练习不同继承方式下对基类的成员的访问的控制。
二、实验内容(一)第一题:从类Person中派生出一个教师类,新增的属性有:专业、职称和主讲课程(一门),并为这些属性定义相应的方法。
1.源程序代码:#include<iostream>using namespace std;class Person{protected:char *Name;char Sex;int Age;public:Person(){Name="csj";Sex='M';Age=18;}Person(char *name,char sex,int age){Register(name,sex,age);}~Person(){delete []Name;}void Register(char *name,char sex,int age){int m=strlen(name);Name=new char[m+1];strcpy(Name,name);Sex=sex;;Age=age;}void print(){cout<<"姓名:"<<Name<<"\t性别:"<<Sex<<"\t年龄:"<<Age<<endl;}};class Teacher:public Person{protected:char *zhuanye;char *zhicheng;char *course;public:Teacher();Teacher(char*,char,int,char*,char*,char*);void Register(char*,char,int,char*,char*,char*);~Teacher();void print();};Teacher::Teacher(){Person::Register("罗先觉",'M',61);strcpy(zhuanye,"电气工程及其自动化");strcpy(zhicheng,"教授");strcpy(course,"电路");}Teacher::Teacher(char *name,char sex,int age,char *zy,char *zc,char *cor){Register(name,sex,age,zy,zc,cor);}void Teacher::Register(char *name,char sex,int age,char *zy,char *zc,char *cor) {Person::Register(name,sex,age);zhuanye=new char[strlen(zy)+1];strcpy(zhuanye,zy);zhicheng=new char[strlen(zc)+1];strcpy(zhicheng,zc);course=new char[strlen(cor)+1];strcpy(course,cor);}Teacher::~Teacher(){delete []zhuanye;delete []zhicheng;delete []course;}void Teacher::print(){cout<<"姓名:"<<Name<<"\t性别:"<<Sex<<"\t年龄:"<<Age<<"\t 专业"<<zhuanye<<"\t职称:"<<zhicheng<<"\t主讲课程:"<<course<<endl;}int main(){Person person;("csj",'M',18);();Teacher teacher("lll",'M',56,"math","jiaoshou","gaoshu");();("某某",'M',58,"数学","教授","高等数学");();return 0;}2.实验结果:(二)第二题:第二题:许多研究生既有学生的属性,又有教师的属性。
1.11 【单选题】以下哪位学者主张在冷战结束后构建单极世界?()A、布热津斯基B、基辛格C、沃勒斯坦D、萨义德我的答案:A2【单选题】以下哪个国家不属于金砖五国(BRICS)?()A、中国B、日本C、印度D、俄罗斯我的答案:B3【判断题】国土面积与国家的全球政治地位一定成正比。
()我的答案:×4【判断题】人口数量直接影响到军队规模和动员潜力的大小。
()我的答案:√1.21 【单选题】美国通过对哪个地区的驻军,实现向北威慑俄罗斯,向东威慑中国,向南威慑印度,向西威慑里海石油通道?()A、南亚B、中亚C、东亚D、西亚我的答案:B2【单选题】下列不属于19世纪美国的战略选择的是()。
A、中立主义B、孤立主义C、门罗主义D、霸权主义我的答案:D3【判断题】南北极由于暂时没有国别归属,因此具有重大战略意义。
()我的答案:√4【判断题】美国全球战略的三大战场分别是俄罗斯、中国、南美战场。
()我的答案:×1.31 【单选题】世界石油贸易主要以哪种货币结算?()A、欧元B、美元C、日元D、人民币我的答案:B2【单选题】中国进口石油的最主要两个地区是()。
A、中东和南美B、中东和非洲C、中东和东南亚D、非洲和东南亚我的答案:B3【判断题】连接印度洋和波斯湾的海峡是霍尔木兹海峡。
()我的答案:√4【判断题】1973年10月,美国宣布美元和黄金脱钩。
()我的答案:×1.41 【单选题】美国未来学学者()将日本称为“一条腿的国家”。
A、戴维·霍尔B、西蒙C、阿尔文·托夫勒D、凯文·凯利我的答案:C2【单选题】经济方面,()自2002起连续8年以7%的速度增长,已进入世界十强之列。
A、意大利B、西班牙C、俄罗斯D、法国我的答案:C3【单选题】“英国的强大最终还是通过商业和殖民地的经济扩张”,这句话出自于()。
A、威廉一世B、哈里·狄更斯C、埃德蒙二世D、克伦威尔我的答案:B4【判断题】苏联崛起的道路艰难复杂,这种模式一方面使其迅速成为超级大国,另一方面也蕴含了失败因素,导致最终分崩析离的结果。
西安交通大学19年3月课程考试《机械控制工程》作业考核
试题辅导答案
西安交通大学19年3月课程考试《机械控制工程》作业考核试题所谓校正(又称补偿)是指()
A.加入PID校正器
B.在系统中增加新的环节或改变某些参数
C.使系统稳定
D.使用劳斯判据
正确答案:B
控制系统正常工作的首要条件是()。
A.稳定性
B.快速性
C.准确性
D.可调性
正确答案:A
设系统的传递函数为G(s)=(2s2+3s+3)/(s3+2s2+s+K),则此系统稳定的K的取值范围为()
A.K0
B.K0
C.2K0
D.20K0
正确答案:C
对于连续系统和离散系统的分析工具说法正确的是()。
A.二者均以拉氏变换为分析工具
B.连续系统以拉氏变换为分析工具,离散系统以z变换为分析工具
C.连续系统以z变换为分析工具,离散系统以拉氏变换为分析工具
D.二者均以z变换为分析工具
正确答案:B
闭环控制系统的开环传递函数为G(s)H(s),其中H(s)是反馈传递函数,则系统的误差信号为()
A.Xi(s)-H(s)X0(s)
B.Xi(s)-X0(s)
C.Xor(s)-X0(s)
D.Xor(s)-H(s)X0(s)。
西安交大2019年春季《组织行为学》(高起专)在线作业和答案一、单选题(共20 道试题,共40 分。
)V 1. 组织行为学的研究对象是()。
A. 一切人的行为B. 一切人的心理活动C. 一定组织中的人的心理与行为D. 一切人的心理与行为正确答案:C 满分:2 分2. 一个人经常出现的、比较稳定的心理倾向性和非倾向性特征的总和是:()。
A. 气质B. 个性C. 能力D. 性格正确答案:B 满分:2 分3. 明确目的,自觉支配行动的性格属于:()。
A. 理智型B. 情绪型C. 意志型D. 中间型正确答案:C 满分:2 分4. 以下各项表述正确的是()。
A. 保健因素和激励因素通常都与工作条件和工作环境有关B. 保健因素和激励因素通常都与工作内容和工作本身有关C. 保健因素通常与工作条件和工作环境有关,而激励因素与工作内容和工作本身有关D. 保健因素通常与工作内容和工作本身有关,而激励因素与工作条件和工作环境有关正确答案:C 满分:2 分5. 赫兹伯格认为,激励员工的关键在于()。
A. 提供给员工更高的工作报酬B. 加强对员工的监督和控制C. 设计出一种能让员工感到工作本身就是激励的工作任务D. 创造良好的工作条件正确答案:C 满分:2 分6. 按有无价值的不同标准来划分,美国组织行为学家史布兰格把人的价值观分为()。
A. 五类B. 六类C. 七类D. 八类正确答案:C 满分:2 分7. 通过社会知觉获得个体某一行为特征的突出印象,进而将此扩大为他的整体行为特征,这种知觉属于:()。
A. 知觉防御B. 晕轮效应C. 首因效应D. 定型效应正确答案:B 满分:2 分8. 对一种角色的态度与实际角色行为的一致性是()。
A. 角色知觉B. 角色规范C. 角色同一性D. 角色期待正确答案:C 满分:2 分9. 表扬、奖励员工,让他们参与管理,给他们提供培训机会,能满足员工的()。
A. 尊重需要B. 交往需要C. 安全需要D. 生理需要正确答案:A 满分:2 分10. 弗洛依德认为个性中不受社会道德规范约束的部分是:()。
西交《内部控制制度》在线作业单选题1.关于我国企业内部控制规范的框架体系,下列说法错误的是()。
A. 我国目前内部控制规范框架是由基本规范、应用指引、评价指引和审计指引四部分组成的B. 内部控制应用指引是内部控制体系的最髙层次,起统驭作用C. 内部控制评价指引是为企业管理层对本企业内部控制有效性进行自我评价提供的指引D. 内部控制审计指引是注册会计师和会计师事务所执行内部控制审计业务的执业准正确答案:B2.绩效考评系统各要素之间存在相互依存的关系,那么作为绩效考评系统指南和目的的是()。
A. 评价目标B. 评价指标C. 评价标准D. 评价方法正确答案:A3.以下不属于经济增加值评价系统特点的是()。
A. 注重资本增值B. 着眼长期发展C. 评价指标单一D. 指标计算相对简单正确答案:D4.()是指主体对所确认的风险采取必要的措施,以保证其目标得以实现的政策相程序。
A. 控制环境B. 风险评估C. 控制活动D. 信息与沟通正确答案:C5.在COSO内部控制框架中,控制活动的类别可分为()。
A. 经营、财务报告及合规三个类别B. 经营、信息及合规三个类别C. 信息、财务报告及监察三个类别D. 经营、信息及监察三个类别正确答案:A6.内部报告的使用阶段的起点是内部报告的()。
A. 向指定位置和使用者的传递B. 确定报告指标C. 搜集整理内外部信息D. 全面评估正确答案:A7.内部控制要达到的最直接也是最根本的目标是()。
A. 资产安全目标B. 财务报告及相关信息真实完整目标C. 提高经营的效率和效果目标D. 促进企业实现发展战略目标正确答案:C8.下列不属于合同控制措施的是()。
A. 统一归口管理B. 建立分级授权管理制度C. 限制接近D. 明确职责分工正确答案:C9.基于我国内部控制法规的发展,下列说法不正确的是()。
A. 1985年《会计法》对会计稽核所作出的规定,是我国首次在法律文件上对内部牵制提出的明确要求B. 2001年1月,证监会发布了《证券公司内部控制指引》,要求所有的证券公司建立和完善内部控制机制和内部控制制度C. 2005年10月,国务院批转了证监会发布的《关于提高上市公司质量意见》,要求上市公司对内部控制制度的完整性、合理性及其实施的有效性进行定期检查和评估D. 2010年出台的应用指引、评价指引和审计指引要求在上海证券交易所、深圳证券交易所主板上市的公司于2011年1月1日起施行正确答案:D10.在下列内部控制要素中,被称为对内部控制的控制,是实施内部控制的重要保证的是()。
西安交通大学c语言练习题-、第一周1、在控制台上输出:中国加油!注:感叹号为中文感叹号//屏幕显示:中国加油!#include <stdio.h> //包含基本输入输出库文件int main() //主函数名{printf("中国加油!\n"); //屏幕显示语句return 0; //表示程序顺利结束}2、请输入一个8位的十进制整数,编写程序取出该整数的中间4位数,分别输出取出的这4位数以及该4位数加上1024的得数。
输入:一个整数。
输出:两个整数,用空格分隔。
样例输入: 9988776输出:8877 9901#include<stdio.h>int main(){int n,n1,n2,a,b,c,d;scanf("%d",&n) ;a=(n/100000)%10;b=(n/10000)%10;c=(n/1000)%10;d=(n/100)%10;n1=a*1000+b*100+c*10+d*1;n2=n1+1*1000+0*100+2*10+4*1;printf("%d %d",n1,n2);return 0;}3、企业发放的奖金根据利润提成。
利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成8%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成2%,高于100万元时,超过100万元的部分按1%提成。
编写程序,输入用户当月利润,输出发放奖金总数。
输入;一个整数。
输出:一个整数。
#include<stdio.h>int main(){int n,p;scanf("%d",&n);if(n<=100000)p=0.1*n;else{if(n<=200000)p=10000+0.08*(n-100000);else{if(n<=400000)p=18000+0.05*(n-200000);else{if(n<=600000)p=28000+0.03*(n-400000);else{if(n<=1000000)p=34000+0.02*(n-600000);else{if(n>1000000)p=42000+0.01*(n-1000000);}}}}}printf("%d\n",p);return 0;}4、输入整数a和b,若a*a+b*b大于等于100,则输出a*a+b*b百位及以上的数字,否则输出a*a+b*b。
、单选题(共40道试题,共80分。
V欠阻尼二阶系统的令叫都与c )1匚有关 B.超无关C* □有关D. fp无关A.B.* C.D.满分:2分2.适合于应用传递函数描述的系统是()A.非线性定常系统B.线性时变系统* C.线性定常系统D.非线性时变系统满分:2分3.最小相角系统闭环稳定的充要条件是()* A.奈奎斯特曲线不包围(-1,jO )点B.奈奎斯特曲线包围(-1,jO )点C.奈奎斯特曲线顺时针包围(-1,jO )点D.奈奎斯特曲线逆包围(-1,jO )点4.二阶系统的闭环增益加大()A.快速性越好,■■■■'I B.超调量越大厂C.峰值时间提前忖D.对动态性能无影响满分:2分欠阻尼二阶系统的務叫,都与()5直-"J有关 B. b%无关 C.—有关乩S无关C A.B.护C.厂D.满分:2分6.某系统单位斜坡输入时务二叫说明该系统<〉* A.是0型系统'B.闭环不稳定「C.闭环传递函数中至少有一个纯积分环节厂D.幵环一定不稳定满分:2分冈环系统幅频特性如图所乎;则系统带宽频率是!)'、理比® C・D.佟0? 1-闭环幅频特性满分:2分8.讨论系统的动态性能时,通常选用的典型输入信号为()忖A.单位阶跃函数B.单位速度函数厂C.单位脉冲函数第I D.单位加速度函数满分:2分9.二阶系统的闭环增益加大()A.快速性越好'B.超调量越大C.峰值时间提前炖D.对动态性能无影响满分:2分单位反愦最彳湘角系统的开环对数频率特性如圄所示,萝用串联校正方式使校正后系统满足条件/ >50%则应采用()A.豁前较正迟后较正C.迟后超前较正D.用串麻檢正方式不可能满足梭正要求i 1(dB「D.满分:2分A.B.C.* D.满分:2分12.典型欠阻尼二阶系统,当幵环增益K 增加时, A.* B.C.D.满分:2分13.1型单位反馈系统的闭环增益为()* A.与幵环增益有关 单位反惯系统的开环传递函数®对= 16 5(S +4 其幅值裕度五等于(、 11. A. 0C. L€dB 系统()B.与传递函数的形式有关15. 盘O 一 3) ■ 7737+15 a +3r-F?y + lQ D* as +3应 T+sTTioA.B.C.D. 广C.1D. 与各环节的时间常数有关满分:2分幵环系统弘%图如图所示」对应的幵环传递匡嗷GO )应该是<)14.C.D.满分: 已知系痢环传色i 砂=芦时,讓谿係统根轨述则麟沏环传酒数应该是(>—+1D*—+110已知串联枝正装蚤的号递国数为兽g(> s + 10满分:2分若二阶系统处于元阳尼狀态,则系统的阻尼比£应为()A・。
第一章操作系统引论1. 设计现代OS的主要目标是什么?方便性,有效性,可扩充性和开放性.2. OS的作用可表现为哪几个方面?a. OS作为用户与计算机硬件系统之间的接口;b. OS作为计算机系统资源的管理者;c. OS实现了对计算机资源的抽象.7. 实现分时系统的关键问题是什么?应如何解决?a. 关键问题:使用户能与自己的作业进行交互,即当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,再将结果返回给用户。
b. 解决方法:------对于及时接收,只需在系统中设置一多路卡,使主机能同时接收用户从各个终端上输入的数据;此外,还须为每个终端配置一个缓冲区,用来暂存用户键入的命令(或数据)。
------对于及时处理,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。
12. 试在交互性,及时性和可靠性方面,将分时系统与实时系统进行比较.a. 分时系统是一种通用系统,主要用于运行终端用户程序,因而它具有较强的交互能力;而实时系统虽然也有交互能力,但其交互能力不及前。
b. 实时信息系统对实用性的要求与分时系统类似,都是以人所能接收的等待时间来确定;而实时控制系统的及时性则是以控制对象所要求的开始截止时间和完成截止时间来确定的,因此实时系统的及时性要高于分时系统的及时性。
c. 实时系统对系统的可靠性要求要比分时系统对系统的可靠性要求高。
13. OS具有哪几大特征?它的最基本特征是什么?a. 并发性、共享性、虚拟性、异步性。
b. 其中最基本特征是并发和共享。
(最重要的特征是并发性)18. 是什么原因使操作系统具有异步性特征?在多道程序环境下允许多个进程并发执行,但由于资源等因素的限制,进程的执行通常并非一气呵成,而是以走走停停的方式运行。
内存中的每个进程在何时执行,何时暂停,以怎样的速度向前推进,每道程序总共需要多少时间才能完成,都是不可预知的,因此导致作业完成的先后次序与进入内存的次序并不完全一致。
西安交大《老年护理学》在线作业一、单选题(共20 道试题,共40 分。
)1. 老年骨质疏松症临床表现描述下列哪项不妥()A. 本病早期多无明显表现B. 易发生骨折,多见于脊椎、股骨和桡骨骨折C. 脊柱椎体压缩性骨折可引起身长缩短D. 疼痛的原因是因骨关节病所致正确答案:A2. 促使老年心衰病人病情变化、甚至猝死或难以有效控制的最常见诱因是()A. 心律失常B. 水电解质紊乱及酸碱失衡C. 感染D. 输液过多过快正确答案:A3. 对患有内分泌代谢性疾病的老人进行护理评估时,下列用于确定病变性质的检查项目是()A. 血浆激素水平测定B. 成对测定上下级激素水平C. 血液生化及分子生物学检查D. 内分泌药理试验正确答案:C4. 杨某,男性,62岁,其运动后的最佳心率是()A. 108次/分B. 120次/分C. 130次/分D. 140次/分正确答案:D5. 老年人每天摄入膳食纤维的适宜量为()A. 10gB. 20gC. 30gD. 40g正确答案:C6. 空巢综合征表现不包括()A. 孤独B. 自责C. 空虚寂寞D. 与子女相处不融洽正确答案:D7. 心理学研究发生,促使人类学习社会规范的动力是()A. 首先是人的欲望,其次是人的行动B. 首先是人的自尊,其次是人的需求C. 首先是人的本能,其次是人的需求D. 首先是人的需求,其次是人的本能正确答案:C8. 护理人员的职责是()A. 老年人运动强度的自我监测B. 协助老年人一直坚持活动C. 老年人坚持活动D. 老年人生命在于运动正确答案:B9. 表明老年人活动强度过大的指标之一是运动后的心率恢复至运动前水平所需的时间超过()A. 5分钟B. 10分钟C. 15分钟D. 20分钟正确答案:B10. 为患有内分泌代谢性疾病的老人进行病史评估时,评估内容不包括()A. 患病及治疗经过B. 过敏史C. 心理社会资料D. 家族史正确答案:B11. 下列对老年人心理健康影响较大的因素是()A. 传统观念B. 社会角色C. 生活方式D. 家庭问题正确答案:D12. 影响老年人心里健康水平的重要因素为()A. 老年人的心理状况B. 老年人的健康状况C. 老年人的生活方式D. 老年人的经济问题正确答案:B13. 随增龄热能的供给相应减少,一般来说,60岁以上供给的热能应较年轻时减少()A. 10%B. 20%C. 30%D. 40%正确答案:B14. 洋地黄中毒反应中最常见的心律失常是()A. 室性期前收缩B. 房性期前收缩C. 心房颤动D. 房室传导阻滞正确答案:A15. 老年人发生低体温综合征后,适宜的复温速度是()A. 0、1~0、5℃/hB. 0、5~1、0℃/hC. 1、0~1、5℃/hD. 1、5~2、0℃/h正确答案:B16. 老年人血糖特点下列描述错误的是()A. 老年糖尿病人以餐后高血糖为主B. 糖耐量随年龄增加而下降C. 多数老年糖尿病人空腹血糖正常D. 老年人体检测定血糖时只需检测空腹血糖正确答案:D17. 抑郁症病人自杀发生的最危险时期是()A. 饭后B. 中午C. 晚上D. 凌晨正确答案:D18. 一位72岁患有痛风的男性老人突发局部关节的剧烈疼痛伴红、肿、热和功能障碍,表明其痛风的病程处于()A. 无症状期B. 急性关节炎期C. 痛风石期D. 慢性关节炎期正确答案:B19. 流行性感冒的主要传播途径是()A. 呼吸道空气飞沫B. 消化道食物饮水C. 皮肤接触D. 血液体液正确答案:A20. 患有口腔干燥的老人应避免食用()A. 茶B. 丝瓜C. 芹菜D. 梨正确答案:A西交《老年护理学》在线作业二、多选题(共10 道试题,共20 分。
线性代数作业集参考答案 第一章1.C .2.B .3.C .4. D .5. D .6.)(2b a -.7. 5.8. 1=λ或0=μ.9. 48. 10. 0. 11. (1)和(3)不正确,其余正确. 12. (1) );2()1(2+---a a λλ (2) ;)1)(3(3-+x x (3) 31; (4) 40; (5) ;142- (6) ).)((22221111c b d a c b d a --13. 3,2,4321-===x x x . 14. 1=k 或2=k . 16. 注意1D 与2D 的第4行对应元素有相同的余子式.第二章1. D.2. C.3. D.4. C.5. D.6. ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡--3100013025. 7. ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡10042032121. 8. 24. 9. 1-n a . 10. 2-. 11. (1)和(4)不正确,其余正确. 12. ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--3351371088. 13. O A A A A A A A =-=-=--)2(2,2212n n n . 14. 6. 15. ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡----1161042211. 16. ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡----=-=-201032126)2(1I A A B . 17. ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=-=-011321330)2(1A I AB . 18. ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡100020003. 19. ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=-=-10111001141)2(211A IB .20.⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=+=-200040002)(41I A B . 21. ⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡----++68468327322731242124213111111313.22. 2716-. 23. 3. 25. )(51I A +-. 26. 利用:方阵P 可逆P ⇔可以写成若干个初等矩阵的乘积.第三章1. D.2. C.3. D.4. B.5. B.6. 3≠t .7. 8-=t .8. 3.9. 1. 10. 3. 11. (1)和(5)不正确,其余正确. 12. 2. 13. 32123021αααβ++-= 14. 当1≠a 时, 3211113212αααβ-++---+---=a b a b a a a b ;当1=a 且1-≠b 时,β不能由321,,ααα线性表示;当1=a 且1-=b 时,321)21()1(αααβc c c +-++-= (c 为任意常数). 15. (1)4321212432,2ααααβ--++--+=≠p pp p p ; (2) ,2=p 秩为3,321,,ααα是一个极大无关组. 16. 1-=a 时线性相关,1-≠a 时线性无关. 17. 秩为3,421,,ααα为一个极大无关组,且有2152132,3αααααα+=+=. 19.利用定义,及0A α0b A β=≠=j ,)3,2,1(=j . 20. 利用整体组与部分组线性相关性的关系.第四章1. A.2. D.3. B.4. B.5. C.6. 2.7.8. 8.415. 9. 1. 10. 0. 11. (5)不正确,其余正确. 12. (1) T T )1002(,)0,7,1,19(21,,,==ξξ,通解2211ξξx c c +=;(2) ,)0,1,6,8(1T -=ξT )1,0,5,7(2-=ξ,通解2211ξξx c c +=. 13. (1) 当8-=a 时,基础解系为T T )1,0,2,1(,)0,1,2,4(21--=-=ξξ,通解2211ξξx c c +=; 当8-≠a 时,基础解系为T )1,0,2,1(1--=ξ,通解ξx c =. (2) 当且仅当0=a 或6-=a 时有非零解,当0=a 时基础解系为T T )1,0,1(,)0,1,1(21-=-=ξξ,通解;2211ξξx c c +=当6-=a 时基础解系为T )3,2,1(=ξ,2通解ξx c =. 14. .)1,0,1,0()0,1,1,1(,121T T c c a -+-==x15. (1) TT T c c )1,0,7,5()0,1,2,1()0,0,5,2(21-+-+-=x ; (2) TTTc c )1,27,0,4()0,7,1,9()0,14,0,17(21-+-+-=x . 16.(1) 当1-≠a 且3≠a 时有唯一解:;11,11,12321+=+-=++=a x a x a a x 当1-=a 时无解;当3=a 时通解为T T c )1,3,7()0,1,3(-+-=x ;(2) 当4-≠a 时有唯一解:,151+=b x,441042++++-=a b a ab x ;433+-=a bx 当4-=a 且0≠b 时无解;当4-=a 且0=b 时,通解T T c )1,2,0()0,1,1(-+-=x . 17. T T c )2,1,0,1()4,3,2,1(--+. 19. 利用定义及齐次线性方程组向量形式与矩阵形式的转化.第五章1. B.2. A.3. B.4. C.5. C.6.43. 7. 6. 8. 2,1=-=b a . 9. 1. 10. 3-. 11. (3)和(4)不正确,其余正确. 12. (1).)5,4(,2;)1,1(,721T T --==λλ(2).)0,1,1(,3;)1,2,0(,)0,1,1(,2321T T T =-==λλλ (3) ,2;)1,1,1(,121==λλT ;)3,3,2(T.)4,3,1(,33T =λ 13. (2) ;322,111231011⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-- (3) ;121,227211113⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-- (4).332,010100021⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡- 14..62225020731⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---- 15..110110001,1,0⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-===P y x16. .3- 17..34 18. ;1,2==λk 或.41,1==λk 19. (1) ;105,122151⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡- (2) ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡--421,61213162031612131;(3) ;511,31620316121316121⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡-- (4) .422,11011000221⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡- 20..11112)(,51,1111211⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡-=-A AP P P ϕ22. 首先由正交矩阵定义得1-=A A T,两端取行列式并利用0)det(>A ,得1)det(=A ,再利用**1)det(1A A A A A ===-T(*A 为A 的伴随矩阵),比较两端对应元素.第六章1. A.2. C.3. C.4. A.5. D.6. 2.7. 22213y y +. 8. 2>a . 9. 3. 10. 32212322214252x x x x x x x -+++. 11. (3)和(4)不正确,其余正确.12. .11011000221,,52232221⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-==++P Py x y y y 13. ,3,2==b a ⎥⎦⎤⎢⎣⎡-=111121P . 14. .21212222131⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=P 15. 6||<t . 16. 证明二次型x A A x )(T T 为正定的.模拟试题(一)参考答案与提示一、(1)、(2)、(4)、(7)、(8)不对,其余正确. 二、.111022135⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---- 三、.10- 四、.53147⎥⎦⎤⎢⎣⎡-- 五、,)1,1,1(T -=ξ通解,ξk x =其中k 为任意常数. 六、1≠λ且2-≠λ时有唯一解,2-≠λ时无解,1=λ时通解为T T T k k x )1,0,1()0,1,1()0,0,1(21-+-+=,其中21,k k 为任意常数. 七、,121==λλ.)1,1,1(,2;)1,0,0()0,1,2(3321T T T k k k --=+-λ 八、⎥⎦⎤⎢⎣⎡-=-433451,5202221P y y ,所求正交变换为⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡2121y y x x P . 九、设x 满足0Bx =,两端左乘A ,得0x =,即齐次线性方程组0Bx =只有零解.模拟试题(二)参考答案与提示一、(1) (A). (2) (C). (3) (C). (4) (C). (5) (D). 二、(1) 6-. (2) .2-n (3) 2. (4) ⎥⎦⎤⎢⎣⎡18104941. (5) 2. 三、(1) 30. (2) 1. (3) ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----132122121. (4) ⎥⎦⎤⎢⎣⎡--51023. (5) T )0,1,2,3(1-=ξ, .,)1,30,4(22112ξξx ξc c T +=-= (6) 321,,ααα为一个极大无关组,秩为3,.23214αααα+-= (7) );0()1,0,0(,1111≠=k k T λ );0()0,1,1(,2222≠-=k k T λ).0()0,2,1(,3333≠-=k k T λA 可对角化.四、.)1,0,1,0()0,1,0,1()0,0,1,0(,321T T T c c a -+-+==x五、⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-===11011000221,1,0P b a . 六、只要证明321,,βββ是0Ax =的3个线性无关解即可.。
第一章1-2#include<iostream>using namespace std;int main(){double a,b,c;cout<<"请输入长:";cin>>a;cout<<"请输入宽:";cin>>b;cout<<"请输入高:";cin>>c;double s,v;s=a*b*2+b*c*2+a*c*2;v=a*b*c;cout<<"长方体的表面积s="<<s<<endl;cout<<"长方体的体积v="<<v<<endl;return 0;}1-7#include<iostream>#include<cmath>using namespace std;int main(){double n,y;cout<<"请输入n:";cin>>n;y=pow((1.0+1.0/n),n);cout<<"y="<<y<<endl;return 0;}1-8#include<iostream>#include<cmath>using namespace std;int main(){double x,y;cout<<"请输入一个大于0的数x:";cin>>x;y=sin(x)-log(x)+sqrt(x)-5;cout<<"y="<<y<<endl;return 0;}1-9#include<iostream>#include<cmath>using namespace std;int main(){double x,y;cout<<"请输入x:";cin>>x;if((x*x-3*x+2)<=0)return 1;else{y=x/(sqrt(x*x-3*x+2));cout<<"y="<<y<<endl;}return 0;}第二章2-2#include <iostream>using namespace std;int main(){double c,f;cout<<"请输入一个摄氏温度: "<<endl;cin>>c;f=9.0*c/5.0+32;cout<<"对应于的华氏温度为: "<<endl<<f<<endl;return 0;}2-3#include<iostream>#include<cmath>using namespace std;int main(){double x,y;cout<<"输入x:";cin>>x;y=sin(x*x)/(1-cos(x));cout<<"y="<<y<<endl;return 0;}2-5#include<iostream>#include<cmath>using namespace std;int main(){int m,n,k;double i,j;cout<<"请输入三个整数:";cin>>m>>n>>k;i=m+n+k;j=i/3;k=j+0.5;cout<<"和为:"<<i<<endl;cout<<"平均值为:"<<j<<endl;cout<<"平均值的四舍五入整数值:"<<k<<endl;return 0;}2-7#include <iostream>using namespace std;int main(){char ch;for(int i=0;i<3;i++){cout<<"请输入一个字母: "<<endl;cin>>ch;if(ch>='A'&&ch<='Z'){ch=ch-'A'+'a';cout<<"大小写转换后为: "<<endl<<ch<<endl;}else if(ch>='a'&&ch<='z'){ch=ch-'a'+'A';cout<<"大小写转换后为: "<<endl<<ch<<endl;}else{ch=ch;cout<<"大小写转换后为: "<<endl<<ch<<endl;}}return 0;}第三章3-4#include<iostream>#include<cmath>using namespace std;int main(){double y,u;int i=1,n;cout<<"请输入n:";cin>>n;if(n<0)cout<<"输入不合法"<<endl;else if(n=0){cout<<"y="<<1<<endl;}else{while(i<=n,i++)u=u*i;cout<<"y="<<u<<endl;}return 0;}3-5#include<iostream>using namespace std;int main(){int u=0;int i=1;int n;int k=1;cout<<"请输入n:";cin>>n;while(k<=n){u=u+i;i=i+2;k++;}cout<<"和为:"<<u<<endl;return 0;}3-10#include<iostream>#include<cmath>using namespace std;int main(){double u=0,k=1,i=1;int n;cout<<"请输入n:";cin>>n;while(i<=n){u=u+k;i=i+1;k=k*i;}cout<<"结果为:"<<u<<endl;return 0;}3-13#include<iostream>#include<cmath>using namespace std;int main(){int a,n,k,u=0,i=1,j=1;cout<<"请输入a,n:";cin>>a>>n;k=a;while(i<=n){u=u+k;k=k+10*j*a;j=j*10;i=i+1;}cout<<"结果为:"<<u<<endl;return 0;}第四章4-1#include <iostream>using namespace std;int main(){int M[4][4]={5,6,7,9,2,8,5,4,3,7,16,15,1,4,8,11,};int Mt[4][4];int i,j;for(i=0;i<4;i++)for(j=0;j<4;j++){Mt[i][j]=M[j][i];}cout<<"矩阵a的转置阵为:"<<endl;for(i=0;i<4;i++){for(j=0;j<4;j++)cout<<Mt[i][j]<<"\t";cout<<endl;}return 0;}4-3#include <iostream>#include <cmath>using namespace std;int fac(int n){int result=1;while(n>1){result*=n;n=n-1;}return result;}int main(){int n;cout<<"请输入行数:"<<endl;cin>>n;for(int l=0;l<n;l++){for(int m=0;m<=l;m++)cout<<fac(l)/(fac(m)*fac(l-m))<<"\t";cout<<endl;}return 0;}4-7#include <iostream>#include <cstring>using namespace std;char * my(char * string){char * ptr=string;while(*ptr!=0)ptr++;do{ptr--;}while(*ptr==' ');*(++ptr)=0;return string;}int main(){char str[100];cout<<"请输入一个末尾带空格的字符串"<<endl;cin.get(str,100);cout<<"截取前的原始字符串是:"<<endl<<"["<<str<<"]"<<endl;cout<<"截取空格后的字符串是:"<<endl;cout<<"["<<my(str)<<"]";cout<<endl;return 0;}4-8#include <iostream>#include <cstring>using namespace std;char *myltrim(char *string){char * ptr=string;while(*ptr==' ')ptr++;strcpy(string,ptr);return string;}int main(){char str[100];cout<<"请输入开头带空格的字符串"<<endl;cin.get(str,100);cout<<"截取前的原始字符串是:"<<endl<<"["<<str<<"]"<<endl;cout<<"截取空格后的字符串是:"<<endl;cout<<"["<<myltrim(str)<<"]";cout<<endl;return 0;}第五章5-2#include <iostream>using namespace std;int main(){char ch;for(int i=0;i<3;i++){cout<<"请输入一个字母: "<<endl;cin>>ch;if(ch>='A'&&ch<='Z'){ch=ch-'A'+'a';cout<<"大小写转换后为: "<<endl<<ch<<endl;}else if(ch>='a'&&ch<='z'){ch=ch-'a'+'A';cout<<"大小写转换后为: "<<endl<<ch<<endl;}else{ch=ch;cout<<"大小写转换后为: "<<endl<<ch<<endl;}}return 0;}5-4#include <iostream>int GCD(int x, int y);int LCM(int x, int y, int z);int main(void){using namespace std;cout << "请输入两个正整数:\n";int x;int y;cout << "第一个正整数:";cin >> x;cout << "第二个正整数:";cin >> y;int G_CD = GCD(x, y); // 最大公约数int L_CM = LCM(x, y, G_CD); // 最小公倍数= 两数乘积除以最大公约数cout << "最大公约数是:" << G_CD << endl;cout << "最小公倍数是:" << L_CM << endl;return 0;}int GCD(int x, int y){int z = x % y;while (z != 0){x = y;y = z;z = x % y;}return y;}int LCM(int x, int y, int z){return x * y / z;}5-5#include<iostream>#include<cmath>using namespace std;int mtk(int n){int r,s,t,q;r=n/100;s=n%10;t=n%100;q=t/10;t=r+s+q;return t;}int main(){for(int i=201;i<1000;i++){if(mtk(i)==5)cout<<i<<endl;}return 0;}5-9#include<iostream>#include<cmath>using namespace std;bool is_prime(int n){if(n<2)return false;for (int i=2;i*i<=n;i++){if(n % i == 0)return false;}return true;}int main(){int n;cout<<"请输入一个数n:";cin>>n;if (is_prime(n)){cout<<"该数是一个素数"<<endl;}else{cout<<"该数不是一个素数"<<endl;}return 0;}第六章6-5#include "stdio.h"int main(){int m;char*months[]={"January","February","March","April","May","June","July","August","September"," October","November","December"};printf("Input Month:");scanf("%d",&m);printf("The month is:%s",*(months+m-1));}6-6#include <iostream>using namespace std;int main(){char a[20];int i=0;cout<<"请输入一串字符:\n";cin>>a;for(;a[i];i++){if(a[i]>'a'&&a[i]<'z')a[i]-=32;else if(a[i]>'A'&&a[i]<'Z')a[i]+=32;}for(i=0;a[i];i++)cout<<a[i];cout<<endl;return 0;}6-7#include <iostream>using namespace std;int main(){char str[100];char *ptr=str;int total,capital,small,numeral,others;total=capital=small=numeral=others=0;cout<<"请输入字符串:"<<endl;cin.get(ptr,100);while(*ptr!=0){total++;if(*ptr>='A'&&*ptr<='Z')capital++;else if(*ptr>='a'&&*ptr<='z')small++;else if(*ptr>='0'&&*ptr<='9')numeral++;else others++;ptr++;}cout<<"该字符串含有的大写字母个数:"<<capital<<endl;cout<<"该字符串含有的数字字符个数:"<<small<<endl;cout<<"该字符串含有的其它字符个数:"<<numeral<<endl;cout<<"该字符串含有的其它字符个数:"<<others<<endl;cout<<"该字符串总共含有的字符个数:"<<total<<endl;return 0;}6-16#include <iostream>#include <cmath>using namespace std;double integral(double a,double b,double (*fun)(double),int n) {double h=(b-a)/n;double sum=((*fun)(a)+(*fun)(b))/2;int i;for(i=1;i<n;i++)sum+=(*fun)(a+i*h);sum*=h;return sum;}double yici(double r){double y=r;return y;}double erci(double s){double t=s*s;return t;double sanci(double u){double v=u*u*u;return v;}int main(){double a=0,b=1;cout<<"sin(x)结果是"<<integral(a,b,sin,1000)<<endl;cout<<"x结果是"<<integral(a,b,erci,1000)<<endl;cout<<"x*x结果是"<<integral(a,b,yici,1000)<<endl;cout<<"x*x*x结果是"<<integral(a,b,sanci,1000)<<endl;cout<<"exp(x)结果是"<<integral(a,b,exp,1000)<<endl;return 0;}第七章7-1#include <iostream>#include <cstring>using namespace std;class Dog{char name[20];int age;char sex;float weight;public:void Register(char * Name,int Age,char Sex,float Weight);char * GetName(){return name;}int GetAge(){return age;}char GetSex(){return sex;}float GetWeight(){return weight;}void Speak(){cout<<"Arf!Arf!"<<endl;}};void Dog::Register(char * Name,int Age,char Sex,float Weight) {strcpy(name,Name);age=Age;sex=Sex;weight=Weight;int main(){char name[20],sex;int age;float weight;Dog dog1;cout<<"Please input name, age, sex and weight"<<endl;cin>>name>>age>>sex>>weight;dog1.Register(name,age,sex,weight);cout<<"Dog’s name:"<<dog1.GetName()<<endl;cout<<"Dog’s age:"<<dog1.GetAge()<<endl;cout<<"Dog’s sex:"<<dog1.GetSex()<<endl;cout<<"Dog’s weight:"<<dog1.GetWeight()<<endl;cout<<"Dog speak:";dog1.Speak();return 0;}7-2#include <iostream>using namespace std;const double pi=3.14;class Circle{public:void set();void show();double circumference();double area();private:int x,y;double r;};void Circle::set(){cout<<"请输入圆心坐标和圆的半径"<<endl;cin>>x;cin>>y;cin>>r;}void Circle::show()cout<<"该圆为"<<endl;cout<<"圆心("<<x<<","<<y<<")"<<endl;cout<<"半径"<<r<<endl;}double Circle::circumference(){return 2*pi*r;}double Circle::area(){return pi*r*r;}int main(){Circle c;c.set();c.show();cout<<"圆的周长为"<<c.circumference()<<endl;cout<<"圆的面积为"<<c.area()<<endl;return 0;}7-4#include <iostream>using namespace std;class Address{char Name[30];char StreetAddress[30];char City[30];char Postcode[30];public:Address(char*a,char*b,char*c,char*d){strcpy(Name,a);strcpy(StreetAddress,b);strcpy(City,c);strcpy(Postcode,d);void Changename(char*a){strcpy(Name,a);}void Display(){cout<<Name<<"address:"<<endl;cout<<Postcode<<" "<<City<<" "<<StreetAddress<<endl;}};int main(){char name[30];char streetaddress[30];char city[30];char postcode[30];cin>>name>>streetaddress>>city>>postcode;Address x(name,streetaddress,city,postcode);x.Display();cin>>name;x.Changename(name);x.Display();return 0;}7-5class Point3D{double x,y,z;public:point3D(double _x,double _y,double _z) {x=_x; y=_y; z=_z;}~Point3D(){ }double Distance(Point3D &p) {double a=p.x; double b=p.y; double c=p.z;return sqrt((x-a)*(x-a)+(y-b)*(y-b)+(z-c)*(z-c));}};int main(){double x,y,z,a,b,c;cin>>x>>y>>z>>a>>b>>c;Point3D point1(x,y,z);Point3D point2(a,b,c);cout<<point1.Distance(point2)<<endl;return 0;}第八章8-1#include <iostream>using namespace std;class Point{public:int x, y;Point( int a= 0, int b= 0 ){x=a;y=b;}};class ColorPoint : public Point{int r, g, b;public:ColorPoint(int a,int bb,int c,int d,int e):Point(a,bb){r=c;g=d;b=e; }void Print() {cout<<"[x,y]="<<x<<","<<y<<endl;cout<<"r*256*256+g*256+b="<<r*256*256+g*256+b<<endl;}};int main(){int a,b,c,d,e; cin>>a>>b>>c>>d>>e;ColorPoint x(a,b,c,d,e); x.Print();return 0;}8-2class Person{string ID; //身份证号string Name; //姓名string Sex; //性别int Age; //年龄public:Person(string id, string name, string sex, int age) {ID= id;Name= name;Sex= sex;Age= age;}virtual void display(){cout<<"身份证号:"<<ID<<endl;cout<<"姓名:"<<Name<<endl;cout<<"性别:"<<Sex<<endl;cout<<"年龄:"<<Age<<endl;}};class teacher:public Person{string Major; //专业string Title; //职称string Course; //主讲课程public:teacher(string id, string name, string sex, int age, string major, string title, string course):Person(id,name,sex,age){Major=major;Title=title;Course=course;}virtual void display(){Person::display();cout<<"专业:"<<Major<<endl;cout<<"职称:"<<Title<<endl;cout<<"主讲课程:"<<Course<<endl;}};int main(){string id,name,sex,major,title,course;int age;cin>>id>>name>>sex>>age>>major>>title>>course;teacher x(id,name,sex,age,major,title,course);x.display();return 0;}8-3class truck:public vehicle{double Passenger_load; //载人数double Payload; //载重量public:truck(double wheels, double weight, double passenger_load, double payload):vehicle(wheels,weight) {Passenger_load=passenger_load; Payload=payload;}virtual void Display() {vehicle::Display();cout<<"载人数:"<<Passenger_load<<endl;cout<<"载重量:"<<Payload<<endl;}};int main(){double wheels1, weight1, passenger_load1;double wheels2, weight2, passenger_load2, payload;cout<<"输入小车参数"<<endl;cin>>wheels1>>weight1>>passenger_load1;car c(wheels1, weight1, passenger_load1);c.Display();cout<<"输入卡车参数"<<endl;cin>>wheels2>>weight2>>passenger_load2>>payload;truck t(wheels2, weight2, passenger_load2, payload);t.Display();return 0;}8-6class Ellispe{double x, y; //圆心坐标double semi_major_axis; //半长轴double semi_minor_axis; //半短轴public:Ellispe(double X, double Y, double Semi_major_axis, double Semi_minor_axis){x=X;y=Y;semi_major_axis=Semi_major_axis;semi_minor_axis=Semi_minor_axis;}void Display(){cout<<"圆心坐标为"<<x<<" "<<y<<endl;cout<<"面积为"<<area()<<endl;}double area(){return pi*semi_major_axis*semi_minor_axis;}};int main(){double x, y, semi_major_axis, semi_minor_axis;double areas;cin>>x>>y>>semi_major_axis>>semi_minor_axis;Ellispe e(x, y, semi_major_axis, semi_minor_axis);e.Display();return 0;}第九章9-1class Mammal{public:virtual void Speak(){cout<<"I am a mammal."<<endl;}};class Dog:public Mammal{public:virtual void Speak(){cout<<"I am a dog."<<endl;}};int main(){Mammal ma1,*p;Dog dog1;p=&ma1;p->Speak();p=&dog1;p->Speak();return 0;}9-3class Motor{protected:int number_person;int number_tyre;int horsepower;char manufacturers[30];char owner[30];public:Motor(int _number_person,int _number_tyre,int _horsepower,char *_manufacturers,char *_owner) {number_person=_number_person;number_tyre=_number_tyre;horsepower=_horsepower;strcpy(manufacturers,_manufacturers);strcpy(owner,_owner);}virtual void Display() {cout<<"number_person:"<<number_person<<endl;cout<<"number_tyre:"<<number_tyre<<endl;cout<<"horsepower:"<<horsepower<<endl;cout<<"manufacturers:"<<manufacturers<<endl;cout<<"owner:"<<owner<<endl;}};class Car:public Motor{public:Car(int _number_person,int _number_tyre,int _horsepower,char *_manufacturers,char *_owner):Motor(_number_person, _number_tyre, _horsepower,_manufacturers,_owner) {}void Display() {cout<<"I am a Car"<<endl;Motor::Display();}};class Bus:public Motor{ int number;public:Bus(int _number_person,int _number_tyre,int _horsepower,char *_manufacturers,char *_owner,int _number) :Motor(_number_person, _number_tyre, _horsepower,_manufacturers,_owner) {number=_number;}void Display() {cout<<"I am a Bus"<<endl;Motor::Display();cout<<"number:"<<number<<endl;}};class Bus:public Motor{ int number;public:Bus(int _number_person,int _number_tyre,int _horsepower,char *_manufacturers,char *_owner,int _number) :Motor(_number_person, _number_tyre, _horsepower,_manufacturers,_owner) {number=_number;}void Display() {cout<<"I am a Bus"<<endl;Motor::Display();cout<<"number:"<<number<<endl;}};class Truck:public Motor{int weight;public:Truck(int _number_person,int _number_tyre,int _horsepower,char *_manufacturers,char *_owner,int _weight) :Motor(_number_person, _number_tyre, _horsepower,_manufacturers,_owner) {weight=_weight;}void Display() {cout<<"I am a Truck"<<endl;Motor::Display();cout<<"weight:"<<weight<<endl;}};int main(){Motor *p;int number_person,number_tyre,horsepower,number,weight;char manufacturers[30];char owner[30];cin>>number_person>>number_tyre>>horsepower>>manufacturers>>owner;Car car(number_person,number_tyre,horsepower,manufacturers,owner);p=&car;p->Display();cin>>number;Bus bus(number_person,number_tyre,horsepower,manufacturers,owner,number);p=&bus;p->Display();cin>>weight;Truck truck(number_person,number_tyre,horsepower,manufacturers,owner,weight);p=&truck;p->Display();return 0;}9-4#include<iostream>#include<cmath>using namespace std;const double PI=3.1415926;class Shape{public:virtual double CalculateArea()=0;virtual double CalculatePerim()=0;virtual void Display() {cout<<"Area:"<<CalculateArea()<<endl;cout<<"Perim:"<<CalculatePerim()<<endl;}};class Square:public Shape{double edge;public:Square(double _edge) {edge=_edge;}virtual double CalculateArea() { return edge*edge;}virtual double CalculatePerim() {return 4*edge;}void Display() {cout<<"I am a Square"<<endl;Shape::Display();}};class Circle:public Shape{double radius;public:Circle(double _radius) {radius=_radius; }virtual double CalculatePerim() {return 2*radius*PI; }virtual double CalculateArea(){return radius*radius*PI;}void Display() {cout<<"I am a Circle"<<endl;Shape::Display();}};class Trapezoid:public Shape{double height; double up; double down;public:Trapezoid(double _up,double _down,double _height) { up=_up; down=_down; height=_height;}virtual double CalculatePerim() {double temp; //腰长temp=sqrt((down-up)*(down-up)/4+height*height);return temp*2+down+up;}virtual double CalculateArea() {return (up+down)*height/2;}void Display() {cout<<"I am a Trapezoid"<<endl;Shape::Display();}};第十章10-1#include <iostream>#include <iomanip>#include <cmath>using namespace std;int main(){ double a = 3.1415926;int places;for ( places = 1; places <= 8; places++ ){double b=4.5/pow(10.0,places);cout.precision( places );cout << a-b << '\n';}return 0;}10-2#include <iostream>#include <fstream>#include <iomanip>using namespace std;int main(){char ch;int line=1;ifstream in("01.cpp");if(! in){cout<<"不能读入文件"<<endl;return 1;}cout<<setw(4)<<line<<"";while (in){in.get(ch);if(in)cout<<ch;if (ch=='\n'){line++;cout<<setw(4)<<line<<"";}}in.close();return 0;}10-3#include <iostream>#include <string>#include <fstream>#include <iomanip>using namespace std;int main(){char ch;int n=1;ifstream fin("11.txt");if (!fin){cout<<"打开失败"<<endl;return 1;}int a[10];int i=0;a[i]=0;while(fin){fin.get(ch);if(ch!='\n')a[i]++;if(ch=='\n'){i++;n++;a[i]=0;}cout<<ch;}cout<<endl;for (i=0;i<n;i++){for (int j=i;j<n;j++){if(a[j]<a[i]){int tmp=a[i];a[i]=a[j];a[j]=tmp;}}}cout<<"最长的一行的字符的个数:"<<a[0]<<endl;cout<<"最长的一行的字符的个数:"<<a[n-1]<<endl;fin.close();return 0;}10-4#include <iostream>#include <string>#include <fstream>#include <iomanip>using namespace std;class employee{public:char num[20];char name[10];char place[10];int age;employee(){ }employee(char *num, char *name,char *place,int Age){strcpy(this->name,name);strcpy(this->num,num);strcpy(this->place,place);age=Age;}void showme (){cout << num<< " " << name<<" "<<place<<" "<<age<< endl;} };int main(){employee emp[6]={employee("001011","张三","北京",20),employee("001012","李四","上海",23),employee("001013","王丽","广州",21),employee("001014","王刚","陕西",18),employee("001015","Kimi","台湾",25),employee("001016","Cindy","陕西",20)};ofstream file1("file.dat");if (!file1){cout<<"打开失败"<<endl;return 1;}for (int i=0;i<6;i++)file1.write((char *)&emp[i],sizeof(emp[i]));file1.close();employee emp2;ifstream file2("file.dat");ifstream file3("file.dat");if (!file2){cout<<"打开失败"<<endl;return 1;}double sum=0,n=0;while (file2){file2.read((char *)&emp2,sizeof(emp2));if (file2){if(emp2.age<22){emp2.showme();n++;sum=sum+emp2.age;}}}double average=1.0*sum/n;cout.precision(2);cout<<"小于22岁的人的平均年龄:"<<average<<endl;cout<<"籍贯是上海的人如下:"<<endl;int m=0;if (!file3){cout<<"打开失败"<<endl;return 1;}while (file3){file3.read((char *)&emp2,sizeof(emp2));if (file3){if(strcmp(emp2.place,"上海")==0){emp2.showme();m++;}}}cout<<"籍贯是上海的人数:"<<m<<endl;file2.close();return 0;}。