中国石油大学《管理信息系统》答案

时间:2019-05-15 11:21:59下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《中国石油大学《管理信息系统》答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《中国石油大学《管理信息系统》答案》。

第一篇:中国石油大学《管理信息系统》答案

《管理信息系统》在线考试(开卷)试题

一、名词解释(每题6分,共30分)

1.业务流程图

业务流程图(TFD)是一种描述管理系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。它用一些规定的符号及连线表示某个具体业务的处理过程,帮助分析人员找出业务流程中的不合理流向。TFD 基本上按业务的实际处理步骤和过程绘制,是一种用图形方式反映实际业务处理过程的“流水账”。绘制这本“流水账”对于开发者理顺和优化业务过程是很有帮助的。

业务流程图主要是描述业务走向,比如说病人吧,病人首先要去挂号,然后再到医生那里看病开药,然后再到药房领药,然后回家。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。

2.业务流程重组

业务流程重组(Business Process Reengineering,BPR)最早由美国的Michael Hammer 和James Champy提出,在20世纪90年代达到了全盛的一种管理思想。通常定义为通过对企业战略、增值运营流程以及支撑它们的系统、政策、组织和结构的重组与优化, 达到工作流程和生产力最优化的目的。强调以业务流程为改造对象和中心、以关心客户的需求和满意度为目标、对现有的业务流程进行根本的再思考和彻底的再设计,利用先进的制造技术、信息技术以及现代的管理手段、最大限度地实现技术上的功能集成和管理上的职能集成,以打破传统的职能型组织结构,建立全新的过程型组织结构,从而实现企业经营在成本、质量、服务和速度等方面的突破性的改善。

3.数据流程图

数据流程图(Data Flow Diagram,DFD/Data Flow Chart),是一种能全面地描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,综合地反映出信息在系统中的流动、处理和存储情况。

数据流程图有两个特征: 抽象性和概括性。抽象性指的是数据流程图把具体的组织机构、工作场所、物质流都去掉,只剩下信息和数据存储、流动、使用以及加工情况。概括性则是指数据流程图把系统对各种业务的处理过程联系起来考虑,形成一个总体。4.代码

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。

5.数据仓库

数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它是单个数据存储,出于分析性报告和决策支持目的而创建。为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。

二、简答题(每题10分,共40分)

1.什么是数据?什么是信息?二者有何关系?

数据:对客观事物的性质、状态以及相互关系等进行记载的物理符号或是这些物理符号的组合,也包含数值数据和非数值数据。

信息:是数据经过加工处理后得到的另一种形式的数据,这种数据在某种程度上影响接收者的行为。具有客观性、主观性和有用性。

关系:信息是数据的含义,数据是信息的载体 2.简述战略规划的特点.战略规划的有效性包括两个方面,一方面是战略正确与否,正确的战略应当做到组织资源和环境的良好匹配;另一方面是战略是否适合于该组织的管理过程,也就是和组织活动匹配与否,一个有效的战略一般有以下特点:

(1)目标明确—— 战略规划的目标应当是明确的,不应是二义的。其内容应当使人得到振奋和鼓舞。目标要先进,但经过努力可以达到,其描述的语言应当是坚定和简练的。

(2)可执行性良好—— 好的战略的说明应当是通俗的,明确的和可执行的,它应当是各级领导的向导,使各级领导能确切地了解它,执行它,并使自己的战略和它保持一致。

(3)组织人事落实—— 制定战略的人往往也是执行战略的人,一个好的战略计划只有有了好的人员执行,它才能实现。因而,战略计划要求一级级落实,直到个人。高层领导制定的战略一般应以方向和约束的形式告诉下级,下级接受任务,并以同样的方式告诉再下级,这样一级级的细化,做到深入人心,人人皆知,战略计划也就个人化了。

个人化的战略计划明确了每一个人的责任,可以充分调动每一个人的积极性。这样一方面激励了大家动脑筋想办法,另一方面增加了组织的生命力和创造性。在一个复杂的组织中,只靠高层领导一个人是难以识别所有机会的。

(4)灵活性好—— 一个组织的目标可能不随时间而变,但它的活动范围和组织计划的形式无时无刻不在改变。现在所制定的战略计划只是一个暂时的文件,只适用于现在,应当进行周期性的校核和评审,灵活性强使之容易适应变革的需要。

3.简述BSP方法的步骤。准备工作 调研 定义业务过程 业务重组过程 定义数据类

定义信息系统总体结构 确定总体结构中的优先顺序

完成BSP研究报告,提出建议书和开发计划。4.如何理解信息具有价值。

1、公开和公平的市场条件。即所指市场价值是在公开和公平的市场条件下形成的,市场条件不局限于某事件发生或某人发生,同时当事人是在信息充分掌握的基础上做出的。公开市场是指一个竞争性的市场,交易各方进行交易的唯一目的在于最大限度的追求经济利益,交易各方掌握必要地市场信息,具备较为宽裕的时间,对评估资产具有必要地专业知识,交易条件公开并且不具有排他性。

2、当事人是理性的。当事人充分掌握信息,不受任何压力,理性条件下做出的选择。

3、市场价值是价值估计数额

三、论述题(30分)

有人认为,信息化就是使用计算机,实现业务的计算机化。结合我国企业信息化实际,谈谈你的观点。

企业信息化的重要性已经不是一个认识问题,当企业发展到一定的阶段,常规的管理显然已不能满足现实发展的需要,所以如何实现规范化、标准化的管理来提高企业经营效益,就成为一个新的议题。企业一直要面临来自各方的挑战,包括市场需求、销售渠道、人才流动,资金周转等等方面。今天IT技术的发展能够帮助企业积极应对这些挑战,提高企业竞争力,并为企业带来更多更稳定的新业务。随着业务的快速成长,信息化建设也越来越受到企业的重视。企业如果不建立与之相适应的管理信息系统,就很难在这个竞争日趋激烈的时代获胜。

宏观上来看 企业信息化是一个趋势,计算机早已取代算盘并取代一部分传统的信息记录方式,由于工作的环境,所以我们经常用到扫描设施和文字识别软件,这样大大提高了我们工作的效率,让最新的资料在第一时间展现在读者面前。我们进入了新数字办公的时代。而电脑技术以及网络技术的创新,以及增强性技术的进一步应用,有助于增强我们公司数字办公应用的协作性、移动性、安全性和可管理性.快速 高效 富有现代化;短期看 企业的信息化需要一定的投入。但是长远看来,一个成熟的企业信息化体系对企业的成长和管理有着非常的好处和利益。

企业的信息化就是用计算机手段去实现企业的管理运作,其业务流程、实现方法和原来都有变化,所以信息化的企业管理和非信息化的企业管理是不一样的。企业信息化不是模拟现有管理方式,而是对现有管理模式进行结合和变革。

企业在实施信息化时应做好业务流程、管理模式等变革的准备,以及做好将来人员岗位设置和调整的准备, 使企业在管理模式、业务流程、组织结构和绩效考核等方面有明显改进、提高和创新。.贴合企业实际需求,实行通用化的产品设计,充分体现企业规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助企业迅速建立便捷、规范的办公环境,迅速提升企业的管理和信息化应用水平,并降低投资成本。

信息化的目标非常明确,不是为了形象不是为了赶潮流,确确实实是为了提高运营水平而提出建设信息系统;而且运营绩效的目标非常明确,提高订单响应和周转时间,提高客户服务的满意度。

企业信息化是一个系统的过程。不象买机器设备只要买过来按照说明书一装就可以了。企业信息化系统的导入更多的是作业方式和理念的导入。

第二篇:中国石油大学

中国石油大学是教育部直属的全国重点大学,国家“211工程”和“985工程优势学科创新平台”重点建设高校,中欧工程教育平台中国18所著名高校之一,全国具有研究生院的56所高校之一。中国石油大学(华东)是教育部和四大石油石化企业集团(中国石油天然气集团公司、中国石油化工集团公司、中国海洋石油总公司、中国中化集团公司)、教育部和山东省人民政府共建的普通高等学校。学校现有青岛(主要校区)、东营两个校区,校园总面积4723亩,建筑面积113万平方米,图书馆藏书总量554万册,其中印刷型图书245万册、电子型图书309万册。青岛校区地处迷人的帆船之都、海滨之城,享有极高美誉的青岛。学校面朝浪平沙细的唐岛湾,背靠高峻雄伟的小珠山,山在海边,海在校边,校依山势,海映山色,校园风景秀丽,办学条件完善。中国石油大学(华东)是石油、石化高层次人才培养的重要基地,被誉为“石油科技人才的摇篮”。经过半个多世纪的建设和发展,学校现已成为一所以工为主,多学科协调发展的大学。学校现有 5个国家重点学科,2个国家重点(培育)学科,56个本科专业,学科专业覆盖石油、石化工业的各个领域,石油主干学科总体水平处于国内领先地位。毕业生就业率连续15年保持在90%以上,2004年被国务院授予“全国就业先进工作单位”荣誉称号学校重视科技成果产业化,我校的骨干企业山东石大科技集团有限公司、山东石大胜华化工股份有限公司是国家级高新技术企业,也是石油石化行业重要的科研中试及工业试验基地。

青岛金沙滩位于山东半岛南端黄海之滨,青岛市黄岛区(青岛开发区)凤凰岛。南濒黄海,呈月牙形东西伸展,全长3500多米,宽300米。水清滩平,沙细如粉,色泽如金,故称“金沙滩”。青岛金沙滩是我国沙质最细、面积最大、风景最美的沙滩,是“亚洲第一滩”。青岛银沙滩(yinshatan)位于青岛经济技术开发区凤凰岛(fenghuangdao),与国家4A景区金沙滩为姊妹滩,银沙滩山清水秀,沙质细腻,为原生态天然优质海沙滩,目前青岛开发区正在把银沙滩建设成高档海水浴场和高端休闲景区。

青岛市是国家计划单列市、副省级城市

全国首批沿海开放城市、国家级历史文化名城、首批全国文明城市、国家卫生城市、国家环境保护模范城市、国家园林城市,获得“中国人居环境奖”。青岛荣获2005年“公众最向往的中国城市”第一名2007年青岛成为中国唯一入选“世界最美海湾”的城市

荣获“2012中国最佳休闲城市”称号2012年中国最具幸福感城市排行榜青岛市稳居首位中国十佳宜居城市中国十大最佳旅游目的地

第三篇:中国石油大学,《婚姻法》,在线考试答案

0分)

根据收养法的规定,收养行为被人民法院确认无效的,其无效的时间始自()

A)

确定之日

B)

确定之次日

C)

行为开始时

D)

确定后第5日

参考答案: C

收起解析

解析:

2(1.0分)

()是家庭关系的核心,在家庭中起着承上启下,养老育幼的作用。

A)

父母子女关系 B)

夫妻关系

C)

兄弟姐妹关系

D)

孙子女、外孙子女关系

参考答案: B

收起解析

解析:

3(1.0分)

婚姻家庭的本质属性是()

A)

自然属性

B)

社会属性

C)

自然属性与社会属性的有机结合 D)

人口的再生产

参考答案: B

收起解析

解析:

4(1.0分)

根据我国相关法律规定,因受胁迫而请求撤销婚姻的请求权人,只能是()

A)

受胁迫一方的婚姻关系当事人本人

B)

受胁迫一方的婚姻关系当事人的近亲属

C)

受胁迫一方的婚姻关系当事人所在单位

D)

婚姻关系的双方当事人

参考答案: A

收起解析

解析:

5(1.0分)

夫妻一方或者双方死亡后一年内,生存一方或者利害关系人依据我国《婚姻法》第十条的规定申请宣告婚姻无效的,人民法院()

A)

不予受理

B)

应当受理

C)

责成婚姻登记机关处理

D)

责成公安机关处理

参考答案: B

收起解析

解析:

6(1.0分)

某甲与某乙已登记结婚,但未同居,也未举行婚礼。之后某甲后悔与某乙结婚,进行下列哪种行为后,婚姻关系才能解除?

A)

调解

B)

宣布婚姻无效

C)

离婚

D)

分居二年以上

参考答案: C

收起解析

解析:

7(1.0分)

小陈的姨父是小王的舅父,现小陈和小王要求登记结婚,婚姻登记机关认为()

A)

他们是两代以内的旁系血亲,不能结婚

B)他们是三代以内的旁系血亲,不能结婚

C)

他们是四代以内的旁系血亲,不能结婚

D)

他们是旁系姻亲关系,可以结婚

参考答案: D

收起解析

解析:

8(1.0分)

按照我国最高人民法院相关司法解释,男女双方根据《婚姻法》第八条的规定补办结婚登记的,婚姻关系的效力()

