第二章练习参考答案

合集下载

操作系统 第二章 习题

操作系统 第二章 习题

第二章练习题及参考答案一、单项选择题1.用户作业可以通过()方式由用户自己按照作业来进行操作。

A.脱机B.自动控制C.在线处理D.联机处理2.()是操作系统提供的一种专门语言,它由操作系统的专门机制解释处理。

A.C语言B.JCL语言C.Ada语言D.Pascal语言3.作业调度算法中()调度算法最有利于提高资源利用率。

A.先来先服务B.优先数C.响应比最高优先D.均衡4.终端用户在终端上控制作业的执行要经历四个阶段,最初阶段是()。

A.用户注册B.终端连接C.作业控制D.用户退出5.在下面作业调度算法中()调度算法最有利于小作业,从而提高系统吞吐能力。

A.先来先服务B.计算时间短的作业优先C.优先数D.响应比最高者优先6.当中央处理器处于目态时,它可以执行的指令是()。

A.计算机系统中的全部指令B.仅限于非特权指令C.仅限于防管指令D.仅限于特权指令7.作业调度算法常考虑因素之一是使系统有最高的吞吐率,为此应()。

A.不让处理机空闲B.能够处理尽可能多的作业C.使各类用户满意D.不使系统过于复杂8. 分时操作系统环境下运行的作业通常称为()。

A.后台作业B.长作业C.批量型作业D.终端型作业9.在作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是()。

A.先来先服务B.优先数C.响应比最高优先D.计算时间段的作业优先10.作业调度程序从处于()状态的作业队列中选取适当的作业投入运行。

A.执行B.提交C.完成D.后备11.既考虑作业等待时间,又考虑作业执行时间的调度算法是()。

A. 先来先服务B.优先数C.响应比最高优先D.均衡12.()是指从作业提交给系统到作业完成的时间间隔。

A.周转时间B.响应时间C.等待时间D.执行时间13.作业从进入后备队列到被调度程序选中的时间间隔称为()。

A.周转时间B.响应时间C.等待时间D.触发时间二、多项选择题1.响应比最高者优先调度算法是()调度算法的折衷。

第二章交流电机练习参考答案

第二章交流电机练习参考答案

第二章交流电机练习一、判断题(对的打√,错的打×)1、三相异步电动机不管其转速如何改变,定子绕组上的电压、电流的频率及转子绕组中电势、电流的频率总是固定不变的。

(×)2、交流电动机由于通入的是交流电,因此它的转速也是不断变化的,而直流电动机则其转速是恒定不变的。

(×)3、单相电机一般需借用电容分相方能起动,起动后电容可要可不要。

(√)4、异步电机转子的转速永远小于旋转磁场的转速。

(×)5、三相笼型异步电动机的电气控制线路,如果使用热继电器作过载保护,就不必再装设熔断器作短路保护。

(×)6、转差率S是分析异步电动机运行性能的一个重要参数,当电动机转速越快时,则对应的转差率也就越大。

(×)7、三相异步电动机在起动时,由于某种原因,定子的一相绕组断路,电动机还能起动,但是电动机处于很危险的状态,电动机很容易烧坏。

(√)8、异步是指转子转速与磁场转速存在差异。

(√)9、三相异步电动机为交流电机,同步电机为直流电机。

(×)10、正在运行的三相异步电动机突然一相断路,电动机会停下来。

(×)二、填空题1、笼型异步电机的降压起动方法有:定子绕组串自耦变压器(电阻、电抗)、星三角、延边三角形的降压起动。

2、三相同步电动机所带的负载越轻,转子转速不变。

同步电动机的常用启动方法是异步起动,同步运行。

3、电机转子转速和旋转磁场的转速的差称为转差。

当三相异步电动机的转差率S=1时,电动机处于停止状态,当S趋近于零时,电动机处于同步状态。

4、三相异步电动机的调速方法有:改变电源频率调速、改变转差率调速、改变极对数调速。

5、反接制动时,当电机接近于转速为零时,应及时退出反接制动防止电机反转。

6、三相异步电动机的制动方法列举出三种方法:反馈制动、能耗制动、反接制动。

7、三相异步电动机进行变极调速时,将定子绕组串联时,磁极对数大(大或小),电动机可以低(高或低)速;定子绕组联结方式有△或YY,YY 的联结方式可以使电动机高速运行。