A)

从举行结婚仪式时起算

B)

从双方补办结婚登记时起算

C)

从双方以夫妻名义同居生活时起算

D)

从双方符合结婚的实质要件时起算

参考答案: D

收起解析

解析:

9(1.0分)

自然血亲只能()

A)

因家庭的成立而发生

B)

因婚姻的成立而发生

C)

因出生的事实而发生

D)

因收养的成立而发生

参考答案: C

收起解析

解析:

10(1.0分)

李某丈夫的嫂子是李某的()

A)

血亲的配偶

B)

配偶的血亲

C)

血亲的配偶的血亲

D)

配偶的血亲的配偶

参考答案: D

收起解析

解析:

二、多项选择题

答题要求 :

每题有两个或两个以上符合题意的选项。

11(2.0分)

根据我国现行婚姻法的规定,弟、妹对兄、姐承担扶养义务的条件有()

A)

弟、妹由兄、姐扶养长大

B)

弟、妹已成年

C)

弟、妹有负担能力

D)

兄、姐缺乏劳动能力又缺乏生活来源

参考答案: A

B

C

收起解析

解析:

12(2.0分)

根据有关司法解释,尚未独立生活的成年子女在下列哪些情形下,父母仍应负担必要的抚育费()

A)

尚在校就读的 B)

确无独立生活能力和条件的 C)

丧失劳动能力的 D)

虽未完全丧失劳动能力,但其收入不足以维持生活的参考答案: A

B

C

D

收起解析

解析:

13(2.0分)

根据我国《收养法》的规定继父母经继子女的生父母同意,可以收养继子女。此时,他们可以不受限制的条件有()

A)

被收养人不满14周岁

B)

只能收养1名

C)

收养人须年满30周岁

D)

收养人有抚养教育被收养人的能力

参考答案: A

B

C

D

收起解析

解析:

14(2.0分)

2000年3月,甲、乙、丙开办一合伙企业,同年6月甲与丁结婚。2005年8月,双方协议离婚,约定将合伙企业中甲的财产份额全部转让给丁。下列哪些说法不正确?

A)

合伙企业中甲的财产份额属于夫妻共同财产

B)

如乙、丙同意,丁依法取得合伙人的地位

C)

如乙、丙不同意丁入伙,必须购买该财产份额

D)

合伙企业应清算,丁分得甲应得财产份额

参考答案: A

C

D

收起解析

解析:

15(2.0分)

医师周某与会计师郭某离婚后,12岁的女儿小红随周某生活。在下列哪些情况下,法院对郭某要求变更子女抚养关系的请求应予支持?

A)

周某患精神病丧失民事行为能力

B)

周某对小红不履行抚养义务

C)

周某虐待小红

D)

小红愿随郭某生活

参考答案: A

B

C

收起解析

解析:

16(2.0分)

下列关于继父母子女关系的说法正确的有()

A)

可因一方死亡而解除

B)

生父死亡,已形成拟制血亲的继母同继子女的关系自行解除

C)

可因离婚解除

D)

可以协议解除

参考答案: A

C

D

收起解析

解析:

17(2.0分)

我国现行婚姻法规定的“不能独立生活的子女”包括()

A)

尚在校接受高中及其以下学历教育的子女

B)

尚在校接受大学教育的子女

C)

丧失劳动能力的成年子女

D)

虽未完全丧失劳动能力但无法维持正常生活的成年子女

参考答案: C

D

收起解析

解析:

18(2.0分)

依照最高人民法院的司法解释,当事人在离婚时请求返还按照习俗给付的彩礼,人民法院应当予以支持的情形有()

A)

双方未办理结婚登记手续的 B)

双方结婚未满一年的 C)

婚前给付并导致给付人生活困难的 D)

双方办理结婚登记手续,但确未共同生活的参考答案: C

D

收起解析

解析:

19(2.0分)

甲乙离婚时,下列哪些债务不能认定为夫妻共同债务,应由一方用其个人财产清偿?

A)

双方约定由一方负担的债务,但以逃避债务为目的的除外

B)

一方未经另一方同意,资助弟弟出国留学所负的债务

C)

一方未经另一方同意,独自筹资从事经营活动,其收入确未用于共同生活所负的债务

D)

一方为修缮自己婚前所购置的房屋所借的债务

参考答案: A

B

C

D

收起解析

解析:

20(2.0分)

唐某有甲、乙、丙成年子女三人,于2002年收养了孤儿丁,但未办理收养登记。甲生活条件较好但未对唐某尽赡养义务,乙丧失劳动能力又无其他生活来源,丙长期和甲共同生活。2004年5月唐某死亡,因分配遗产发生纠纷。下列哪些说法是正确的?

A)

甲应当不分或者少分遗产

B)

乙应当多分遗产

C)

丙可以多分遗产

D)

丁可以分得适当的遗产

参考答案: A

B

C

D

收起解析

解析:

21(2.0分)

关于自然血亲的说法正确的是()

A)

只因一方死亡而终止

B)

双方可以协议解除

C)

其权利与义务可因法律行为而消除

D)

可以由法院判决解除

参考答案: A

C

收起解析

解析:

22(2.0分)

甲(56周岁)、乙(30周岁)为兄妹,甲在一次车祸中造成身体残疾,如果甲要求乙承担对其扶养义务,则应具备以下条件()

A)

乙由甲扶养长大

B)

乙有负担能力

C)

甲缺乏劳动能力又缺乏生活来源

D)

乙为自愿

参考答案: A

C

D

收起解析

解析:

23(2.0分)

婚姻关系存续期间,《婚姻法》第l7条规定的“其他应当归共同所有的财产”包括:

A)

一方以个人财产投资取得的收益

B)

一方参与文艺体育比赛取得的奖牌

C)

男女双方实际取得的住房公积金

D)

男女双方实际取得的破产安置补偿费

参考答案: A

C

D

收起解析

解析:

24(2.0分)

按照我国《收养法》的规定,收养孤儿、残疾儿童或者社会福利机构抚养的查找不到生父母的弃婴或儿童,可以不受下列哪些情形的限制()

A)

收养人须无子女

B)

收养人须年满30周岁

C)

收养人有抚养教育被收养人的能力

D)

只能收养一名

参考答案: A

D

收起解析

解析:

25(2.0分)

从亲等上看,下列人员可以结婚的是()

A)

己身与姨表侄子女

B)

有抚养关系的继父母与继子女

C)

甲男之父与乙女之祖母系同胞兄妹,甲与乙

D)

姑与侄子

参考答案: A

C

收起解析

解析:

26(2.0分)

李三与王五结婚时签订书面协议,约定婚后所得财产归各自所有。王五婚后即辞去工作在家奉养公婆。李三长期在外地工作,后与李霞同居,王五得知后向法院起诉要求离婚。王五的下列哪些请求可以得到法院的支持()

A)

由于自己为家庭生活付出较多义务,请求王某予以补偿

B)

由于自己专门为家庭生活操持,未参加工作,请求法院判决确认双方约定婚后所得归各自所有的协议显失公平,归于无效

C)

由于离婚后生活困难,请求王某给予适当帮助

D)

由于王某与他人同居导致双方离婚,请求王某给予损害赔偿

参考答案: B

C

D

收起解析

解析:

27(2.0分)

有权以重婚为由向人民法院就已办理结婚登记的婚姻申请宣告无效的主体,包括()

A)

婚姻当事人

B)

当事人的近亲属

C)

基层组织

D)

当事人住所地婚姻登记机关

参考答案: A

B

C

收起解析

解析:

28(2.0分)

关于夫妻约定财产制,下列表述错误的是()

A)

应当采用书面形式

B)夫妻对财产的约定对第三人不一定有效

C)

夫妻必须要对财产进行约定

D)

只能对婚姻关系存续期间所得的财产进行约定

参考答案: C

D

收起解析

解析:

29(2.0分)

根据《继承法》的规定,有下列哪些情形的,继承人丧失继承权:()

A)

故意杀害被继承人未遂;

B)

故意杀害其他继承人;

C)

遗弃被继承人;

D)

虐待被继承人

参考答案: A

C

收起解析

解析:

30(2.0分)

张大民死后留下留六间房屋以及数十万存款的遗产。张大民生三子一女,长子早已病故,留下一子一女。就在两个儿子和一个女儿办理完丧事协商如何处理遗产时,小儿子因交通事故身亡,其女儿刚满周岁。张大民的上述亲属中哪些人可作为第一顺序继承人继承他的遗产()

A)

二儿子和女儿

B)

小儿子

C)

小儿子之女

D)

大儿子之子女

参考答案: A

B

D

收起解析

解析:

三、简答题

答题要求 :

简答题

31(5.0)

题目:我国婚姻法对无效婚姻、可撤销婚姻有哪些具体规定?

答案:

1、第11条

因胁迫结婚的,受胁迫的一方可以向或人民法院请求撤销该婚姻。受胁迫的一方撤销婚姻的请求,应当自结婚登记之日起1年内提出。被非法 限制人身自由的当事人请求撤销婚姻的,应当自恢复人身自由之日起1年内提出。

2、第10条 婚姻无效

有下列情形之一的,婚姻无效:(一)重婚的;

(二)有禁止结婚的亲属关系的;

(三)婚前患有医学上认为不应当结婚的疾病,婚后尚未治愈的;(四)未到的。

32(5.0)

题目:简述结婚条件。

答案:

根据我国婚姻法的规定,结婚的积极条件包括:

1、结婚必须男女双方完全自愿,不许任何一方对他方加以强迫或任何第三者加以干涉。

2、结婚年龄,男不得早于二十二周岁,女不得早于二十周岁。

有下列情形之一的,禁止结婚:

(一)有配偶者;

(二)直系血亲和三代以内的旁系血亲;

(三)患有医学上认为不应当结婚的疾病。

33(5.0)

题目:代位继承和转继承的区别。

答案:

第一,适用法律不同。代位继承,是《继承法》第十条规定的内容。转继承是《关于贯彻执行〈中华人民共和国继承法〉若干问题的意见》第52条中规定。

第二,执行基础不同。代位继承是继承人先于被继承人死亡而发生的继承行为,转继承则是继承人后于被继承人死亡而发生的继承行为。

第三,新的继承人不同。代位继承只能是被代位继承人的晚辈直系血亲。转继承人可以是被继承的晚辈直系血亲,也可以是被继承人的其他法定继承人。

第四,适用范围不同。代位继承只适用于法定继承,而转继承同时适用于法定继承和遗嘱继承。

34(5.0)

题目:简述婚姻自由原则。

答案:婚姻自由是我国《婚姻法》的一项基本原则,包括结婚自由、离婚自由和不结婚的自由。结婚自由是男女双方缔结婚姻关系的自由,即男女双方必须完全自愿且意思表达真实,不容许一方对另一方进行强迫、欺骗或者乘人之危,不容许任何人以任何借口予以强迫和非法干涉。同时结婚必须符合法律规定的条件和程序。

35(5.0)

题目:我国婚姻法对父母与子女之间的权利义务作出了哪些明确规定?

答案:父母对子女有抚养教育的义务;子女对父母有赡养扶助的义务。

父母不履行抚养义务时,未成年的或不能独立生活的子女,有要求父母付给抚养费的权利。

子女不履行赡养义务时,无劳动能力的或生活困难的父母,有要求子女付给赡养费的权利。

禁止溺婴、弃婴和其他残害婴儿的行为。

子女可以随父姓,可以随母姓。

父母有保护和教育未成年子女的权利和义务。在未成年子女对国家、集体或他人造成损害时,父母有承担民事责任的义务。

父母和子女有相互继承遗产的权利。

36(5.0)

题目:婚姻法的基本原则有哪些?

答案:

(一)实行婚姻自由,禁止包办买卖婚姻。

(二)实行一夫一妻制,禁止重婚及其他破坏一夫一妻制的行为。

(三)实行男女平等,反对男尊女卑。

(四)保护妇女、儿童和老人,禁止家庭成员间的虐待。

(五)计划生育,反对封建主义的生育观。

37(5.0)

题目:简答代位继承的条件。

答案:

一、代位继承只能适用于法定继承,遗嘱继承和遗赠不适用代位继承。

二、被代位继承人只能是被继承人的子女。

三、被代位继承人等于被继承人死亡,死亡包括自然死亡和宣告死亡;如果被继承人的子女在继承开始后遗产分割前死亡的,则其应该继承的遗产份额转由其合法继承人继承,这不是代位继承而是转继承。