第二章作业 参考答案

第二章作业  参考答案

第二章作业2、画前驱图4、程序并发执行时为什么会失去封闭性和可再现性?答:程序在并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序分别来改变,致使程序的运行换去了封闭性,这样,某程序在执行时,必然会受到其它程序的影响。

程序在并发执行时,由于失去了封闭性,也将导致其再失去可再现性。

8、试说明进程在三个基本状态之间转换的典型原因。

答:16. 进程在运行时存在哪两种形式的制约?试举例说明之。

答:同步:直接的相互制约关系,例如A进程向B进程传递数据,B进程接收数据后继续下面的处理;互斥:间接的相互制约关系,例如进程共享打印机。

22、试写出相应的程序来描述P82图2-17所示的前驱图。

图(a)int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0;a7=0;a8=0;parbeginbegin S1;V(a1);V(a2);end;begin P(a1);S2;V(a3);V(a4);end;begin P(a2);S3;V(a5);end;begin P(a3);S4;V(a6);end;begin P(a4);S5;V(a7);end;begin P(a5);S6;V(a8);end;begin P(a6);P(a7);P(a8);S7;end;parend图(b)int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0;a7=0;a8=0;a9=0;a10=0;parbeginbegin S1;V(a1);V(a2);end;begin P(a1);S2;V(a3);V(a4);end;begin P(a2);S3;V(a5);V(a6);end;begin P(a3);S4;V(a7);end;begin P(a4);S5;V(a8);end;begin P(a5);S6;V(a9);end;begin P(a6);S7;V(a10);end;begin P(a7);P(a8);P(a9);P(a10);S8;end;parend28、在测量控制系统中的数据采集任务,把所采集的数据送一单缓冲区;计算任务从该单缓冲中取出数据进行计算。

第二章练习题及参考答案

第二章练习题及参考答案

第二章练习题及参考答案《马克思主义基本原理概论》练习题及参考答案第二章认识世界和改造世界一、单项选择题1、唯物论认识论的基本原则和核心是(A )A反映论 B实践论 C先验论 D可知论2、人类认识发展的根本动力是(B )A科学兴趣 B社会实践 C求知欲望 D好奇心3、物质生产实践主要处理(A )A人与自然的关系 B人与人的关系 C对抗性矛盾的关系 D非对抗性矛盾的关系4、真理总是与谬误相比较而存在,相斗争而发展的,因而(A )A真理与谬误的对立是相对的 B真理中包含谬误的认识C谬误中包含一定的真理性认识 D谬误是真理不可摆脱的对立面5、认识的最终目的是(B )A发现真理 B改造世界 C创立科学理论 D改造客观规律6、人的认识能力是至上的,又是非至上的属于(D)观点A客观唯心论 B主观唯心论 C旧唯物论 D辩证唯物主义7、认识的本质在于( B )A主体创造 B能动反映 C社会实践 D客观存在8、人类认识运动的基本过程是(C)A概念——判断——推理 B感觉——知觉——表象C个别——一般——个别 D一般——个别——一般9、马克思认为“理论一经掌握群众,就会变成物质的力量”说明(B )A实践对理论有决定作用 B理论对实践有指导作用C理论比实践更为重要 D实践比理论重要10、真理是对客观事物和规律的(D )A本质认识 B深刻认识 C内在认识 D正确认识11、法国科学家路易·巴斯德说:“在观察事物之际,机遇偏爱有准备的头脑”。

这句话强调了(B )A人们对每一事物都要细心观察 B 人们在认识事物时要有理性指导C人们获得感性经验的重要性 D人们要充分发挥意识能动性12、人的认识是不是真理,要看(D)A能否满足人们的需要 B能否被大多数人认可C能否付诸实践 D能否在实践中取得预期效果13、“不唯上,不唯书,不唯师,只唯实”说明( B )A书本知识是不重要的 B一切从实际出发C上级的指示和决议不能成为行动的依据D没有直接经验就没有发言权14、从认识发展的规律看,“熟知”与“真知”的关系是(B )A熟知即真知 B熟知不等于真知 C熟知起源于真知 D熟知必然转化为真知15、唯心论与不可知论的关系是( B)A唯心论都是不可知论 B唯心论有可知论与不可知论之分C主观唯心论是可知论,客观唯心论是不可知论D客观唯心论是可知论,主观唯心论是不可知论16、认识的起点是感觉,这是( D )A唯物主义的观点 B唯心主义的观点C辩证唯物主义的观点 D唯物论和唯心论都可以承认的观点17、对不可知论最令人信服的驳斥是(C )A科学知识 B丰富的经验 C社会实践 D人类的认识能力18、判断对某一事物的认识是否完成的标志是( D)A占有的感性材料是否十分丰富真实B感性认识是否上升到理性认识C这一认识是否反复多次D理性认识是否运用于实践并取得预期效果19、唯物论和彻底的唯心论的认识论都是(B )A反映论 B可知论 C能动的革命的反映论 D先验论20、假象是(C )A人们认识中发生的错觉 B从正面反映本质的现象C从反面歪曲本质的现象 D不表现本质的现象21、实践作为检验认识真理性的标准具有不确定性的含义是(D)A实践标准是不可靠的 B科学理论也是检验真理的标准C除了实践标准还有其他标准D实践的历史局限性决定检验理论是一个过程22、辩证唯物主义认识论与唯心论认识论的区别是( C )A世界是可以被认识的 B认识发展是辩证的过程C客观事物是认识的对象 D社会实践是认识的基础23、人类活动的“两个尺度”是(C)A认识与实践 B真理与谬误 C真理与价值 D抽象与具体24、人们的下列活动中属于最基本的实践活动的是(C)A医生给病人做手术 B法官审理案件 C农民播种小麦 D科学家进行化学实验25、当代自然科学的发展日新月异,新的研究成果层出不穷,根本原因是(D)A科学家的聪明才智决定的正确的科技政策决定的C环境与资源的状况决定的 D生产实践的需要决定的26、“离开革命实践的理论是空洞的理论,不以革命的理论为指导的实践是盲目的实践”说明(C)A要重视实践对理论的决定作用 B要发挥理论对实践的指导作用C要坚持理论与实践相结合的原则 D要在实践中丰富和发展理论27、从本质上看,认识是( D)A主体心灵的主观创造 B主体心灵对客体的直觉C主体对客体的直接反映 D主体对客体的能动反映28、“从物到感觉和思想”与“从思想和感觉到物”的对立,属于(B)A辩证法与形而上学的对立B唯物主义反映论与唯心主义先验论的对立C经验论与唯理论的对立D能动的革命的反映论与消极的被动的反映论的对立29、“人的认识是主体对客体的直接反映”的观点属于(C )A主观唯心主义认识论B客观唯心主义认识论C形而上学唯物主义认识论 D辩证唯物主义认识论30、我们看到苹果的形状和颜色,嗅到它的气味,摸到它的光滑,尝到它的滋味,在意识中就形成对苹果的整体感性形象。

最新第二章--会计科目与账户--练习题答案

最新第二章--会计科目与账户--练习题答案

第二章会计科目与账户练习题答案一、单选题1.属于企业负债类账户的是()。

A.应收账款B.预付账款C.预收账款D.所得税费用参考答案: C2.引起负债内部两个项目此增彼减而负债总额不变的经济业务是()。

A.用短期借款偿还应付账款B.收到投资者货币投资C.收到外单位前欠货款D.用银行存款支付投资者利润参考答案:A3.会计科目是()。

A.会计报表的名称B.会计报表的项目C.会计档案的名称D.会计要素的名称参考答案:D4.下列引起资产和负债同时增加的经济业务是()。

A.以存款购买一批材料B.以存款支付前欠货款C.收回应收账款存入银行D.购买设备一台,货款未付参考答案:D5.“坏账准备”按其反映的经济内容分类,属于( )账户。

A.资产类B.负债类C.所有者权益类D.费用类参考答案:A6.下列哪个项目是资产()?A.应付职工薪酬B.预收账款C.应付利息D.预付账款参考答案:D7.下列经济业务中,会引起一项负债减少,而另一项负债增加的是()。

A.用银行存款购买材料B.以银行存款归还银行借款C.向银行借款偿还应付账款D.将银行借款存入银行参考答案:C8.如果某项经济业务只引起资产类内部项目或负债类内部项目之间增减变动的,其结果是()。