四、代位继承人必须是被继承人子女的晚辈直系血亲。被继承人的生子女和养子女、已形成扶养关系的继子女的生子女和养子女和被继承人的生子女都可以代位继承,且代位继承不受辈分的限制。

五、被代位继承人必须具有继承权。若继承人丧失继承权,其晚辈直系血亲不得代位继承。但代位继承人在缺乏劳动能力又无生活来源,或对被继承人尽扶养义务较多时,可以适当分得遗产。

六、无论代位继承人是一人还是数人,代位继承人都只能继承被代位继承人应得的遗产份额。

38(5.0)

题目:互有继承关系的几个人在同一个事故中死亡,怎样处理其遗产?

答案:两个以上互有继承关系的人在同一事件中死亡,如何确定其死亡的先后顺序,这是一个比较复杂并且关系到继承人切身利益的重要问题。在《关于贯彻执行<中华人民共和国若干问题的意见》第2条有规定:相互有继承关系的几个人在同一事件中死亡,如不能确定死亡先后时间的,推定没有继承人的人先死亡。死亡人各自都有继承人的,如几个死亡人辈分不同,推定长辈先死亡;几个死亡人辈分相同,推定同时死亡,彼此不发生继承,由他们各自的继承人分别继承。上述有关推定死亡时间的解释,主要是基于保护继承人的利益和遵循自然法则。其含义概括为以下几点:(1)根据实际死亡的先后时间确定

几个相互有继承关系的人在同一事件中死亡,如果能够确定他们死亡的时间,应当以此为继承的开始。例如,夫妻二人在同一事故中罹难,丈夫当场死亡,妻子在抢救去医院的途中死亡,则可以确定丈夫死亡在前,妻子死亡在后。如果夫妻二人各有一弟,再无其他亲人,根据的规定,丈夫遗产先由妻继承,妻子死亡后遗产再行分配。最后夫妻的全部财产都由妻子的弟弟继承,丈夫的弟弟不能继承。(2)根据保护继承人利益和自然法则确定

相互有继承关系的几个人在同一事件中死亡,如不能确定死亡的先后时间的,推定没有继承人的人先死;如果死亡人各自都有继承人,但几个人辈份相同的,应报定长辈先死亡;几个死亡人辈份相同推定同时死亡,彼此之间不发生继承,分别由他们各自的继承人继承遗产。例如,一个四口之家,有父亲、大哥、二哥和小弟。大哥、二哥都已娶妻生子,小弟未婚。某日,小弟驾驶自家汽车,拉着父亲、大哥、二弟到省城去谈生意,途中发生交通事故,导致四人死亡。在这种情形下.如果不能确定四个人的死亡先后时间的,首先推定没有晚辈继承人的小弟先死亡,其财产应由其父一人继承,其次推定作为长辈的父亲死亡、由兄弟二人分割父亲的遗产(包括已继承的小弟的遗产)。最后推定大哥、二哥同时死亡,彼此不发生继承,由他们的妻子和子女分别继承。

四、案例分析题

答题要求 :

案例分析题

39(10.0)

题目:

马俊1991年去世,其妻张桦1999年去世,遗有夫妻共有房屋5间。马俊遗有伤残补助金3万元。张桦1990年以个人名义在单位集资入股获得收益1万元。双方生有一子马明,1995年病故。马明生前与胡芳婚后育有一子马飞。张桦长期患病,生活不能自理,由表侄常生及改嫁儿媳胡芳养老送终。5间房屋于2001年11月被拆迁,拆迁单位与胡芳签订《危旧房改造货币补偿协议书》,胡芳领取作价补偿款、提前搬家奖励款、搬迁补助费、货币安置奖励费、使用权补偿款共计25万元。

请回答以下问题并说明原因:

1)马俊与张桦的遗产有哪些?

2)马俊的伤残补助金、张桦集资入股收益的性质应如何确定?

3)常生可否得到补偿?

答案:

货币安置奖励费 使用权补偿款

第四篇:2018-管理学考试答案(中国石油大学)

2018年秋季学期《管理学》在线考试

(开卷)

一、简答题(共 7 道试题,共 70 分)

1.面对飞速变化的管理环境,许多企业的管理者都觉得“计划赶不上变化”,认为无论什么形式的计划,在变化面前都没有什么用途,对制定计划意义持怀疑态度,轻视企业的计划工作,请结合所学内容对此现象做出评价。

答:计划工作,就是根据其组织内外部的实际情况,权衡客观需要和主观可能,通过科学的预测,提出一定时期内组织所要达到的目标及实现目标的方法。

上述说法是不正确的。首先,计划工作对企业管理具有重要的意义:(1)可以弥补不确定性和变化带来的不足。(2)有利于主管人员把注意力集中于目标

(3)有利于更经济地进行管理。(4)有利于实施控制。其次,企业的计划有多种表现形式,各种形式的计划的灵活性有所不同,因而各种不同形式的计划相互衔接补充仍能适应变化,发挥计划的作用。

2.组织的任务环境包括那些?各自如何对管理产生影响?

答:(1)任务环境是与组织实现其目标直接相关的那部分环境。即直接影响企业经营的那些因素。它是由对组织绩效产生积极或消极影响的关键顾客群或要素组成的,包括供应商、客户或顾客、竞争者、政府机构及特殊利益。(2)其各自对管理的影响:

①供应商:现代企业倾向于选择较少的供应商,并与之建立起良好的关系,以便获得物美价廉的原材料和零部件。②.顾客:作为企业产品 的接受者,顾客决定了企业的成败。

.③竞争对手: 竞争对手之间的对立是管理者需要处理的最具威胁性的一种力量。潜在竞争对手则是另外一种重要的威胁力量。潜在竞争对手是指在当前任务 环境中并不存在,但可能进入该领域的企业。很多企业发现,通过合作而非竞争,同样可以达到原来确定的目标。

④有关政府部门和社会组织:不断变化的外部环境使得企业的经营充满了不确定性。管理者要么调整组织,适应外部环境的变化;要么采取措施,影响环境,使其朝着有利于公司经营的方向发展。

3.何谓管理?结合你的工作谈谈你对管理四大职能的理解。

答:管理是为了实现某种目的而进行搜索的决策、计划、组织、指导、实施、控制的过程。

管理者需要具备的管理技能主要有:

1、技术技能

技术技能是指对某一特殊活动——特别是包含方法、过程、程序或技术的活动——的理解和熟练。它包括专门知识、在专业范围内的分析能力以及灵活地运用该专业的工具和技巧的能力。技术技能主要是涉及到“物”(过程或有形的物体)的工作。

2、人事技能

人事技能是指一个人能够以小组成员的身份有效地工作的行政能力,并能够在他所领导的小组中建立起合作的努力,也即协作精神和团队精神,创造一种良好的氛围,以使员工能够自由地无所顾忌地表达个人观点的能力。管理者的人事技能是指管理者为完成组织目标应具备的领导、激励和沟通能力。

3、思想技能

思想技能包含:“把企业看成一个整体的能力,包括识别一个组织中的彼此互相依赖的各种职能,一部分的改变如何能影响所有其他各部分,并进而影响个别企业与工业、社团之间,以及与国家的政治、社会和经济力量这一总体之间的关系。”即能够总揽全局,判断出重要因素并了解这些因素之间关系的能力。

4、设计技能

设计技能是指以有利于组织利益的种种方式解决问题的能力,特别是高层管理者不仅要发现问题,还必须像一名优秀的设计师那样具备找出某一问题切实可行的解决办法的能力。如果管理者只能看到问题的存在,并只是“看到问题的人”,他们就是不合格的管理者。管理者还必须具备这样一种能力,即能够根据所面临的现状找出行得通的解决方法的能力。

这些技能对于不同管理层次的管理者的相对重要性是不同的。技术技能、人事技能的重要性依据管理者所处的组织层次从低到高逐渐下降,而思想技能和设计技能则相反。对基层管理者来说,具备技术技能是最为重要的,具备人事技能在同下层的频繁交往中也非常有帮助。当管理者在组织中的组织层次从基层往中层、高层发展时,随着他同下级直接接触的次数和频率的减少,人事技能的重要性也逐渐降低。也就是说,对于中层管理者来说,对技术技能的要求下降,而对思想技能的要求上升,同时具备人事技能仍然很重要。但对于高层管理者而言,思想技能和设计技能特别重要,而对技术技能、人事技能的要求相对来说则很低。当然,这种管理技能和组织层次的联系并不是绝对的,组织规模大小等一些因素对此也会产生一定的影响。

4.为什么要重视非正式组织的作用?如何对非正式组织进行引导和利用?

答:为什么要重视非正式组织的作用?

(1)非正式组织指的是在正式组织或某一集体内,成员在共同工作过程中,依个人的兴趣、爱好,以私人情感为纽带自发形成的人数弹性较大的一种群体,它们有着成员一致认同的不成文的规则,影响和控制着成员的行为。非正式组织所反映的是正式组织集体成员中一种特殊的人际关系。正式组织是某一群体在同一规范与目标的指引下协同活动的一种稳定组合,有其固定的组织形态。非正式组织则正好相反,它是无规范的,不定型的,是由一些自然因素使人们结合一起的非稳定性组合。正式组织与非正式组织两者相互依存,后者因前者而生,并对前者产生作用与影响。(2)如何对非正式组织进行引导和利用?

1、正确认识,区别对待

对于积极型的非正式群体应加以指导、保护和利用,促进其健康的发展;对中间型的要坚持正确引导和热心帮助,发挥其积极作用,抑制其消极影响,使之向积极型转化;对于消极型的要密切注视,加强教育,及时防范,避免产生消极后果,尽力通过教育引导达到改造的目的,对其中的绝大多数要通过耐心细致的疏导,善于发现他们的弱点,指明其危害性,进行耐心教育,晓之以理,动之以情,导之以行,对极个别有破坏行为、屡教不改的要坚决予以处理。而对破坏性较大或带来不良后果的群体决不姑息,坚决予以取缔或解体。

(二)正式与非正式结盟

加强正式组织和非正式群体的相互交流,创造机会让正式和非正式群体的成员相互参加对方组织的活动,条件成熟可以让双方共同组织活动。正式组织每每开展活动要在非正式群体中找到合作的伙伴,充分发挥它们的特点,比如兴趣小组有体育爱好者,文艺爱好者等,利用他们的力量开展健康有益、丰富多彩的课余活动,既增强正式群体的吸引力和凝聚力,又吸引非正式群体成员来参加正式群体活动,有利于引导它们到为班级服务的意识上来。而非正式群体组织活动也缺少不了正式组织的支持和帮助。例如,某某乐队要成功举行业余歌舞会,就要得到正式组织的政策支持和场地、器材等其它支持。

(三)非正式向正式转化

加强正式组织如班委会、宿舍的建设和管理,严格要求正式组织中的成员,提高正式组织的凝聚力和向心力。积极引导非正式群体参加有组织的活动。条件成熟后,可以在非正式群体内逐步建立规章制度,强化各成员的纪律意识,成立相应的正式组织。比如,成立足球队、篮球队、乐队、数学学习园地、“一帮一”结对子学习小组等。

(四)争取“领袖”人物

俗话说:“擒贼先擒王”,要想转化非正式群体必须争取非正式群体的“领袖”人物,发现他的个性和习惯,然后经常教育、指导和帮助他们,做好他的工作,充分调动他的积极性,甚至可以在适当时候委以重任。非正式群体的绝对“权利”和大量信息都掌握在“领袖”人物手中,往往这些信息有许多鲜为人知的“秘密”。班主任也不妨多找他谈一谈,对这些建议或意见多听一听,只要能以诚相待,深入群众,就可以求得不少有用的信息,如自己在他们心中的形象和地位、威信和工作方法,或者组织凝聚力和管理的一些好的建议等方面的客观看法、建议及忠告。

5.谈谈如何正确理解管理既是一门科学又是一门艺术。在实践工作中如何运用这一基本原理?

(一)管理既是一门科学又是一门艺术:

1)管理学是一门科学,是大量学者和实业家在总结管理工作的客观规律基础上形成的,它包括了有关管理工作的理论、原理、方法以及系统化的管理知识,它已为实践所证明,并用以知道人们从事管理的实践。

2)管理学是一门不断发展中的科学,因此实践中形成的对客观规律的认识不能为管理者提供解决一切问题的标准答案,它只能探索管理的一般规律,它要求管理者以管理理论和基本方法为基础,结合实际具体问题具体分析,充分发挥各自的创造性,以求得问题的解决,从而实现组织的目标。从这个角度看,管理又是一种艺术,即利用了系统化的知识并根据实际情况发挥创造性的艺术。