A.不影响资产或负债总额B.使资产或负债总额发生等额变动C.只影响资产总额变动D.只影响负债总额变动参考答案:A9.下列费用中,不应计入产品生产成本的是()。

A.车间办公费B.生产设备的折旧费C.行政管理人员工资D.生产设备的修理费参考答案:C10.会计科目是对()的具体内容进行分类核算的项目。

A.经济业务 B.会计账户 C.会计分录 D.会计对象参考答案:D11.账户是根据()开设的,用来连续、系统地记载各项经济业务的一种手段。

A.资金运动 B.会计对象 C.会计科目 D.财务状况参考答案:C12.负债和所有者权益都是()的重要组成部分。

A.未分配利润 B.权益 C.流动负债 D.长期负债参考答案:B13.下列引起资产和负债同时增加的经济业务是()。

第二章 习题参考答案(修正)

第二章 习题参考答案(修正)

第二章 需求、供给与均衡价格(题目及习题解答)一、判断题1.需求曲线描述了:其它条件不变,市场需求量与价格之间的关系。

解答:√。

知识点:课本第14页倒数第3行。

2.以纵轴代表价格,横轴代表数量,如果两条需求曲线通过同一点,则在那一点处,较陡的那条的弹性更大。

解答:×。

知识点:(考察弹性的几何意义)课本21页公式2.6和22页6-15行。

应该是“较陡的那条的弹性更小”。

理由:图中,直线AC 、BD 分别为需求曲线1和需求曲线2,AC 比BD 陡峭。

AC 之上的E 点弹性等于|AE|/|CE|,而BD 之上的E 点弹性等于|BE|/|DE|。

不难判定,|BE|>|AE|,而|DE|<|CE|,所以|AE|/|CE|<|BE|/|DE|,即“在那一点处,较陡的那条的弹性更小”。

3.如果需求是一条倾斜的直线,则价格水平越高,需求的价格弹性(绝对值)越大。

解答:√。

知识点:两种解法。

第一种是利用弹性的几何意义,课本22页6-7行。

如左下图所示:D 点价格大于B 点,D 点弹性=|AD|/|CD|>B 点弹性=|AB| /|BC|;第二种利用21页公式2.6。

因为B 点和D 点都在同一条直线上,所以dQ/dP 都相同,而P2<P 1,Q 2>Q1。

2121E E B D P P dQ dQ dP Q dP Q =⋅<=⋅ 4.如供给是一条直线,则供给的价格弹性为常数。

解答:×。

26页2.10b 。

“供给的价格弹性不确定”。

设供给函数为P=a+b ·Q s ,则dQ s /dP=-1/b 2,5.需求曲线越陡峭,则供给的变化对价格的影响越大。

P=a 1+b 1·Q s ,需求曲线P=a 2-b 2·Q d 。

令Q *=Q s =Q d ,得P *=(a 1b 2+b 1a 2)/(b 1+b 2)。

需求曲线a 1变化而b 1不变(平行移动)。

第二章 参考答案

第二章 参考答案

第二章参考答案【思考题】一、资金时间价值同一般的利息率是什么关系?答:一般的利息率充分考虑了风险因素和通货膨胀因素,而表示资金时间价值的利息率则是指在无通货膨胀、无风险情况下的社会平均资金利润率。

二、对资金时间价值产生的原因通常有哪些解释?其真正的来源是什么?答:对资金时间价值产生的原因通常的解释有:其一,货币时间价值是人们认知心理的反映,认为现在单位资金价值要高于未来单位资金的价值;其二,资金时间价值是资源稀缺性的体现。

其三,资金时间价值是对机会成本的补偿。

因资金持有者的“放弃”而得到好处的人就应该做出相应的补偿,资金的时间价值就可以看出是对放弃流动偏好或者当前消费所产生的机会成本的补偿。

资金时间价值真正的来源是工人劳动者创造的剩余价值,资本使用者支付给资本所有者以利息,实质上是工人创造的剩余价值的再分配。

三、对单一项目进行取舍与否的决策,计算其风险价值的基本步骤有哪些?答:基本步骤如下:1.计算预期收益;2.计算收益标准差;3.计算收益标准差率;4.计算应得风险收益率;5.计算预测投资收益率和预测风险收益率;6.比较预测风险收益率和应得风险收益率,进行方案取舍。

四、后付年金和先付年金终值和现值之间有怎样的关联?答:n期后付年金和n期先付年金,两者付款期数相同,但先付年金终值比后付年金终值多一个计息期;n期后付年金和n期先付年金,两者付款期数相同,但先付年金现值比后付年金现值少一个贴现期。

【练习题】一、名词解释:资金时间价值资金风险价值年金风险性投资决策答:资金时间价值——资金的时间价值是指资金在周转过程中随着时间的推移而形成的增值。

资金风险价值——资金风险价值是指由于冒险投资而获得的超过资金时间价值的额外收益。

年金——年金是指在一定期限内等额定期的系列收付款项。

风险性投资决策——是指各个因素的未来情况不能完全确定,但未来情况发生的可能性即概率为已知的投资决策。

二、选择题(1-5为单项选择,6-9为多项选择)1.年金的收付款方式有多种,其中每期期末收付款的年金是( A )A.普通年金B.预付年金C.延期年金D.永续年金2.下面有关资金时间价值的表述,正确的是( A )A.资金时间价值的实质是资金周转使用后的增值额B.资金时间价值是推迟消费所获得的报酬C.资金时间价值只能用绝对数来表示D.资金时间价值的量无法进行计量3.下列可用于衡量投资风险程度的指标是( C )A.概率B.预期收益C.标准离差率D.风险价值系数4.用于比较预期收益不同的投资项目风险程度的指标是( A )A.标准离差率B.标准离差C.预期收益的概率D.预期收益5.在下列各项年金中,无法计算出确切终值的是( D )A.后付年金B.先付年金C.递延年金D.永续年金6.年金是指一定期间内每期相等金额的收付款项,通常采取年金形式的有( A C)A.保险金B.普通股股息C.租金 D.税金E.利润7.关于投资风险价值,下列表述正确的有( A C D E )A.投资风险价值有风险收益额和风险收益率两种表示方法B.风险收益额是投资者进行投资所获得的投资收益总额C.风险收益率是风险收益额与投资额的比率D.在实际工作中,投资风险价值通常以风险收益率进行计量E.一般来说,风险越大,获得的风险价值应该越高8.风险价值系数的确定方法包括( B C D )A.根据市场平均利润率确定B.由企业领导或有关专家确定C.根据以往同类项目的有关数据确定D.由国家有关部门组织专家确定E.根据投资人要求的最低报酬率确定9.下列关于年金的表述正确的有(C D E )A.年金是指一定时期发生的系列收付款项B.年金是指一定时期等额的系列收付款项C.普通年金是指一定时期每期期末等额的系列收付款项D.先付年金是指一定时期每期期初等额的系列收付款项E.递延年金是指最初若干期没有收付款项,随后若干期等额的系列收付款项【技能训练】一、向银行存入本金1000元,年利率为6%,则5年后的终值为多少?(分别用单利和复利计算)答:用单利计算有:F=P ×(1+i×n)=1000×(1+6%×5)=1300(元)用复利计算有:F=P ×(1+i) n =P ×(F/P ,6%,5)=1000×1.338=1338 (元)二、某人在5年后需要使用一笔20 000元资金,银行利率为8%,则现在应该一次存入本金多少钱?(分别用单利和复利计算)答:用单利计算有:11P F i n =⨯+⨯=20000×118%5+⨯=14286(元) 用复利计算有:1(1)nP F i =⨯+= F ×(P / F ,8%,5) =20000×0.681=13620 (元) 三、存入银行10 000元,年利率为10%,按季复利计息,存款期限2年,试计算: 1.两年后的本利和; 2.计算其实际利率。

第二章习题答案参考

第二章习题答案参考

第二章 金属切削机床设计22. 什么是传动组的级比和级比指数?常规变速传动系的各传动组的级比指数有什么规律性? 传动组的级比是指主动轴上同一点传往被动轴相邻两传动线的比值,用ϕxi 表示。

级比ϕxi 中的指数X i 值称为级比指数,它相当于由上述相邻两传动线与被动轴交点之间相距的格数。

设计时要使主轴转速为连续的等比数列,必须有一个变速组的级比指数为1,此变速组称为基本组。