3)此外,管理不仅涉及物,还涉及人,而人按其本性看,决非纯理性的,感情因素不容忽视,理性主义者把管理看作纯粹的科学,其实它还是一门艺术,它不但要靠逻辑和推理,也要靠直觉和感情。

4)管理的科学性与艺术性并不排斥,而是相互补充的。所以,管理是科学性与艺术性的统一。

(二)在实践工作中如何运用这一基本原理:

管理既是一种知识,更是一种实践;不仅是一门科学,更是一门艺术。管理的科学性和艺术性不是相互排斥、而是相互补充的。靠背诵条文进行管理等于“纸上谈兵”,必然脱离实际、效率低下,甚至造成巨大的损失;反之,不懂管理理论和方法,进行管理时只是凭感觉经验或者碰运气,则很难找到解决问题的满意方案。所以既要重视管理理论的学习,又不忽略实践中的灵活运用,是每个管理者走向成功的保证。

6.组织变革的阻力有哪些?

答:常见的组织变革阻力可以分为三类。

(1)组织因素。在组织变革中,组织惰性是形成变革阻力主要的因素。这是指组织在面临变革形势时表现得比较刻板、缺乏灵活性,难以适应环境的要求或者内部的变革需求。此外,组织文化和奖励制度等组织因素以及变革的时机也会影响组织变革的进程。(2)群体因素。对组织变革形成阻力的群体因素主要有群体规范和群体内聚力等。群体规范具有层次性,边缘规范比较容易改变,而核心规范由于包含着群体的认同,难以变化。同样,内聚力很高的群体也往往不容易接受组织变革。Lewin的研究表明,当推动群体变革的力和抑制群体变革的力之间的平衡被打破时,也就形成了组织变革。不平衡状况“解冻”了原有模式,群体在新的、与以前不同的平衡水平上重新“冻结”。(3)个体因素。人们往往会由于担心组织变革的后果而抵制变革。一是职业认同与安全感。在组织变革中,人们需要从熟悉、稳定和具有安全感的工作任务,转向不确定性较高的变革过程,其“职业认同”受到影响,产生对组织变革的抵制。二是地位与经济上的考虑。人们会感到变革影响他们在企业组织中的地位,或者担心变革会影响自己的收入。或者,由于个性特征、职业保障、信任关系、职业习惯等方面的原因,产生对于组织变革的抵制。

7.沟通中有哪些障碍?你觉得应该如何克服?

答:

(一)沟通中的障碍主要有:

(1)个人因素,主要包括两种情况:信息接收者有选择地接受信息,信息发送者和接收者在沟通技巧方面的差异。

(2)人际因素:主要包括沟通双方的相互信任、信息来源的可靠程度以及发送者与接受者之间的相似程度。

(3)结构因素:主要包括地位、信息传递链、团体规模和空间约束四个方面。

(二)、沟通障碍的克服 为了有效地克服沟通障碍,需要注意下面几点: 1.沟通要有认真的准备和明确的目的性

2.沟通的内容要确切 3.诚心诚意的倾听

4.提倡平行沟通

5.提倡直接沟通、双向沟通、口头沟通 6.设计固定沟通渠道,形成沟通常规。

总之如何克服沟通障碍,以及如何建立高效、通畅的沟通渠道,都不应就事论事地解决,而应站在管理理念和价值观的高度,妥善地加以处理。

二、论述题(共 1 道试题,共 30 分)

1.朱彬是一家房地产公司负责销售的副总经理,他把公司里最好的推销员李兰提拔起来当销售部经理。李兰在这个职位上干得并不怎么样,她的下属说她待人不耐烦,几乎得不到她的指点与磋商。李兰也不满意这项工作,当推销员时,她做成一笔生意就可立即拿到奖金,可当了经理后,她干得是好是坏取决于下属们的工作,她的奖金也要到年终才能定下来。人们说她是被高度激发了,她拥有一幢价格昂贵的市区住房,开着奥迪车,全部收入都用在生活开销上。李兰现在和过去判若二人,朱彬被搞糊涂了。问题:

1、请用所学的激励理论分析这一现象。

2、请你给朱彬提供解决这一问题的建议。

3、你认为在企业实施激励时应注意什么?

答:(1)试用所学的激励理论来分析上面的案例

激励理论认为,激励首先要考虑员工的需要,按员工的需要来设计。通过激励,可以提高组织成员工作的自觉性、主动性和创造性,可以激发人们工作的热情和兴趣,挖掘出人的潜力,提高工作效力。但激励力量受两个方面的影响,一个是效价,一个是期望值。首先是效价,李对成为销售经理的这个目标并不向往,也就是说效价较低;其次是期望值,李虽成为销售经理但对于能否获得相应的较高的报酬却并不能确定,这还要取决于她所带领的团队的能力。李的销售能力强但管理能力不一定也强,也就是实现团队目标的可能性不大,她的积极性也就受到了影响。(2)请你给朱彬提供解决这一问题的建议

李兰是最好的推销员,但这并不意味着她就成为一个出色的销售经理。首先她对成为销售部经理并没有很强的动机,也就是说这不是她的目标,她没有这个需要,就不会有内在力量去推动她出色地完成工作任务。激励的作用在于激发人的内在动机,而她的领导朱彬并没有了解李的真正的内心的需要。如果她没有这个动机,工作业绩当然不会好。如果要调动她的积极性,给她分配更多的销售量,以及更高的提成比例,效果应该比让她出任经理一职这样的激励方式更好。(3)你认为在企业实施激励时应注意什么?

第一要坚持目标结合原则。目标设置必须同时体现组织目标和员工需要的要求。

第二,坚持物质激励和精神激励相结合的原则。在两者结合的基础上,逐步过渡到以精神激励为主。

第三,坚持引导性原则。外激励措施只有转化为被激励者的自觉意愿,才能取得激励效果。

第四,合理性原则。包括激励的措施要适度,奖惩要公平。第五,明确性原则。即做到明确、公开、直观。

第六,时效性原则。激励越及时,越有利于将人们的激情推向高潮,使其创造力连续有效地发挥出来。第七,正激励与负激励相结合的原则。正负激励都是必要而有效的,不仅作用于当事人,而且会间接地影响周围其他人。

第八、按需激励原则。激励的起点是满足员工的需要,但员工的需要因人而异、因时而异,并且只有满足最迫切需要(主导需要)的措施,其效价才高,其激励强度才大。因此,领导者必须深入地进行调查研究,不断了解员工需要层次和需要结构的变化趋势,有针对性地采取激励措施,才能收到实效。

第五篇:中国石油大学C语言答案

中国石油大学c语言答案

1.1 Hello world.让我们用C语言向世界问好。最早的程序基本是这个样子的: 程序一:

#include void main(){

printf(“Hello world.n”);} 程序二:

#include int main(){

printf(“Hello world.n”);

return 0;} 输出:Hello world.#include int main(){

printf(“Hello world.n”);} 1.2 Welcome to Beijing.输入:无

输出:就是下面的那段文字。#include void main(){printf(“Welcomen”);printf(“ton”);printf(“Beijing.n”);} 1.3 练习最简单的printf和scanf printf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。输入:整型变量x的值。

输出:输出整型变量x对应的十进制、八进制和十六进制形式。认真观察-1的八进制和十六进制输出,请想想是为什么。#include int main(){int x;

scanf(“%d”,&x);printf(“x=%d,”,x);printf(“x=%o,”,x);printf(“x=%xn”,x);return 0;} 1.4 练习两个整数之间的运算 背景:基本练习。

输入:接受两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444 输出:分别输出进行+、-、*、/、*之后的运行结果。#include int main(){int x,y;

scanf(“%d%d”,&x,&y);

printf(“%d+%d=%dn”,x,y,x+y);

printf(“%d-%d=%dn”,x,y,x-y);

printf(“%d*%d=%dn”,x,y,x*y);

printf(“%d/%d=%dn”,x,y,x/y);

printf(“%d%%%d=%dn”,x,y,x%y);

return 0;} 1.5 学习打印你的第一个图形

背景:我们已经学习了printf函数,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。程序如下:

#include int main(){

printf(“****n”);

printf(“****n”);

printf(“****n”);

printf(“****n”);

return 0;} 要求:按照上面的程序范例,编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。输入:无。

输出:指定图形。#include int main(){

printf(“

*n”);

printf(“ ***n”);

printf(“ *****n”);

printf(“*******n”);

return 0;} 2.1 整型数的表示范围

编写一个循环程序,输入 N 值,输出 N 的阶乘。关于循环程序怎么编写,可以参考教材第3章P66页的例题4.2和第5章P82的例题5.1的内容。注意整型数的表示范围,如果当输入的 N 比较大时,例如 N 等于 20 时,输出怎么是负数了?自己想明白吧!#include void main(){int N,i;int sum=1;N>=2;scanf(“%d”,&N);if(N<=16){for(i=1;i<=N;i++)sum=sum*i;printf(“%dn”,sum);} if(N>=17)printf(“N is too big!n”);} 2.2 求正弦函数值

已知求正弦 sin(x)的近似值的多项式公式为:

sin(x)= xx7/7!+ …… +(-1)n x2n+1/(2n+1)!+ …

编写程序,要求输入 x(单位是弧度)和ε,按上述公式计算 sin(x)的近似值,要求计算的误差小于给定的ε。此题当然要用到循环语句,到第5章去找个猫来照着画吧,循环的终止条件就是本次计算出来的正弦函数值和上次计算的值的差小于给定的ε。求两个值的差时,要求出其绝对值,使用库函数fabs(),头文件在math.h里。

友情提示:给定的误差值ε越小,计算的精度越高,但是要注意喽,给的精度太高,你的程序会成为死循环。如果出现死循环的情况,可以用+键退出程序。#include #include int main(){ float x,eps,s,y=0,y0,t;

int n,j;

scanf(“%f%f”,&x,&eps);

n=t=j=1;

s=x;

do { y0=y;

if(n%2==0)y=y-s/t;

else

y=y+s/t;

s*=x*x;

t*=(j+1)*(j+2);

j+=2;

n++;} while(fabs(y0-y)>eps);printf(“%fn”,sin(x));system(“PAUSE”);

return 0;} 2.3 判断输入的字符的类型

我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。

编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出capital letters,小写字母时输出small letters,数字是输出figures,其他字符时输出 others。#include void main(){ char c;

c = getchar();

if(c < 0x20)

printf(“The character is a control charactern”);

else if(c >= '0' && c <= '9')

printf(“figuresn”);

else if(c >= 'A' && c <= 'Z')

printf(“capital lettersn”);

else if(c >= 'a' && c <= 'z')

printf(“small lettersn”);

else

printf(“othersn”);} 3.1 找零钱

假定有 5 角、1 角、5 分、2 分和 1 分共 5 种硬币,在给顾客找硬币时,一般都会尽可能地选用硬币个数最小的方法。例如,当要给某顾客找 7 角 2 分钱时,会给他一个 5 角,2 个 1 角和 1 个 2 分的硬币。试编写一个程序,输入的是要找给顾客的零钱(以分为单位),输出的是应该找回的各种硬币数目,并保证找回的硬币数最少。#include int main()

{

int x1,x2,x3,x4,x5;

int x;

scanf(“%d”,&x);

x1=x/50;

x2=x%50/10;

x3=x%50%10/5;

x4=x%50%10%5/2;

x5=x%50%10%5%2/1;

printf(“%dn”,x1);

printf(“%dn”,x2);

printf(“%dn”,x3);

printf(“%dn”,x4);

printf(“%dn”,x5);

return 0;

} 3.2 计算时钟的夹角

背景:钟面上的时针和分针之间的夹角总是在 0 度~ 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 0:00 到 12:00之间任意一个时间的夹角。

输入:每组测试数据包含两个数字:第一个数字代表小时(大于等于 0 小于 12),第二个数字代表分(在区间 [0, 59] 上)。

输出:对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。

友情提示:以表中心到12点的连线为基准,分针每走1分钟是6度,时针与基准的夹角每个小时也是30度,从整点开始,每过1分钟时针再增加0.5度。提示:时钟夹角计算公式|5.5m-30h|,h为时针,m为分针。求浮点型绝对值的函数为fabs,需要包含math.h头文件 #include “stdio.h” #include “math.h” int main(){ int h,m;double angle;scanf(“%d%d”,&h,&m);angle=fabs(5.5*m-30*h);if(angle>180)

angle=360-angle;printf(“At %d:%02d the angle is %.1f degrees.n”,h,m,angle);} 3.3 照猫画猫:计算圆柱的侧面积及体积

如果已知圆柱的底面半径 r,以及高 h,则可计算出圆柱的侧面积 s=2πrh,体积 v=π r 2 h。其中π=3.1415926 输入第一行输入圆柱的底面半径 r 第二行输入圆柱的高 h