基本组的级比指数用X 0表示,即X 0 = 1,后面变速组因起变速扩大作用,所以统称为扩大组。

第一扩大组的级比指数X 1一般等于基本组的传动副数P 0,即X 1 = P 0。

第二扩大组的作用是将第一扩大组扩大的变速范围第二次扩大,其级比指数X 2等于基本组的传动副数和第一扩大组传动副数的乘积,即X 2 = P 0×P 1。

如有更多的变速组,则依次类推。

上述设计是传动顺序和扩大顺序相一致的情况,若将基本组和各扩大组采取不同的传动顺序,还有许多方案。

25. 某机床主轴转速n =100~1120 r/min ,转速级数z =8,电动机转速n 电=1440 r/min ,试设计该机床主传动系,包括拟定结构式和转速图,画出主传动系图。

解:2.111001120min max ===n n R n ===-712.11Z n R φ 1.41查表可获得8级转速为 100,140,200,280,400,560,800,1120拟定8级转速的结构式:根据级比规律和传动副前多后少、传动线前密后疏的的原则确定4212228⨯⨯=241.141.111max ≤===ϕ主u 符合要求4/182.2/141.133min ≥===--ϕ主u 符合要求最后扩大组的变速范围:8441.1)12(4)1(≤===--i i P x i R ϕ符合要求 绘制传动系统图如下:26. 试从ϕ=1.26,z =18级变速机构的各种传动方案中选出其最佳方案,并写出结构式,画出转速图和传动系图。

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

第二章练习参考答案P55-4方法1:#include<stdio.h>main(){int y;printf("Please enter a year:");scanf("%d",&y);if(y%400==0)printf("It is a leap year.\n");elseif(y%4==0 && y%100!=0)printf("It is a leap year.\n");elseprintf("It is not a leap year.\n");}方法2:#include<stdio.h>main(){int y;printf ("Please enter a year:");scanf ( "%d",&y);if ( y%4==0 && y%100!=0 || y%400==0 )printf("It is a leap year.\n");elseprintf("It is not a leap year.\n");}P55-5方法1:#include<stdio.h>main(){int year,month;printf("Please enter a year and a month:");scanf("%d%d",&year,&month);switch(month){case 4: case 6: case 9: case 11:printf("It has 30 days.\n");break;case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("It has 31 days.\n");break;case 2:if(year%400==0)printf("It has 29 days.\n");elseif(year%4==0 && year%100!=0)printf("It has 29 days.\n");elseprintf("It has 28 days.\n");}}方法2:#include<stdio.h>main(){int year, month, day;printf("Please enter a year and a month:");scanf("%d%d", &year, &month);switch(month) {case 4: case 6: case 9: case 11:day = 30;break;case 1: case 3: case 5: case 7: case 8: case 10: case 12:day = 31;break;case 2:if(year%400==0 || (year%4==0 && year%100!=0))day = 29;elseday = 28;}printf("It has %d days.\n", day);}P55-6#include <stdio.h>#define N 100main( ){int x, i, sum=0, n=0;printf("\nEnter 100 integer number :\n");for(i=1; i<=N; i++) {scanf("%d", &x);if ( x%2==0 ) {sum = sum + x;n++;}}printf("%.2f\n", 1.0*sum/n);}P55-7#include <stdio.h>main( ){int x,i;printf("\nEnter an integer number (>0) :"); scanf("%d", &x);for ( i = 1; i<=x; i++)if ( x%i==0 )printf("%4d", i);}P55-8#include<stdio.h>main(){int x, i;printf("Please Enter a integer: ");scanf("%d", &x);for(i=2; i<x; i++)if (x%i==0) break;if(i<x)printf("%d is not prime.\n",x);elseprintf("%d is prime.\n",x);}P55-9方法1:#include<stdio.h>main(){int x = 2, i, num = 0;while (x < 100) {i = 2while (i <= x) {if (x % i != 0) {printf("%d", x);num = num + 1;if (num % 5 == 0)printf("\n");}i++;}x++;}}方法2:#include<stdio.h>main(){int x = 1, i, num = 0, flag;while (x < 100) {i = 2;flag = 1;while (i < x) {if (x % i == 0) {flag = 0;break;}i++;}if(flag == 1) {printf("%d ", x);num = num + 1;if (num % 5 == 0)printf("\n");}x++;}printf("\n");}方法3:#include<stdio.h>main(){int x, n = 0, i, flag;for( x=2; x<=100; x++) {flag = 1;for(i=2; i<x; i++)if (x%i==0) {flag = 0; break;}if(flag) {printf("%5d", x);n++;if (n % 5 == 0)printf("\n");}}}P55-10方法1:#include <stdio.h>main(){int i, m, n;printf("Please Enter two integers: "); scanf("%d%d", &m, &n);for(i=1; i<n; i++)if ((i*m)%n ==0) break;printf("lcd=%d\n",i*m);getch();}方法2:#include <stdio.h>main(){int i, m, n;printf("Please Enter two integers: "); scanf("%d%d", &m, &n);for(i=m; ; i++)if(i%m==0 && i%n==0) break;printf("lcd=%d\n", i);getch();}P56-2 (上机)方法1:#include<stdio.h>main(){int x, y, month, day=4, i, r, mday, num=0; /* day=4 以2006年的1月1日为基准作为本年度*/printf("Please enter a year and a month:");scanf("%d%d", &y, &x);/* 计算总天数*/for(month = 1; month < x; month++){switch(month) {case 4: case 6: case 9: case 11:day = day + 30;break;case 1: case 3: case 5: case 7: case 8: case 10: case 12:day = day + 31;break;case 2:if(y%400==0 || (y%4==0 && y%100!=0))day = day + 29;elseday = day + 28;break;}}r = day % 7;printf("SUN MON TUE WED THU FRI SA T\n");for(i=0; i<r; i++)printf(" ");for(i=1; i<=7-r; i++)printf("%3d ", i);printf("\n");switch(x) {case 4: case 6: case 9: case 11:mday = 30;break;case 1: case 3: case 5: case 7: case 8: case 10: case 12:mday = 31;break;case 2:if(y%400==0 || (y%4==0 && y%100!=0))mday = 29;elsemday = 28;break;}for(i=8-r; i<=mday; i++){num = num + 1;printf("%3d ", i);if(num%7==0)printf("\n");}printf("\n");}方法2:#include <stdio.h>#define START_DAY 6 /* 以2000年的1月1日为本程序的基准*/void main( ){int year,month;int day,num,d,start,m,y,s;printf("Enter a year,month:");scanf("%d%d",&year,&month);/* 可先不考虑,输入年月出错的情况if (year<2000) year=2000;if (month<1||month>12) month=12;*/num=0;/* 可完成2000年开始的任意某年的某个月的日历(累计年的总天数)for (y=2000; y<year; y++) {if (y%400==0 || y%4==0 && y%100!=0)num=num+366;else num=num+365;}*/for (m=1; m<month; m++) { /* 计算一年内某月前的总天数*/switch (m) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:num=num+31;break;case 4:case 6:case 9:case 11:num=num+30;break;case 2: if (year%400==0||year%4==0&&year%100!=0)num=num+29;else num=num+28;break;}}start = (START_DAY+num)%7; /* 得到某月的1日是星期几*/ switch(month) { /* 得到某月的天数*/case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;break;case 4:case 6:case 9:case 11:d=30;break;case 2: if (year%400==0||year%4==0&&year%100!=0)d=29;else d=28;break;}printf("\n === %4d . %2d ===\n",year,month);printf("\n SUN MON TUE WED THU FRI SA T\n");for (s=0; s<start; s++)printf("%4c", ' ');for (day=1; day<=d; day++) {if (start==0) putchar('\n');printf("%4d", day);start=(start+1)%7;}putchar('\n');}P57-1#include <stdio.h>main(){int i,x,max,min;printf("Enter x:");scanf("%d",&x);max=x; min=x;for (i=1; i<4; i++) {printf("Enter x:");scanf("%d",&x);if (x>max) max=x;if (x<min) min=x;}printf("max=%d min=%d\n", max, min);getch();}P57-2#include <stdio.h>main( ){int a,b,c,n;a=0;b=1;printf("%6d",a);printf("%6d",b);for(n=3;n<=20;n++){c=a+b;printf("%6d",c);if (n%5==0) printf("\n");a=b;b=c;}getch();}。

相关文档
最新文档