输出 s=<圆柱的侧面积>,v=<圆柱的体积> 要求 1.所有变量都定义为双精度类型 2.结果精确到小数点后两位 #include “stdio.h”

#define n 3.1415926

int main()

{

float r,h,s,v;

printf;

scanf(“%f%f”,&r,&h);

s=2*n*r*h;

v=n*r*r*h;

printf(“s=%6.2f,v=%6.2fn”,s,v);

} 3.4 分离整数

任意从键盘上输入一个三位正整数,要求正确地分离出它的个位、十位和百位,并分别在屏幕上输出。

比如输入的三位正整数 #include “stdio.h” int main(){ int x,hundreds,tens,units;printf;scanf(“%d”,&x);hundreds=x/100;tens=x%100/10;units=x%100%10;printf(“units=%d,tens=%d,hundreds=%dn”,units,tens,hundreds);} 3.5 鸡兔同笼

已知笼中有头h个,有脚f条,问笼中鸡兔各有多少只? 输入:头和脚的数目

输出:兔子和鸡的数目(输出语句为:printf(“rabbit=%d,chicken=%d”,rabbit,chicken);)Sample 输入:10 20 输出:rabbit=0,chicken=10 #include “stdio.h” int main(){ int chicken,rabbit,f,h;scanf(“%d%d”,&h,&f);rabbit=(f-2*h)/2;chicken=(4*h-f)/2;printf(“rabbit=%d,chicken=%dn”,rabbit,chicken);} 4.1 温度转换

背景:经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(F),有些使用摄氏温度(C)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。

温度转换的公式为:F=(C×9/5)+32 ;C=(F-32)×5/9 ;式中F--华氏温度,C--摄氏温度。

输入:第一个数据(1 或 2)确定转换的类型:华氏转摄氏(1);摄氏转华氏(2);

第二个数据是相应需要转换的温度值。

输出:相应的转换后的温度值(保留小数点后 2 位)。#include void main(){

int lx;double f,c;

scanf(“%d”,&lx);if(lx==1){

scanf(“%lf”,&f);

c=(f-32)*5/9;

printf(“The Centigrade is %.2fn”,c);} else{

scanf(“%lf”,&c);

f=(c*9/5)+32;

printf(“The Fahrenheit is %.2fn”,f);} } 4.2 分段函数

有一分段函数,y=f(x)。当x小于6时,y=x-12;当x大于等于6且小于15时,y=3x-1;当x大于等于15时,y=5x+9.从键盘上输入一个整数x,输出对应的y值。#include void main(){ int x,y;scanf(“%d”,&x);if(x<6)

y=x-12;else if(x<15)

y=3*x-1;else

y=5*x+9;printf(“%dn”,y);return 0;} 4.3 整数位数判断

输入一个不多于5位的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字。#include #include #define SIZE 5 int main(void){

int bit_count;//位数

long int input_num;//输入数

int

result[SIZE];//存放各个位的数

inti;

scanf(“%ld”, &input_num);

if(input_num < 0 || input_num > 99999){

printf(“Invalid inputn”);

exit(1);

}

for(bit_count = 0;input_num;++bit_count){

result[bit_count] = input_num % 10;

input_num /= 10;

}

printf(“%dn”,bit_count);

for(i = 0;i < bit_count;++i)

printf(“%d”,result[i]);

printf(“n”);

exit(0);} 4.4 四位数拆分

输入一个四位数,判断千位、百位、十位和个位数字之和是否为偶数,如果是,输出Yes,如果不是,输出No;如果不是四位数,输出Invalid data。#include void main(){ int x,a,b,c,d,e;scanf(“%d”,&x);if(x/1000<1||x/10000>=1)

printf(“Invalid datan”);else {

a=x/1000;

b=x%1000/100;

c=x%1000%100/10;

d=x%1000%100%10;

e=(a+b+c+d)%2;

if(e==0)

printf(“Yesn”);

else

printf(“Non”);} } 4.5 磨磨你的砍柴刀:判断三角形的形状

要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。输入:三角型的3条边的长度(int型)。

输出:等边三角形:equilateral triangle.等腰三角形:isoceles triangle.不构成三角形:non-triangle.一般三角形:triangle.#include void main(){ float a,b,c;scanf(“%f%f%f”,&a,&b,&c);if(a+b

printf(“non-triangle.n”);else if(a==b&&b==c)

printf(“equilateral triangle.n”);else if(a==b||b==c||a==c)

printf(“isoceles triangle.n”);else

printf(“triangle.n”);} 4.6 字符加密输出

从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是:输入小写英文字母时,输入a 输出Z、输入b输出Y、输入c输出X、...、输入z输出A。输入大写英文字母时,将该字母ASCII码值再加上该值的1/2后输出所对应的字符,例如数字A的ASCII码值是65,加上其值的1/2后是98(小数四舍五入),则输出字符‘b’。输入数字时,将该数字原ASCII码值再加上该值十进制的十位上的数后输出,例如数字9的ASCII码值是57,加上十位上的数5后是62,则输出字符‘>’。输入其他字符时原样输出。友情提示:整数之间运算的结果要取整,例如5/2的结果是2,而5.0/2.0对小数四舍五入的结果就是3.0了。所以输入大写英文字母时的输出要仔细考虑。#include int main()

{ char ch;

int a;

ch=getchar();

if(ch>=97&&ch<=122)

{ch=187-ch;putchar(ch);}

else if(ch>=65&&ch<=90)

{a=ch%2;

if(a==1)(char)a=(ch+1)/2+ch;

else

(char)a=ch/2+ch;

putchar(a);}

else if(ch>=48&&ch<=57)

{ch=ch/10+ch;

putchar(ch);}

else putchar(ch);

printf(“n”);

} 4.7 判断某年某月的天数

一年有365天,有的月份有31天,有的有30天,2月份闰年的时候是29天,非闰年的时候是28天。现在要求从键盘上输入一个年份和月份,输出其对应的天数。#include main(){ int year,month,days;

scanf(“%d %d”, &year,&month);

switch(month)

{ case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12: days=31;break;

case 4:

case 6:

case 9:

case 11:days=30;break;

case 2:if((year % 4 ==0)&&(year % 100!=0)||(year % 400==0))

days=29;

else days=28;

}

printf(“%dn”,days);} 4.8 花多少钱买衣服

周末商场促销呢,某品牌服装既可以买套装,也可以买单件。若买的不少于50套,每套80元;不足50套的每套90元,只买上衣每件60元,只买裤子每条45元。编写程序,输入计划购买的上衣数量 a 和裤子的数量 b,计算并输出应该付的款 m。#include void main(){ int a,b,y;scanf(“%d%d”,&a,&b);if(b<=a&&b<50)

y=90*b+(a-b)*60;if(b<=a&&b>=50)

y=80*b+(a-b)*60;if(a

y=90*a+(b-a)*45;if(a=50)

y=80*a+(b-a)*45;printf(“%dn”,y);

} 4.9 到邮局去寄包裹 你去邮局给朋友寄礼物。发现邮局对邮寄包裹的费用是这样规定的:如果包裹长宽高任意一个尺寸超过1米,或重量超过30千克,不予邮寄;对可以邮寄的包裹每件收手续费 0.2 元,不同重量的邮资按下表计算:重量(千克)收费标准(元)小于10 0.80

大于等于10但不超过20 0.75

大于等于20但不超过30 0.70

编写程序,输入包裹的长、宽、高尺寸和重量,输出所需的邮资(输出结果中包含两位小数即可),超出尺寸或重量的输出 “Error”.#include void main(){ float a,b,c,m,y;scanf(”%f,%f,%f,%f“,&a,&b,&c,&m);if(a>1||b>1||c>1||m>30)

printf(”Errorn“);else {

if(m<10)

y=0.80*m+0.2;else if(m<20)

y=0.75*m+0.2;else

y=0.70*m+0.2;

printf(”%.2fn“,y);} } 4.10 输出星期几的英文表示

输入用数字(1--7)表示的星期几,输出星期几的英文表示,输入的数字有误,输出单词”Error(回车)“。#include void main(){ int a;scanf(”%d“,&a);switch((int)(a)){ case 1:printf(”Mondayn“);break;case 2:printf(”Tuesdayn“);break;case 3:printf(”Wednesdayn“);break;

case 4:printf(”Thursdayn“);break;case 5:printf(”Fridayn“);break;case 6:printf(”Saturdayn“);break;case 7:printf(”Sundayn“);break;default:printf(”Errorn“);

} }

5.1输出一行星号 问题描述

编写程序在一行中输出 N 个星号。输入

星号个数值N 输出

一行中N个星号 #include int main(){ int N,i;scanf(”%d“,&N);for(i=1;i<=N;i++){

printf(”*“);} printf(”n“);} 5.2 打印平行四边形 问题描述

输入图形的高 n,输出如下例(n=5)所示的图形.***** ***** ***** ***** ***** 输入

整数n例如 5 输出

由*组成的高为5的平行四边形 #include int main(){ int N,i,j;scanf(”%d“,&N);for(i=1;i<=N;i++){

for(j=1;j

printf(” “);

for(j=1;j<=N;j++)

printf(”*“);

printf(”n“);}

} 5.3 编程计算 问题描述

编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n(保留四位小数)输入 n的值 输出

上述算式的求和结果(结果保留四位小数)输入样例 1 输出样例 sum=1.0000

#include int main(){ int n,i,j,sign=-1;double f, sum=0;scanf(”%d“,&n);for(i=1;i<=n;i++){

f=1.0/i;

sign=-sign;

sum=sum+sign*f;}

printf(”sum=%.4lfn“,sum);} 5.4 分数序列 问题描述

有一个分数序列:和。输入 整数n 输出

上述分数序列的前n项之和

提示:输出语句格式为 printf(”sum=%16.10fn“,s);输入样例 1 输出样例,输入整数n,求出其前n项的sum= 2.0000000000

#include int main(){ int i,n,k;double f,sum=0,a=1.0,b=1.0;

scanf(”%d“,&n);

for(i=1;i<=n;i++){

k=a;

a=b;

b=a+k;

f=b/a;

sum=sum+f;}

printf(”sum=%16.10lfn“,sum);} 5.5 求e的值 问题描述 编写程序,从键盘输入整数 n , 求 e 的值。e=1+1/1!+1/2!+1/3!+..+1/n!型数据计算。输入 整数n 输出 e的值

提示:输出语句printf(”e=%16.10fn“,e);输入样例 2 输出样例

e= 2.5000000000

#include void main(){ int n,i,j;double k,f,sum=1;

scanf(”%d“,&n);

for(i=1;i<=n;i++){

for(j=1,k=1;j<=i;j++)

k=k*j;

f=1.0/k;

sum=sum+f;}

printf(”e=%16.10lfn“,sum);

注意:用 double

} 5.6 最大公约数 问题描述

输入两个正整数m和n,求它们的最大公约数和最小公倍数 输入

两个正整数m和n 输出

m和n的最大公约数和最小公倍数 输入样例 2 8 输出样例

the greatest common divisor is 2 the least common multiple is 8

#include int main()

{

int m,n,r,t,M,N,a,b,c;

scanf(”%d%d“,&m,&n);

if(m

{t=m;

m=n;

n=t;

}

a=m;

b=n;

while((r=m%n)!=0)

{

m=n;

n=r;}

printf(”the greatest common divisor is %dn“,n);

M=a/n;

N=b/n;

c=M*N*n;

printf(”the least common multiple is %dn“,c);

return 0;

} 5.7 水仙花数 问题描述

输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如153是一水仙花数,因为153=13+53+33 输入 无 输出

所有的水仙花数 提示:输出语句printf(”%dn“,n);

#include void main(){ int i,a,b,c,d;

for(i=100;i<=999;i++){

a=i/100;

b=(i%100)/10;

c=i%10;

d=a*a*a+b*b*b+c*c*c;

if(i==d)

printf(”%dn“,i);} } 5.8 完数 问题描述

一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数。输入

一个正整数n 输出

判断n是否为完数。如果是,则输出Yes和它的所有因子;否则,输出No 输入样例 6 输出样例

Yes,its factors are 1 2 3

#include int main(){ int a,i,sum=0;scanf(”%d“,&a);

for(i=1;i

sum=sum+i;if(sum==a){

printf(”Yes,its factors are “);

for(i=1;i

if(a%i==0)printf(” %d“,i);

printf(”n“);} else printf(”Non“);

}

5.9 素数 问题描述

输入两个正整数m和n,求出[m,n]区间的所有素数 输入

两个整数m和n 输出

[m,n]区间的所有素数 输入样例 2 10 输出样例 2 3 5 7

#include int main(){ int m,n,i,j;scanf(”%d%d“,&m,&n);for(i=m;i<=n;i++){

for(j=2;j

if(i%j==0)break;

if(j==i)printf(” %d“,i);} printf(”n“);

return 0;}

5.10 回文数 问题描述

输入一个正整数,判断是否为回文数。输入

一个正整数n 输出

如果是,输出Yes,否则输出No 输入样例 12321 输出样例 Yes #include int main(){ int a,b,c;

scanf(”%d“,&a);c=a;b=0;while(c>0){

b=b*10+(int)c%10;

c=c/10;} if(a==b)printf(”Yesn“);else printf(”Non“);}

5.11 贪吃的猴子 问题描述

有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一半加5个)。到第n天早上再想吃的时候,就只剩下一个桃子了。输入 天数n 输出

第一天的桃子个数。提示:输出语句为printf(”The monkey got %d peachs in first day.n“,sum);输入样例 5 输出样例

The monkey got 114 peachs in first day.提示: 问题分析: 总共 t0 日吃掉剩余 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 =>t0=(t1+1)*2 2 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 =>t1=(t2+2)*2....n-1 tn-2/2+(n-1)tn-2-(tn-2/2+(n-1))=tn-2/2-(n-1)tn-1=tn-2/2-(n-1)=>tn-2=(tn-1+n-1)*2 n 1 0 tn-1=1

#include int main(){ int n,i;double sum;scanf(”%d“,&n);i=n,sum=1;for(;i>1;i--)

sum=(sum+(i-1))*2;printf(”The monkey got %.0lf peachs in first day.n“,sum);

return 0;}

5.12 马戏团观众人数

问题描述

一个马戏团表演,n 个座位全满,全部门票收入是 120 元,现在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。根据总人数,计算出男人、女人和小孩各多少人。输入

总人数 n 输出

男人、女人和小孩人数,若 n 人无法满足条件,则输出“No outputn”

#include int main(){ int n,x,y,z,tag=0;scanf(”%d“,&n);for(x=0;x<=n;x++)

for(y=0;y<=n;y++)

for(z=0;z<=n;z++)

if(x+y+z==n&&50*x+20*y+1*z==1200)

{

tag=1;

printf(”%d %d %dn“,x,y,z);

} if(tag==0)printf(”No outputn“);

return 0;} 5.13 迭代法 问题描述 用迭代法求。求平方根的迭代公式为:

要求前后两次求出的x的差的绝对值小于10-5。输入 a 输出 的值 输入样例 输出样例

The square root of 4.00 is 2.00000

#include #include int main(){ double i,a,sq,d;scanf(”%lf“,&a);d=a;for(sq=1;;){

i=sq;

sq=(sq+a/sq)/2;

if(fabs(sq-i)<=0.00001)

{

printf(”The square root of %.2lf is %.5lfn“,d,sq);

break;

} } }

5.14 cos(x)-x=0 利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)输入数据给x1;

(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;

(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

(5)所求x1就是方程cos(x)-x=0的一个实根,输出x1,输出语句为printf(”x=%lf“,x)。提示:本题x0和x1定义为double类型 #include #include int main(){ double a,b,i;scanf(”%lf“,&b);for(i=1;;){

a=b;

b=cos(a);

if(fabs(a-b)<=0.000001)

{

printf(”x=%lfn“,b);

break;

} } } 5.15 求一个三位数,其值等于其各位阶乘之和 问题描述

编写程序,求某三位数,该数值的大小正好是组成这个数的三个位上的数字阶乘之和。输入 无 输出

满足上述条件的三位数。提示:输出格式为printf(”%dn“,num);

#include void main(){ int a,b,c,d,i,j,k,l,x,y,z;for(i=100;i<1000;i++){

a=i/100;b=(i%100)/10;c=i%10;

for(j=1,x=1;j<=a;j++)x=x*j;

for(k=1,y=1;k<=b;k++)y=y*k;

for(l=1,z=1;l<=c;l++)z=z*l;

if(x+y+z==i)printf(”%dn“,i);} }

6.1 谁能出线 背景:

电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。输入:

按顺序给出一个小组10个人的最后得分(int)。输出:

能够出线的学生序号(0~9)。#include #define N 10 int main(){ int i,max=0,j;int a[N];

for(i=0;i

scanf(”%d“,&a[i]);

if(a[i]>=max)

max=a[i];}

for(j=0;j

if(a[j]==max)

printf(”%dn“,j);

return 0;} 6.2 统计素数的个数

求出 2 到 m 之间(含 m,m<=1000)所有素数并放在数组 a 中。输入:正整数m 输出:从小到大的所有素数,及个数(素数输出的时候用%4d来控制)如:

输入:10 输出:2 3 5 7 4 #include #define N 10 int main(){ int i,j,m,count=0;int a[N];scanf(”%d“,&m);for(i=2;i<=m;i++){

for(j=2;j

if(i%j==0)break;

if(i==j)

{

count++;

printf(”%4d“,i);

} } printf(”n%dn“,count);

return 0;} 6.3 冒泡法排序

冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在

倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。

由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。

编写程序,对输入的十个数按照从小到大排序 #include #define N 10 int main(){ int i,j,t;int a[N];for(j=0;j

for(j=1;j

if(a[j]

{

t=a[j-1];

a[j-1]=a[j];

a[j]=t;

} for(j=0;j

printf(” %d“,a[j]);printf(”n“);

return 0;} 6.4 插入法排序

如果一个数组中保存的元素是有序的(由小到大),向这个数组中插入一个数,使得插入后的数组元素依然保持有序。

定义一个数组,长度为11,初始元素为10个,按照从小到大的方式输入,然后输入一个要插入的元素,使得插入后仍然有序。#include int main(){ int i,j,n,m;int a[11];for(i=0;i<10;i++)

scanf(”%d“,&a[i]);scanf(”%d“,&n);a[10]=n;for(i=10;i>0;i--)

if(a[i]

{

m=a[i];

a[i]=a[i-1];

a[i-1]=m;

}

for(i=0;i<11;i++)

{

printf(” %d“,a[i]);

} printf(”n“);return 0;} 6.5 求各位数字组成的最大数

任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593,则输出为 9531。输入:自然数 n 输出:各位数字组成的最大数

#include int main(){ int i,j,n,count=0,t,m;int a[100];scanf(”%d“,&n);for(i=0;n>0;i++){

m=n%10;

a[i]=m;

count++;

n=n/10;} for(i=0;i

for(j=1;j

if(a[j]>a[j-1])

{

t=a[j-1];

a[j-1]=a[j];

a[j]=t;

}

for(i=0;i

{

printf(”%d“,a[i]);

} printf(”n“);return 0;} 6.6 数组逆序输出 问题描述

从键盘上输入一个数组(10个元素),将原数组逆序重新排列后输出。要求输出每个元素时以一个空格隔开。

提示:

用第一个与最后一个交换。#include #define N 10 int main(){ int j;int a[N];for(j=0;j

scanf(”%d“,&a[j]);for(j=0;j

printf(”%d “,a[9-j]);printf(”n“);

return 0;} 6.7 求最大值 问题描述

要求从键盘输入10个整型数据,找出其中的最大值并显示出来。输入范例 0 54-710 27 32767 10 1 500 2 输出范例 32767 提示

先假定第一个元素时最大值,然后和其他的元素一个一个的进行比较,直到找到最大值。#include #define N 10 int main(){ int j,t;int a[N];for(j=0;j

scanf(”%d“,&a[j]);for(j=0;j

if(a[j+1]

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

printf(”%dn“,a[j]);

return 0;}

6.8二维数组

程序定义了 4× 4 的二维数组,请编写程序,给二维数组赋值,并使数组下半三角元素中的值乘以n。

例如:

数组中的值为

假设n为10,则输出结果如下:(输出的数按照4位宽度来输出,即%4d)

#include #define N 4 int main(){ int i,j,n;int a[N][N];for(i=0;i

for(j=0;j

scanf(”%d“,&a[i][j]);scanf(”%d“,&n);for(i=0;i

for(j=0;j

a[i][j]=a[i][j]*n;for(i=0;i

for(j=0;j

printf(”%4d“,a[i][j]);

printf(”n“);}

return 0;} 6.9 在屏幕上显示杨辉三角形

杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。

其实,中国古代数学家在数学的许多重要领域中处于遥遥领先的地位。中国古代数学史曾经有自己光辉灿烂的篇章,而贾宪三角的发现就是十分精彩的一页。杨辉三角有如下性质:

1、每行数字左右对称,由1开始逐渐变大,然后变小,回到1。

2、第n行的数字个数为n个。

3、每个数字等于上一行的左右两个数字之和。

编写程序,输入正数n,将所有数据存储到二维数组中,并在屏幕上显示对应的杨辉三角形(注意数据之间的空格)。例如:n=5 图形如下: 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

#include int main(){ int i,j,n;int a[100][100];scanf(”%d“,&n);for(i=0;i

a[i][0]=1;

a[i][i]=1;} for(i=2;i

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i

for(j=0;j

printf(”%3d“,a[i][j]);

printf(”n“);}

return 0;}

6.10求二维数组周边元素之和 编写一个程序,求出4×5的二维数组周边元素之和。输入:二维数组元素 输出:周边元素之和 如: 输入: 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 输出:61 #include int main(){ int i,j,sum=0;int a[4][5];for(i=0;i<4;i++)

for(j=0;j<5;j++)

scanf(”%d“,&a[i][j]);for(i=0;i<4;i++)

sum=sum+a[i][0]+a[i][4];

sum=sum+a[0][1]+a[0][2]+a[0][3]+a[3][3]+a[3][1]+a[3][2];

printf(”%dn“,sum);

return 0;} 6.11存储并输出一个矩阵

编程,输入 n,存储并输出如下例(n=5)所示的图形。1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1 #include int main(){ int i,j,k,n;int a[100][100];scanf(”%d“,&n);for(i=0;i

for(j=0;j

a[i][j]=1;for(i=0;i

for(j=i;j

a[i][j]=j-i+1;

for(i=0;i

{

for(j=0;j

printf(” %d“,a[i][j]);

printf(”n“);

} return 0;} 6.12给数组中的元素按顺序编号

对数组 a[10] 中的十个整数从小到大进行连续编号,输出各个元素的编号。要求不能改变数组 a 中元素的顺序,且相同的整数要具有相同的编号。例如数组是: A=(5,3,4,7,3,5,6,8,9,10)则输出为:(4,1,3,7,1,4,6,8,9,10)#include int main(){ int i,j,t;int a[10],b[10];for(i=0;i<10;i++){

scanf(”%d“,&a[i]);

b[i]=a[i];} for(i=0;i<10;i++)

for(j=1;j<10-i;j++)

if(b[j]

{

t=b[j-1];

b[j-1]=b[j];

b[j]=t;

}

for(i=0;i<10;i++)

for(j=0;j<10;j++)

if(a[i]==b[j])

{

printf(”%3d“,j+1);

break;

} printf(”n“);return 0;} 6.13 矩阵加法

方阵阶数为n(n<100),例如当n=3时,矩阵int a[3][3],矩阵int b[3][3]。矩阵的数据由用户输入。输出新的矩阵c=a+b。输出格式: c00 c01 c02 c10 c11 c12 c20 c21 c22 每两个数字之间有1个空格 关于输入 方阵阶数n 矩阵a: a00 a01 a02 a10 a11 a12 a20 a21 a22 矩阵b: b00 b01 b02 b10 b11 b12 b20 b21 b22

关于输出 矩阵c: c00 c01 c02 c10 c11 c12 c20 c21 c22 注意:输出时每行最后不能有空格

#include int main(){ int i,j,n;int a[100][100],b[100][100],c[100][100];scanf(”%d“,&n);for(i=0;i

for(j=0;j

scanf(”%d“,&a[i][j]);for(i=n;i

for(j=0;j

scanf(”%d“,&b[i-n][j]);for(i=0;i

for(j=0;j

c[i][j]=b[i][j]+a[i][j];

for(i=0;i

{

for(j=0;j

printf(”%d “,c[i][j]);

printf(”%dn“,c[i][n-1]);

} return 0;}

6.14 矩阵转置

在数学上,矩阵是指纵横排列的二维数据表格,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。矩阵概念在生产实践中也有许多应用,比如矩阵图法以及保护个人帐号的矩阵卡系统(由深圳网域提出)等等。“矩阵”的本意也常被应用,比如监控系统中负责对前端视频源与控制线切换控制的模拟设备也叫矩阵。

设A为n×n阶矩阵(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j)定义A的转置为这样一个n×n阶矩阵B,满足B=a(j,i),即 b(i,j)=a(j,i)(B的第i行第j列元素是A的第j行第i列元素),记A'=B。(有些书记为AT=B,这里T为A的上标)

直观来看,将A的所有元素绕着一条从第1行第1列元素出发的右下方45度的射线作镜面反转,即得到A的转置。输入:

有n+1行(2 ≤n≤10),第一行是一个整数n,代表矩阵为n行n列。后面n行表示矩阵的取值 输出:

转置后的矩阵

#include int main(){ int i,j,n;int a[100][100],b[100][100];scanf(”%d“,&n);

for(i=0;i

for(j=0;j

scanf(”%d“,&a[i][j]);for(i=0;i

for(j=0;j

b[j][i]=a[i][j];

for(i=0;i

for(j=0;j

printf(”%d “,b[i][j]);

printf(”%dn“,b[i][n-1]);} return 0;} 6.15求一系列整数中出现最多的数字

给定一系列整数,对每个整数的每一位数字统计0~9各个数字的出现次数,求出现次数最多的数字。输入:

有两行,第一行是整数n(1<=n<=100),表示有n个整数;第二行是n个整数值 输出:

出现次数最多的数字d(如果d不唯一,要列出全部)及其出现的次数 输入样例: 1 1233 输出样例:

出现次数最多2次的数字是 3 #include int main(){ int i,n,max;int a[100],b[10]={0};scanf(”%d“,&n);for(i=0;i

scanf(”%d“,&a[i]);

while(a[i]>0)

{

b[a[i]%10]++;

a[i]=a[i]/10;

} } max=b[0];for(i=1;i<10;i++)

if(max

max=b[i];

printf(”出现次数最多%d次的数字是“,max);

for(i=0;i<10;i++)

if(max==b[i])

printf(” %d“,i);

printf(”n“);return 0;} 6.16 装箱问题

假设有n项物品,大小分别为s1,s2,...,sn,其中si是整数且满足:1<=si<=100。要把这些物品装入到容量为100的一批箱子(序号1~n)中。装箱方法是:对每项物品si,依次扫描所有这些箱子,把si放入足以能够容下它的第一个箱子中(first-fit策略)。写一个程序来模拟这个装箱的过程。输入: 有两行。第一行是整数n(n<=1000),表示物品的个数;第二行是n个整数si(si<=100),分别表示n个物品的大小 输出:

每个物品所在的箱子序号,并输出所需的箱子数目 输入样例: 8 60 70 80 90 30 40 10 20 输出样例: 60 1 70 2 80 3 90 4 30 1 40 5 10 1 20 2 所需的箱子数目为5

#include int main(){int u,s[1000]={0},b[1000]={0},i=0,j;scanf(”%d“,&u);for(;i<=u-1;i++)scanf(”%d“,&s[i]);for(i=0;i<=u-1;i++)

{ for(j=0;j<=1000;j++){

if(s[i]+b[j]<=100)

{

b[j]=s[i]+b[j];

printf(”%d %dn“,s[i],j+1);

break;

}

else continue;}

}

printf(”所需的箱子数目为“);

for(i=0;i<=1000;i++)if(b[i]==0){

printf(”%dn“,i);

break;}

return 0;}

7.1 数的合并

请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a的十位和个位依次存放在c数的十位和千位上,b的十位和个位依次存放在c数的个位和百位上。

例如:当a=45,b=12,调用该函数后,c=5241。#include void fun(int x,int y,int *p){ *p=(x%10)*1000+(y%10)*100+(x/10)*10+y/10;} int main(){ int a,b,c;scanf(”%d%d“,&a,&b);fun(a,b,&c);printf(”%dn“,c);} 7.2 数组中奇偶数

请编一个函数 fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参 n 给了数组中数据的个数:利用指针 odd 返回奇数之和,利用指针 even 返回偶数之和。

例如:数组中的值依次为: 1,8,2,3,11,6 ;则利用指针 odd 返回奇数之和 15 ;利用指针 even 返回偶数之和 16。#include #define N 20

void fun(int a[],int n,int *odd,int *even){ int i;

*odd=0;*even=0;for(i=0;i

if(a[i]%2==0)

*even=*even+a[i];

else

*odd=*odd+a[i];} } int main()

{

int a[N],i,n,odd,even;

scanf(”%d“,&n);

for(i=0;i

scanf(”%d“,&a[i]);

fun(a,n,&odd,&even);

printf(”The sum of odd numbers:%dn“,odd);

printf(”The sum of even numbers:%dn“,even);

return 0;

} 7.3 浮点数四舍五入

请编一个函数 void fun(double a,double *h),函数的功能是对变量 h 中的值保留 2 位小数,并对第三位进行四舍五入(规定 h 中的值为正数)。例如: h 值为 8.32433,则函数返回 8.32 ; h 值为 8.32533,则函数返回 8.33 #include void fun(double a,double *h){ double i;i=(int)(a*100+0.5);*h=(i/100);} int main()

{

double a,h;

scanf(”%lf“,&a);

fun(a,&h);

printf(”The result:%lfn“,h);

return 0;

} 7.4 字符移动

请编一个函数void fun(char *s),函数的功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后。

例如:原有的字符串为: Mn.123xyZ,则调用该函数后,串中的内容为: n.123xyZM。

#include #define N 81

#include void fun(char *p){ int i,count=0;char j;j=p[0];for(i=0;*(p+i)!='';i++){

*(p+i)=*(p+i+1);

count++;} *(p+count-1)=j;} int main()

{

char a[N];

gets(a);

fun(a);

printf(”%sn“,a);

} 7.5 生成新数

给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。例如,输入一个数:27638496,新的数:为739。#include #include #include void fun(int *p){ int i,j,a,b,c[20],count=0,flag=-1;for(i=0;*p!=0;i++){

c[i]=*p%10;

*p=*p/10;

count++;} *p=0;for(j=0;j

if(c[j]%2!=0)

{

flag++;

*p=*p+c[j]*pow(10,flag);

} } } int main()

{ int n=-1;

while(n>99999999||n<0)

{

scanf(”%d“,&n);}

fun(&n);

printf(”%dn“,n);

return 0;

} 7.6 字符串转换成整数

请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数。例如,若输入字符串”-1234“,则函数把它转换为整数值-1234。函数fun中给出的语句仅供参考。#include #include #include int fun(char *p){ int y;y=atof(p);return y;}

int main()

{ char s[10];

int n;

gets(s);

n = fun(s);

printf(”%dn“,n);

return 0;

} 7.7 二维数组按列优先存放

请编写函数fun, 函数的功能是: 将M行N列的二维数组中的字符数据, 按列的顺序依次放到一个字符串中。

例如, 二维数组中的数据为: W W W W S S S S H H H H

则字符串中的内容应是: WSHWSHWSHWSH。#include

#define M 3

#define N 4

void fun(char p[][N],char q[]){ int i,j,count=0;

for(j=0;j

for(i=0;i

{

q[count++]=p[i][j];

}

q[count]='';} int main()

{

char a[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H'}};

fun(w,a);

puts(a);

return 0;

} 7.8 删除字符串中指定的星号

假定输入的字符串中只包含字母和 * 号。请编写函数 fun,它的功能是:除了尾部的 * 号之外 , 将字符串中其它 * 号全部删除。在编写函数时,不得使用 C 语言提供的字符串函数。例如,字符串中的内容为: ****A*BC*DEF*G*******,删除后 , 字符串中的内容应当是: ABCDEFG*******。#include void fun(char *s,char *p){ int i,count=0;for(i=0;s+i<=p;i++)

if(*(s+i)!='*')

{

*(s+count)=*(s+i);

count++;

}

for(s+i==p;*(s+i)!='';i++)

*(s+count++)=*(s+i);*(s+count)='';} int main(){ char s[81],*t;

gets(s);

t=s;

while(*t)t++;

t--;

while(*t=='*')t--;

fun(s , t);

puts(s);

return 0;} 7.9 统计数字字符

请编写函数 fun,它的功能是:统计形参 s 所指字符串中数字字符出现的次数,并存放在形参 t 所指的变量中,最后在主函数中输出。例如,字符串s为: abcdef35adgh3kjsdf7。输出结果为: 4。#include void fun(char *p,int *q){ int i,count=0;for(i=0;*(p+i)!='';i++)

if(*(p+i)>='0'&&*(p+i)<='9')

count++;*q=count;}

int main(){ char s[80]=”abcdef35adgh3kjsdf7“;

int t;

gets(s);

fun(s,&t);

printf(”%dn“,t);

return 0;} 7.10 将两个串按要求形成一个新串

给定程序的函数 fun 的功能是:逐个比较 p、q 所指两个字符串对应位置中的字符,把 ASCII 值大或相等的字符依次存放到 c 所指数组中,形成一个新的字符串。

例如,若主函数中 a 字符串为: aBCDeFgH,主函数中 b 字符串为:ABcd,则 c 中的字符串应为: aBcdeFgH。#include

#include

void fun(char *p,char *q,char *c){ int i,count=0;char max;for(i=0;*(p+i)!='';i++){

max=*(p+i);

if(*(p+i)<*(q+i))

max=*(q+i);

*(c+count)=max;

count++;} if(strlen(q)>strlen(p))

for(i=count;*(q+i)!='';i++)

{

*(c+count)=*(q+count);

count++;

} *(c+count)='';} int main()

{ char a[10], b[10], c[80];gets(a);

gets(b);fun(a,b,c);puts(c);

return 0;} 7.11 统计子串的个数

请编写函数 fun,它的功能是:统计 substr 所指子字符串在 str 所指字符串中出现的次数。例如,若str中的字符串为 aaas lkaaas,子字符串为 as,则应输出 2。#include void fun(char*str,char*substr,int*count){

int i=0;

*count=0;

for(;*str!=0;str++)

{

for(i=0;*(substr+i)!=0;i++)

if(*(substr+i)!=*(str+i))

break;

if(*(substr+i)==0)

(*count)++;

} } int main(){

char str[80],substr[80];

int count;

gets(str);

gets(substr);

fun(str,substr,&count);

printf(”%dn“,count);

return 0;

} 7.12 按要求处理字符串

函数 fun 的功能是:将 s 所指字符串中除了下标为奇数、同时 ASCII 值也为奇数的字符之外,其余的所有字符都删除 , 串中剩余字符所形成的一个新串放在 t 所指的数组中。例如,若 s 所指字符串中的内容为: ”ABCDEFG12345“, 其中字符 A 的 ASCII 码值虽为奇数,但所在元素的下标为偶数,因此必需删除;而字符 1 的 ASCII 码值为奇数,所在数组中的下标也为奇数 , 因此不应当删除,其它依此类推。最后 t 所指的数组中的内容应是: ”135“。

#include #include void fun(char *s,char *t){

int i,count=0;

for(i=0;*(s+i)!='';i++)

if(i%2!=0&&*(s+i)%2!=0)

{ *(t+count)=*(s+i);count++;

}

*(t+count)='';} int main()

{

char s[100], t[100];

scanf(”%s“, s);

fun(s, t);

printf(”%sn“, t);

return 0;

} 7.13 求非偶数的除数

请编写函数 fun,它的功能是:求出能整除形参 x 且不是偶数的各整数 , 并按从小到大的顺序放在 pp 所指的数组中 , 这些除数的个数通过形参 n 返回。

例如,若 x 中的值为 : 35,则有 4 个数符合要求,它们是 : 1, 5, 7, 35。#include void fun(int x,int *aa,int *y){

int i;

*y=0;

for(i=1;i<=x;i++)

if(x%i==0&&i%2!=0)

{

*aa=i;

aa++;

(*y)++;

} } void main(){ int x, aa[1000], n, i;

scanf(”%d“, &x);

fun(x, aa, &n);

for(i = 0;i < n;i++)

printf(” %d“, aa[i]);

printf(”n“);} 7.14 求最大值及其下标 请编写函数 fun,其功能是求出数组的最大元素在数组中的下标并存放在 k 所指的存储单元中。

例如 , 输入如下整数 : 876 675 896 101 301 401 980 431 451 777 则输出结果为 : 6, 980 #include void fun(int *a,int m,int *k){

int i;

*k=0;

for(i=1;i

{

if(*(a+i)>*(a+*k))

*k=i;

} } void main(){

int a[10], k ,i;

for(i=0;i<10;i++)

scanf(”%d“,&a[i]);

fun(a, 10, &k);

printf(”%d,%dn“, k, a[k]);} 8.1 字符转换 描述

提取一个字符串中的所有数字字符(„0‟...„9‟)将其转换为一个整数输出。输入

一个以回车符为结束标志的字符串(少于80个字符)。输出

把字符串中的所有数字字符(„0‟...„9‟)转换为一个整数并输出。

# include int main(){ char a[100];int i,m=0,b[100],n=0;gets(a);for(i=0;a[i]!='';i++)if(a[i]>='0'&&a[i]<='9'){ b[n]=a[i]-'0';n++;} for(i=0;i

printf(”%d“,b[i]);}} if(m==0)printf(”0“);printf(”n“);return 0;}

8.2合并字符串

输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。输入:

两个已经排好顺序(升序)的两个字符串 输出:

一个合并在一起的有序(升序)的字符串 #include #include int main(){ char a[100],b[100];int i,j,k,t;gets(a);gets(b);strcat(a,b);k=strlen(a);for(j=1;j

for(i=0;i

if(a[i]>=a[i+1])

{

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

} puts(a);} 8.3 删除重复字符 背景:

输入一个长度不超过 100 的字符串,删除串中的重复字符。输入:

输入要检查的字符串,长度不超过100个字符。例如:abacaeedabcdcd。输出:

删除重复字符后的字符串。例如:abced #include void main()

{

char a[100];

int i,j,flag;

gets(a);

for(i=1;a[i]!='';i++)

{

flag=1;

for(j=0;j

if(a[j]==a[i])

flag=0;

if(flag==0)

a[i]='0';

}

for(i=0;a[i]!='';i++)

if(a[i]!='0')

printf(”%c“,a[i]);

printf(”n“);

} 8.4 删除字符串中指定字符 输入两个字符串 s1 和 s2,在 s1 中删除任何 s2 中有的字符。例如,s1 :“ abc123ad ”,s2 :“ a1 ”,则输出“bc23d ”。输入:两个字符串 s1 和 s2 输出:删除后的字符串 s1 #include #include int main(){ char s1[100],s2[100];int i,j,k,t;gets(s1);gets(s2);for(j=0;s1[j]!='';j++)

for(i=0;s2[i]!='';i++)

if(s1[j]==s2[i])

s1[j]='0';for(i=0;s1[i]!='';i++)

if(s1[i]!='0')

printf(”%c“,s1[i]);printf(”n“);} 8.5 单词有多少

用空格或换行分开的字符串称为单词。输入多行字符串,直到遇到了单词 ”stop“ 时才停止。最后输出单词的数量。用于分割单词的空格或换行可能多于1个。输入:多个字符串 输出:单词的数量 #include #include int main(){ char str[100];int i,count=0;

for(i=0;;i++){

scanf(”%s“,str);

count++;

if(strcmp(str,”stop“)==0)

break;} printf(”%dn“,count-1);} 8.6 在指定位置插入字符串

输入两个字符串 s1、s2 和 s1 中任意字符 k,在 s1 中的指定字符 k 第一次出现的位置处插入字符串 s2 并输出。

输入:两个字符串 s1、s2 和 s1 中任意字符 k 输出:插入后的字符串 s1 #include #include int main(){ char k,s1[100],s2[100],s3[100],s4[100];int i,m,n,c=-1;

gets(s1);gets(s2);scanf(”%c“,&k);for(i=0;s1[i]!='';i++){

c++;

if(s1[i]==k)

break;

} m=strlen(s2);n=strlen(s1);

for(i=0;i

s3[i]=s1[i];

for(i=c;i

s3[i]=s2[i-c];

for(i=c+m;i<=m+n;i++)

s3[i]=s1[i-m];

puts(s3);} 8.7 Your Ride Is Here It is a well-known fact that behind every good comet is a UFO.These UFOs often come to collect loyal supporters from here on Earth.Unfortunately, they only have room to pick up one group of followers on each trip.They do, however, let the groups know ahead of time which will be picked up for each comet by a clever scheme: they pick a name for the comet which, along with the name of the group, can be used to determine if it is a particular group's turn to go(who do you think names the comets?).The details of the matching scheme are given below;your job is to write a program which takes the names of a group and a comet and then determines whether the group should go with the UFO behind that comet.Both the name of the group and the name of the comet are converted into a number in the following manner: the final number is just the product of all the letters in the name, where ”A“ is 1 and ”Z“ is 26.For instance, the group ”USACO“ would be 21 * 19 * 1 * 3 * 15 = 17955.If the group's number mod 47 is the same as the comet's number mod 47, then you need to tell the group to get ready!(Remember that ”a mod b“ is the remainder left over after dividing a by b;34 mod 10 is 4.)Write a program which reads in the name of the comet and the name of the group and figures out whether according to the above scheme the names are a match, printing ”GO“ if they match and ”STAY“ if not.The names of the groups and the comets will be a string of capital letters with no spaces or punctuation, up to 6 characters long.INPUT FORMAT Line 1: An upper case character string of length 1..6 that is the name of the comet.Line 2: An upper case character string of length 1..6 that is the name of the group.OUTPUT FORMAT A single line containing either the word ”GO“ or the word ”STAY“.#include #include int main(){ char s1[7],s2[7];int i,j=1,k=1;

gets(s1);gets(s2);

for(i=0;s1[i]!='';i++)

{

s1[i]=s1[i]-'A'+1;

j=s1[i]*j;}

for(i=0;s2[i]!='';i++){

s2[i]=s2[i]-'A'+1;

k=k*s2[i];} if(j%47==k%47)

printf(”GOn“);else printf(”STAYn“);} 8.8大数相加 问题描述:

编写C程序,它能以字符串形式读入两个无符号正整数m和n,计算并输出这两个整数之和

输入格式:

输入由两行组成,第一行为无符号整数m,第二行为无符号整数n,且m和n的值最长25位

输出格式:

输出为一行,即两个无符号整数m和n之和 输入样例: 9999888888 355729288 输出样例: 10355618176

#include #include #include int main()

{

int i,j,k,t,a[27]={0},b[27]={0},c[27]={0};

char m[26],n[26];

gets(m);

gets(n);

i=strlen(m);

j=strlen(n);

for(k=i-1,t=0;k>=0;k--,t++)

a[t]=m[k]-'0';

for(k=j-1,t=0;k>=0;k--,t++)

b[t]=n[k]-'0';

for(k=0;k<=26;k++)

{

c[k]=c[k]+a[k]+b[k];

if(c[k]>=10)

{

c[k]=c[k]-10;

c[k+1]=1;

}

}

for(k=26;k>=0;k--)

if(c[k]>0)break;

for(k=k;k>=0;k--)

printf(”%d“,c[k]);

printf(”n“);

return 0;

} 8.9 字符串重排列

判断一个字符串是否可以由另一个字符串通过重排字符而得到。注意,此处区分字符大小写!输入

输入只有一行,为两个字符串,字符串之间以一个空格分隔。输出

如果两个字符串由同一组字符组成(且每一个字符出现次数相同),则输出“YES”; 否则输出“NO”。注意YES和NO都是大写字母!#include int main(){ int i,j,flag=0,count=0;char a[10],b[10];scanf(”%s%s“,a,b);for(i=0;a[i]!='';i++)

count++;for(i=0;a[i]!='';i++)

for(j=0;b[j]!='';j++)

if(a[i]==b[j]||a[i]==b[j]+'a'-'A'||a[i]+'a'-'A'==b[j])

{

flag++;

b[j]='0';

break;

} if(flag==count)

printf(”YESn“);else printf(”NOn“);} 8.10上课啦!要点名啊!

小凡的老师每次上课前都要点名,但是这样就浪费了老师的上课时间。所以老师让小凡来完成点名,让小凡在早自习的时候就点好名。老师给了小凡名单,小凡只要照着名单点名就好了是不是很简单啊。输入

输入有多组数据,直到文件结束。每组测试数据有三行,第一行为两个整数m, n(50 >= m >= n)。第二行有m个名字,名字之间用空格隔开,是小凡班上同学的名单。后面有n个名字是来上课的同学。名字间用空格隔开。名字的长度不超过20个字符。输出

按照第一行的名单,每个人对应输出是否到了。到的人输出Yes,没到的人输出No。#include int main()

{

int m,n,i,j;

char a[51][21],b[51][21];

scanf(”%d%d“,&m,&n);

for(i=0;i

scanf(”%s“,a[i]);

for(j=0;j

scanf(”%s“,b[j]);

for(i=0;i

{

for(j=0;j

{

if(strcmp(a[i],b[j])==0)

{

printf(”YESn“);

break;

}

}

if(j==n)printf(”NOn“);

}

} 8.11找第一个只出现一次的字符 问题描述:

给定t个字符串,这个字符串只可能由26个小写字母组成,请你找到第一个仅出现一次的字符,如果没有符合要求的字符,就输出no。输入:

第一行是t,接下来是t个字符串,每个字符串长度小于100 输出:

你的输出需要由t行组成。

对于每个字符串,输出第一个仅出现一次的字符,没有输出NO。输入样例: aabb abcdab 输出样例: NO c

#include #include int main()

{

int i,j,t,k,l;

char a[1000][100],c;

scanf(”%d“,&t);

for(i=0;i

scanf(”%s“,a[i]);

for(i=0;i

{

k=strlen(a[i]);

a[i][k]='0';

a[i][k+1]='';

for(j=0;j

{

for(l=0;l

{

if(l==j)

l++;

if(a[i][j]==a[i][l])break;

}

if(l==k+1)

{

c=a[i][j];

putchar(c);

putchar('n');

break;

}

}

if(j==k+1)printf(”NOn“);

}

} 8.12 提取数据

输入一个字符串,长度不超过30,内有数字字符和非数字字符,统计其中包含了多少个非负整数,并输出这样的非负整数。关于输入

一个字符串,最大长度为30 关于输出

输出字符串中包含的数据,一个数据一行.(不用输出总数)#include #include int main(){ int i,j,k,b[30]={0},c[30]={0};char d[31];gets(d);j=strlen(d);for(i=0;d[i]!='';i++){ if(d[i]<='9'&&d[i]>='0'){ b[i]=1;k=d[i]-'0';c[i]=k;} if(d[i]=='-')b[i]=2;} i=0;if(b[0]==1){ for(;b[i]!=0&&b[i]!=2;i++)printf(”%d“,c[i]);printf(”n“);} for(;i

下载中国石油大学《管理信息系统》答案word格式文档
下载中国石油大学《管理信息系统》答案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    中国石油大学,《法理学》在线考试答案

    1(1.0分) 下列关于法律编纂的说明中正确的有( ) A) 是对原有全部规范性文件进行整理 B) 是在不改变现有规范性文件内容的前提下进行加工 C) 是对属于某一部门法的规范性文件进......

    中国石油大学简介

    中国石油大学(华东) 本数据来源于百度地图,最终结果以百度地图数据为准。 ?? 校徽 中国石油大学(华东),简称“石大”,教育部直属重点高校,国家“211工程”和“985工程”“优势学科创......

    中国石油大学(华东)

    自 荐 信尊敬的中国石油大学(华东)学自主招生领导: 您好! 学生李昌民,今年17岁,是山东省莱芜市第一中学(省级示范性高中)的高三学生,您在百忙之中审阅我的自荐申请材料,我感到荣幸万分......

    中国石油大学假条

    请 假 条尊敬的 严超宇 老师: 您好,理学院的 化工原理(应化) 课程,特此说明,请您谅解!理学院青年志愿者协会 二零一三年十二月四日请 假 条尊敬的 邹湘华 老师: 大学物理Ⅱ 课程,特此......

    中国石油大学(5篇)

    中国石油大学(北京)报考博士生(工科专业)“数值分析”考试复习指南 《应用数值分析》第三版,文世鹏、张明编著 石油工业出版社 2005.7 书中共十章,除去第九章和第十章以外,从第......

    中国石油大学自我介绍

    自我介绍(华东中国石油大学) 各位评委老师: 你们好,谢谢你们给我一个展示自我的机会。 伴随着2014新年脚步的临近,莘莘学子又迎来了一年一度的自主招生,这也将是我人生旅程中的第......

    中国石油大学自荐信

    尊敬的中国石油大学(华东)自主招生领导: 您好! 我叫※※※,是山东省※※※中学高三理科班的一名学生。首先感谢您能在百忙之中抽出时间审阅我的申请材料!希望通过贵校的自主招生......

    中国石油大学继续教育答案汇总范文合集

    创造型人才开发 一阶段 1.第1题 单选题人类对资源的开发经历了( ) A、自然资源—人力资源—心理资源阶段; B、自然资源—物质资源—人力资源阶段。 标准答案:A 您的答案: 题目分......