天津南开范文大全

时间:2019-05-13 01:25:00下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《天津南开》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《天津南开》。

第一篇:天津南开

天津南开资料

南开区是天津市的文化教育区。区内驻有南开大学、天津大学等驰名海内外的著名学府等16所综合性和理工科高等学府,以南开地域命名的南开中学是全国著名学校之一,是周恩来、温家宝两位中国政府总理的母校。

南开区是天津的高新技术产业区。国家级高新技术产业园区——天津新技术产业园区坐落在南开区,是天津新技术产业园区的政策区,进入南开科技园的企业可享受国家级高新区的优惠政策。南开区是天津市智力密集、科技发达的高教科研基地。有激光研究所、物理研究所等国家和市级科研机构96家,有中级以上科技人员3万余人。强大的科技力量形成了南开得天独厚的优越条件,促进了本区技术密集型产业和科技先导型产品的迅速发展,为区属经济从粗放型向集约型转变奠定了基础。

南开区是天津的民俗文化旅游区。南开区的老城厢地区是天津市的发祥地,具有600年的历史,区内文物古迹众多,形成了独特的民俗文化氛围。建于元代的天后宫,与福建莆田湄洲岛妈祖庙,台湾的北港朝天宫合称为中国的“妈祖三大庙”。鼓楼商业街使老城厢再现当年的繁华景观,古文化街每年吸引着众多中外游客前来观光旅游。区内还有有李大钊烈士馆、觉悟社,周恩来、邓颖超纪念馆等。

南开区是天津市重要的商贸区。近几年来,以商贸金融、饮食服务等行业为重点的第三产业发展迅速,店铺星罗棋布,服务设施齐全,市场繁荣,贸易发达。具有专业特色的东马路商业街、南马路五金轴承街、古文化街、服装街、鞍山西道科技贸易街等在华北地区远近闻名。闻名遐迩的天津商场、东方商业大厦以其优雅的环境、良好的服务和琳琅满目的商品吸引了国内外众多的购物者。南开还有历史悠久的老字号商店28家,如:正兴德、祥德斋、官银号等。

南开区的发展目标是建设成为天津市重要的商贸中心、富有活力的高新技术产业基地、有吸引力的文化旅游基地,成为天津市先进的文明市区。

南开的总体目标:建设“六区三带”。到2010年南开区要建设鼓楼、古文化街地区的民俗文化旅游商贸区;建设西南角、南京路地区的商业商务区;建设西营门外地区的生产资料物流、都市工业区;建设天津市高新技术产业政策区的南开科技园区;建设水上公园地区的都市旅游商贸区;建设奥林匹克中心地区的健身会展商务区。建设鞍山西道科技贸易街、长江道汽车大道、南马路-黄河道标志路,形成多功能组团、点线结合的“六区三带”功能布局。

与台有关:

在南开区注册的外商独资、中外合资、中外合作(包括台港澳投资)生产型企业,可享受从获利年度起企业所得税免二减三的 优惠政策,即:第一、二年免征企业所得税,第三至五年减半征收企业所得税。

(去年)为了使南开区台商、台属可以在天津度过一个亲切、喜庆的春节,大年初一,南开区台办组织辖区内“留守”台商共度新春佳节活动。台商、台属们非常感谢区台办组织的这次活动,纷纷表示,这次活动体现了南开区台办对辖区内台胞的关心与照顾。多年来,他们在津奋斗,已经把天津当成了自己的第二故乡,加之台办领导的关爱,在天津过年丝毫没有异地他乡的生疏和孤单。今后,将继续努力拼搏,为南开的经济建设贡献自己的一分力量。南开区台办主任表示,新的一年里,台办也将更加全心全意地为辖区内台胞做好服务工作,使

台胞们能够在南开区更好地发展。

(去年)天津市南开区表彰2010年度明星企业 多家台资企业获奖

自2002年起,南开区连续对优秀纳税企业进行表彰,此举已成为南开区优化投资环境、促进产业结构调整、增强经济发展活力的重要举措之一。台资企业已成为区域经济建设的重要力量,为南开区经济社会又好又快发展以及南开区与台湾两地友好交流交往做出了不可磨灭的积极贡献。台资企业已成为区域经济建设的重要力量。

天津南开区率先执行 完善涉台纠纷机制

来源: 《台企联通讯》 日期: 2010-09-03 14:55

近年来随着两岸经贸交流不断发展,人员往来不断增加,台商利益纠纷也日益增多,特别是台商投诉涉讼案件明显上扬。为预防和化解涉台纠纷,完善投资环境,大陆各地积极贯彻落实《中华人民共和国台湾同胞投资保护法》,天津市台办更是与天津市高级人民法院率先建立「天津市预防化解涉台纠纷和台商诉讼权益保护联席会议制度」,在大陆起到示范作用。

天津市:大陆率先建立法院联席会议制度

面对涉台纠纷、矛盾冲突呈抬头趋势的经济大环境,天津市台办致力于将预防防线向前移,及时缓解矛盾,减少诉讼案件,为在津台商打造良好的投资环境。经过充分听取各方意见和深入调查研究后,2009年5月天津市在大陆率先推出《天津市预防化解涉台纠纷和台商诉讼权益保护联席会议制度》。「推出联席会议制度,是为了加强台办和法院的合作,同时规范涉台案件的操作,形成科学有效的机制,更好地推动台商涉法涉诉案件工作的进行,」天津市台办副主任胡成利表示。

创新机制建立联席会议制度

天津市「联席会议制度」的建立得到了国台办常务副主任郑立中的肯定。郑立中曾表示,「天津市市委市政府高度重视对台工作,在全国首次建立了联席会议制度,对于进一步推动两岸关系和平发展、维护涉台大局稳定,具有重要的示范作用。」

天津台办协调处处长陈建萍介绍说,「我们台办和天津市高法用了3个月的时间反反复复研究每一条条款最终形成比较成熟的工作机制,从各区县法院到中级法院到高级法院建立联系员、联系部门制度。台商涉诉的案件中一般民事案比较多,所以台办经过和高法的磋商,在天津高法民四厅以及中级法院、区县法院相关民事厅都有专门的法官和负责人进行对接。一旦纠纷进入法律诉讼程序,对台商来说意味着要花更多的时间、精力和成本。所以我们立足于在立案之前进行协调解决。」

成立台商评议团给台商话语权

除了建立法院联席会议制度之外,天津市台办还成立了「台商评议团」,评议团的成员主要是天津台协的会长、副会长们等。他们都在大陆打拼多年,对大陆和台湾的法律环境有一定了解。据陈建萍介绍,「每次有疑案、要案的时候,我们都会组织台商评议团与法院负责人进行沟通和交流,一方面评议团能替涉诉台商传递声音,提供反映管道,避免因两岸司法体系不同所产生的分歧,另一方面通过与法官们的交流更加了解大陆司法体系,进而推动在陆投资的制度化、规范化。」

天津台协副会长、天津罗升企业有限公司总经理陈文德就碰到这样一例案件。罗升集团是亚洲传动控制领域卓越品牌通路商,天津罗升企业有限公司作为其子公司成立于1993年,2007年销售额达6.3亿人民币,可谓业绩良好。在快速发展过程中天津罗升却遭遇了商业秘密外漏事件——其大陆公司副总经理协同两名部门主管在罗升任职期间就「私立门户」,无论是客户资源还是产品生产都窃用原来的罗升体系,给罗升带来的直接损失大约有3000万人民币。陈文德以两个理由对其进行起诉——一是窃取商业秘密,一是挪用公款。但是这两个理由的取证过程十分困难,所以从大陆司法法理上看很难判决,目前还在审理过程中。「我们经常碰到这样类型的案件——情理上说得通但是法理上不能判,所以我们也在努力通

过协调解决的方式来处理这件案例。如果不能协调解决而要走入诉讼程序的话我们可能会启用台商评议团,也给他们提供一个沟通管道。行政不能干预司法,所以我们只是尽一切可能依法保护台商利益。」陈建萍处长表示。

「做台商工作关键是用心」

天津市政府台办一直把主动服务作为理顺纠纷、化解矛盾的根本之策,切实发挥各区县台办组织、管理、指导、协调的职能作用,确保在津投资台商正当经营。

2009年天津率先建立服务台商的「季谈会」制度,每个季度由区县主要领导定期牵头召集有关部门负责同志,与台商面对面进行座谈,听取驻区台商的意见建议,现场解决企业生产经营中的困难,使许多矛盾得以化解和解决。

据天津台办副主任胡成利介绍,现在正在拟定提升涉台案件对接法院的级别。「有的时候区县法院可能对涉台政策、法律法规把握不是很准确,我们正在计划将所有涉及台商的法律诉讼案件提升到中级法院及以上来处理,这样可以保证台商投诉案件处理的质量。」

在2000年到2008年天津市台商投诉案件数量连续增长的情况下,2009年以来台商投诉案件却比2008年下降11%,有效证明预防化解工作取得了积极成果。

自实施联席会议制度以来,天津及时妥善解决了雅瑟斯公司经济纠纷案、华铁隆津泰储运公司劳资纠纷案、天津进胜木业公司土地赔偿案等多起涉法涉诉案件。天津市台办推动解决的天津胜兴家具有限公司知识产权侵权案,更是成为天津市第一例成功解决的涉台知识产权案。而且现在一批难案、积案、影响大的案件正在推动解决中。

面对已经取得的成绩,胡成利感叹道,「解决台商的涉诉问题,并不像做经济工作一样效果显著。很多时候我们做的都是幕后工作,要推动一个案件,与法院开协调会、找相关负责人沟通、跑国台办汇报情况、写数十份报告都是常事。但是我始终相信,只要在认真办实

事,就会得到台商的信任和认可。为台商服务,关键在于用心,在于从真正意义上做到以人为本。」

南开区:举行台商座谈会完善涉台纠纷工作机制

继天津市建立起联席会议制度之后,天津各区县纷纷着手涉台纠纷机制的落实工作,而南开区更是在各区县率先形成《南开区人民法院预防和化解涉台纠纷工作机制》,进一步深化对台商投资的保护机制。

4月21日下午,天津市南开区委台办召开「南开区领导与台商代表座谈会」,就南开区涉台纠纷机制的进一步完善听取了各方意见。南开区委书记刘长顺、副书记王宝安、副区长段金英、天津市台办协调处处长陈建萍、南开区台办主任田路明、南开区人民法院院长徐同和、法院各厅厅长、人力资源和社会保障局局长孟庆国以及天津台协十余名台商代表出席会议。

涉台纠纷工作机制辟先河

为给台商提供更好的投资环境,近日南开区委领导在听取台资企业劳资纠纷和涉台经济纠纷案件情况汇报后走访多家台资企业了解意见,指导法院起草了《南开区人民法院预防和化解涉台纠纷工作机制》(以下简称「工作机制」),成为天津市首个建立预防和化解涉台纠纷工作机制的区县。

《工作机制》中指出,将成立「预防和化解涉台纠纷工作领导班子小组」,定期召开涉台案件通报会;建立涉台民商事案件的登记报告制度;建立涉台民商事案件的专门审判庭审理制度;建立对涉台企业诉讼保全及强制执行的严格审批制度;建立涉台民商事案件判决前评估和判决后答疑制度;建立法院分管领导定期走访区台办、台企协会和热线联系制度;建

立与台企协会的定期联系沟通机制;进一步完善涉台案件的信息报送及分析制度等。

台商代表积极倡言反映情况

与会台商对《工作机制》反映热烈。天津台资企业协会副会长、信诚开发实业有限公司总经理李志雄表示,过去两年天津市各级法院陆续举办了七八场有关劳动法的讲座。在不断学习过程中,今年企业劳动争议的案件大量减少,台商对大陆法律政策的认识也日趋成熟。天津百脑汇电子信息有限公司总经理庄世贤也表示,百脑汇在天津将近6个年头,今年更是没有任何劳动纠纷,要感谢南开给台商提供这么好的投资平台。

天津台资企业协会副秘书长、大成食品(天津)有限公司总经理王梵明带来了天津台协会长韩家宸对《工作机制》的四点特色总结:第一,《工作机制》在人员编组执掌方面非常明确;第二,南开区把区内的台商全部编印成册,发到有关单位,有利于统筹规划;第三,法院在审判过程中非常慎重,判后做到对当事人的解释工作。第四,《工作机制》提到台协和台办在涉台案件上进行定期或长期的交流,更利于提升服务质量。

工作机制盼大陆推广

南开区委副书记王宝安在总结时对如何更好地服务台企提了两点意见:第一,应该充分认识为台企服务的重要性和特殊性;第二,要建立长效机制,保护台商合法权益。他表示,会后将对台商代表提出的意见和建议进行分析归总,进一步完善《工作机制》,增强法制建设,依法维护台胞合法权益,妥善解决涉台纠纷。

全国台企联监事长、天津台协荣誉会长丁鲲华也表示,天津市台办以及南开区台办近年来为台资企业做了许多实事。天津在大陆率先与高院成立联席会议制度,而南开区也是在此模式下正式运转的第一个区县,他们都在切实推进涉台投资环境的法制化、制度化和规范化。目前有8万多家台资企业、100多万台商在大陆发展,希望能够将天津市、南开区的经验进一步推广至大陆,有效保障在陆台商合法权益。

第二篇:2014天津南开中学实验班招生简章

2014天津南开中学实验班招生简章_2014年小升初小卷招生简章为贯彻《国家中长期教育改革和发展规划纲要(2010—2020年)》,落实教育部“国家教育体制改革领导小组”批准立项的“国家教育体制改革试点项目”中关于天津市南开中学“探索建立拔尖创新人才培养基地”工作,以及市委、市政府于2011年开学初对我校试点项目提出的大胆创新、敢于突破、办出特色的指示精神,南开中学将“创新人才早期培养实验班”作为“培养基地”人才培养计划的重要环节,继续致力于创新人才培养模式和学生创造能力的积极探索与研究。经市教委同意,南开中学创新人才早期培养实验班今年继续招生。

一、招生对象

南开中学创新人才早期培养实验班面向市内六区招收有天津市正式户口的小学六年级在籍学生。德智体美诸方面全面发展、学有特长,身体健康,具有较大的发展潜能的学生。招生名额为90名。实验班采用六年一贯制的培养模式。义务教育阶段结束后,如不适应继续在实验班的学习,可以申请转出。

二、报名办法

(一)学生要以“特快专递”的邮寄方式申请报名,并一次性上报全部材料。学校不接待学生或家长直接来校报名,亦不接收补充材料。报名时间自2014年5月15日至18日止,以邮戳为准。邮寄地址:天津市南开区南开四马路22号南开中学招生考试办公室收,邮编300100。南开中学招生咨询电话为:27380127。邮寄材料包括:(所有材料恕不退还)

1.报名表(自行从南开中学网站http://下载)贴本人近期1寸免冠照片。

2.学生本人撰写的500字左右自荐信,《小学生素质发展水平报告单》。

3.所有能反映学生自身素质发展水平及特长的各类资料复印件(只限5-6年级)。(学校不接收、不参考学科类竞赛证书、等级证书)

4.户口簿复印件(首页和学生本人页)。

说明1:以上材料用订书器简单装订结实即可,勿求奢华。如发现以上材料有弄虚作假者,即取消其录取资格。

(二)为维护学校教学秩序,减轻学生负担,按市教委要求,每位考生只能填报一所学校,否则报名无效。

(三)学校组织专人,对学生报名材料进行审查,并根据招生条件,从中遴选综合素质较高、具有发展潜能的部分学生,参加综合能力测评。学校根据学生综合能力测评成绩决定录取。

三、工作程序

(一)2014年5月22日,在学校网站通知通过初审的学生到校领取测评证。学生本人携带本人户口簿、两张与报名表同底一寸照片、所寄证书原件,到南开中学进行验证,确定无误后发测评证。

(二)2014年5月24日,具备测试资格的学生,携带测评证到南开中学参加综合能力测评。

(三)2014年5月30日下午在南开中学网站(网址同上)和南开中学北院校门口公布录取名单。

欢迎各位考生踊跃投寄报名材料并请随时关注南开中学网站。说明2:为了减少录入工作的工作量和失误率,请报名的同学或家长首先登录http://zs.nkzx.cn点击“开始注册”填写网上报名基本信息,提交后会产生一个报名号,请将“报名号”填写在从学校网站下载的“报名表”右上角的相应位置。(这个系统5月5日下午5点开通)

第三篇:南开自荐信

南开大学自荐信

尊敬的南开大学自主招生领导: 您好!我是河南省孟津县第一高级中学的一名高二理科学生。我希望能够通过贵校的自主招生实现在南开大学学习的梦想。

我很小的时候我就很喜欢数学、物理和化学,我对学习一直秉着严肃认真的态度,慎重对待学习的每个环节。我的父母都是教师,他们都是凭借着自己的努力取得了成人自考本科学历。小时候,父亲就在辛苦的工作和生活压力下刻苦学习,在父母的陪伴和影响下,我在求知路上更加刻苦,更加认真,也越来越有动力。

我是一个纪律性和原则性很强的人,然而“规矩”的背后是一些习惯,一些准则或原则,更是对自己行为的克制和个人信念的坚守。我习惯于用严肃的态度看待生活中的问题,通过理性批判的思维对事物进行深入认识。“对于事实问题的健全的判断是一些德行的真正基础。”对待一些违反规则或有悖于道德的事,我总是保持着一种自发的反感。学生的心灵通常比较纯洁,对这种纯洁也有一种偏执的狂热,而我一直希望能通过规则来解决一些尚未纯粹的事情,并非一种妥协的秩序。我对数学一直怀有一种崇敬的心情,我希望数学可以深入到每个人的心中。

多年以来,南开大学一直秉承着“厚德、明法、格物、致公”的信念,严谨治校、规范办学,为我国输送了大批的专业人才。我倾心于贵校的校风和数学专业,希望贵校可以给我一个实现梦想的机会,让南开大学的明天更辉煌!让祖国的明天更辉煌!恳请贵校领导能够慎重考虑,接受我的申请,帮助实现我的理想,也使未来的我因法大而拥有一个更加光明的明天!此致

敬礼!2014年6月12日篇二:南开大学自荐信

尊敬的南开大学招生办老师:

您好!我是一名普通的女孩,来自美丽的钢都鞍山,现就读于鞍山市第一中学。天津是中国北方经济中心、北方国际航运中心、北方国际物流中心,这样一座国际港口城市与生态城市是我理想中的天堂,而南开大学就屹立于这样一座令世人瞩目的城市中。所以,当我自豪地迈进鞍山一中的大门时,追梦的脚步并未因此停下,我暗暗告诉自己,南开大学将是我的下一站。

南开大学真正吸引我的是它的内涵。“允公允能,日新月异”这句南开校训在我心中留下深刻的印象,允大公而非小公,允能而做到最能,我想这就是南开大学成为一座世界名校的原因吧。南开大学的国际经济与贸易和金融学是我一直以来所向往的,因为我希望通过在这里学习,我能够运用我所学的知识结合中国的经济发展和管理实践,为中国经济的腾飞尽一份力。并且我非常喜欢××,而且我„„„.,同时也顺利通过„„„。我希望这能为我日后的学习积累一些经验。

我是一个坚强勇敢,自强不息的人。

作为一个土生土长的钢都姑娘,就像“钢都”这个名字一样,我有着钢铁般的意志。生长在一个普通工人家庭里,看到父母每日辛苦工作养活这个家,我明白了父母供我念书的不易,于是我学会了珍惜,懂得做人要坚强,要自力更生。于是我学会了拼搏,学会在逆境中坚持并崛起。生活没有一帆风顺的,南开大学因为坚强可以傲然屹立到现在,我也因为坚强从而走到今天,所以我非常希望能够和南开大学一起分享我的大学生活。

我是一个乐观孝顺,懂得感恩的人。

在生活中,„„„..南开大学,是我梦寐以求的知识殿堂,我希望通过这次自主招生考试,能帮助我进入南开大学,实现我多年以来的梦想。

此致

敬礼

申请人: 2011年 月 日篇三:给南开的自荐信

自荐信

尊敬的南开大学招生办老师:

您好!

我叫文彦淇,是湖南省郴州市一中高三学生,非常感谢您能在百忙之中审阅我的报名材料。

外表成熟、行事稳重是我的一大特点。不过,毕竟是刚成年的有志青年,同样也是乐观开朗,两相融合便造就了我强大的的自信心和创造力。我从小喜欢看书,无意间自学了本为父母准备的《赏识教育》,从此开启了自信、坚韧的求学生涯。可能是兴趣使然,或许是学习有方,我成绩一直名列前茅。当然,高分低能决不是我追求的境界,我愿以全面发展带动自身竞争力的提高。我从小学到高中一直是班长,每学期都获得校级三好学生或优秀学生干部称号,还获得过2009市级优秀学生干部称号。在解决同学之间的矛盾,管理班级的日常事务,与老师沟通的过程中我的综合素质不断提高。

我喜欢体育,尤其是足球,喜欢坚韧顽强的德国队。但我打得最好的还是羽毛球,水平在学校名列前茅。我还喜欢演讲,曾在军训演讲中获得一等奖。在校运会前,我用一番激昂的演讲激发起全班的斗志,大家众志成城,使我们这个本来不被看好的文科班竟然最终夺得除体育特长班之外的总分第一,演讲稿也在校刊上发表。我擅长辩论,曾在校内辩论赛中以一辩身份获得全场最佳。我对英语辩论也感兴趣,不过也曾因太过激情而忽略了辩论规则,因此以一分之差失去了参加2010年cctv希望之星英语风采大赛湖南省复赛的资格。但这也给了我一个教训,让我以后行事更为冷静理智。

我热衷于公益事业。经常带领同学们去福利院打扫卫生,陪孤残儿童游戏,慰问五保户和革命烈属,还通过电视采访的机会为他们向社会争取各项权益和资助。高中以后,我成为本市最大的志愿者组织的一员,积极参加环保、募捐以及志愿精神的宣传等活动。这增加了我社会工作的经验,也培养了我的社会责任感和使命感。

从小我就爱好历史,遨游在史学百家的海洋,探究不同派别的真谛是我学习历史的目的。高中时,虽然可供我自由研读的时间少了,但我对历史研究兴趣不减,反而走向了更专业化的道路。在高二暑假,我将近一年来研读《贞观政要》一书的体会感受结合社会现实,写出了一篇三千余字的小论文《盛世危言,忧患贞观》,我没有将它发表,因为我知道那里面必然有许多不成熟的观点。我不想用我不成体系的思想去换取世俗的功名,它会让人在功利之心引诱下把其实有许多缺陷的思想以快餐的形式推向社会以换得当下的虚荣。或者以此为炫耀的资本,去吞噬眼前的利益。文化是有生命的,不要功利地摧残这些需要时间沉淀的生命,不要让哲学失去冥想,让历史失去灵魂,只留下利欲的铜臭。

人们都说史哲冷门,就业难,薪酬低,我不去关心这方面的问题。史哲是梦想,哲学五千年、史学百万年的历史不是用金钱能够衡量的。去探寻圣哲的精妙构想,去倾听史家的浅吟低唱,去摸索人类思维发展的道路,这就是无上的财富。我愿用毕生的汗水与精力,去追寻这梦想的财富,让人类与自然绵长的历史永久流传。而就我所知,贵校的历史学院有着悠久的历史和深厚的文化底蕴,在近百年的办学过程中培养出了李济、郑天挺、蒋廷黻、黄仁 宇、杨翼骧、张国刚等令我钦佩的历史学家。贵校也是历史学的国家重点优势学科单位,我也希望能在这样的环境下潜心求学,骄傲地成为一名优秀的南开人,用自己的实际行动去践行南开“允公允能,日新月异”的校训精神。周恩来先生一直以来都是我最敬仰的伟人,在我了解到他的母校是南开大学后,我便一直以考入南开大学为理想。“允公允能,日新月异”体现了与时俱进的社会责任感,这也是我不渝的追求。1919年,随着高举民主、科学大旗的五四运动轰轰烈烈的展开,著名教育家张伯苓、严修先生在天津创办贵校,至今已有九十余年的光荣历史。南开大学培养了一代又一代爱国、敬业、创新、乐群的杰出人才,为中华文化繁荣,中华民族复兴做出了重要贡献。而如今,贵校秉承传统,锐意创新,发展成为国家211工程、985工程重点建设高校,我相信贵校一定能在校训“允公允能,日新月异”的鼓舞下创造更为辉煌的未来。

南开大学,是我梦寐以求的大学殿堂,假如我这次有幸能够光荣地成为一名南开人,我将立志在历史学、哲学、社会学、经济学等专业上挖掘自己的潜质,在老师的帮助下汲取知识。不但要潜心求学,提高自身素质,还要积极参加各种社会实践,陶冶自己的情操,培养社会责任感,不断完善自我,让“允公允能,日新月异”成为我一生奋斗的目标。希望贵校能给我这个实现自身价值的机会。

此致

敬礼篇四:2013年南开大学自主招生自荐信范文 2013年南开大学自主招生自荐信范文

尊敬的南开大学招生办领导、老师们:

您好!

我叫**,今年十八岁,是来自宁夏回族自治区中卫市第一中学的一名高三学生。感谢您能在百忙中抽出时间看完我的自荐信。贵校是敬爱的周恩来总理的母校,是国家教育部直属的“211”工程和“985”工程重点建设大学(有着悠久的历史,深厚的文化底蕴,丰富的教学资源,良好的学术氛围,)为社会培养出许多杰出人才,南开大学,创建于1919年,创办人是著名爱国教育家张伯苓先生,是敬爱的周恩来总理的母校。国家“211工程”和“985工程”重点建设高校,学校秉承“允公允能、日新月异”的校训,弘扬“爱国、敬业、创新、乐群”的光荣传统,培养了以陈省身、吴大猷、曹禺、郭永怀、刘东生等为代表的一大批杰出人才,为民族振兴和国家富强做出了重要贡献,是国家教育部直属重点综合性大学。拥有数学、化学、理论经济学、应用经济学、历史学等国家重点学科。有许多专业是在国内名列前茅。我的许多师哥师姐都不约而同的选择贵校为第一志愿。我也渴望能在明年夏天拿到贵校的录取通知书,我期望成为贵校的一名学生,希望在贵校深造,渴望成为一名对社会、对祖国有用的人才,希望成为贵校光荣历史的见证人。我希望这次自主招生考试能够改变我的人生轨道,让我投入到贵校的怀抱,我希望被贵校录取。我相信,我拥有这样的资格和实力。

我来自中卫一中高中理科实验班,在这个高手如林的班级中,我的学习成绩总能略占上风。这样的成绩,让我稳稳扎根于全校学习成绩前列中。事实上,我的潜力还很大,我的分数还有升值空间。我对问题的深入分析,对知识的熟练掌握并没有完全反映在我的卷面上。有很多时候,我的答案正确,但解题过程并没有被阅卷老师所理解。有时候,过程明晰,但结果却因一个微小的错误而与正确答案失之交臂。我选择贵校,正是认为贵校既注重过程,又注重结果的人才培养方式。我认为我个人很适合在贵校接受教育。我是学理科的,做事讲究有理有据,我不只是重视智商,在开发大脑智力资源的同时,我也非常注重情商的发展。我在高一的时候就担任数学课代表,那个时候我每天收、发作业,帮助老师完成教学任务。高二文理分班,又被同学们推举为生物课代表,在学习之余,我也经常帮助那些生物较弱的同学,给他们解释疑难题目,我因此受到同学们的欢迎,被多次评选为三好学生。我积极参加班级活动,曾编排历史剧《虎符》、《雷雨》,受到同学们热烈好评。

在学校组织的辩论大赛中,我帮助本班六战全胜的不俗成绩,挂起了“第一名”的锦旗。在我看来,高中生应该德、智、体、美全面发展,高中培养出来的不仅仅是拥有大量知识储备的“材”,更应该培养出的是能充分灵活运用自己知识储备的“人才”。我高中的标不仅仅是考入像贵校这样的名牌大学,以后衣食无忧。我的高中目标是成为一名有思想,有道德,有知识,有技能的全方位高素质人才。我想让自己投入到火一样的祖国现代化建设中去。我不想变成一个空有满腹经纶,却没有什么作为、碌碌一生的人。我对文学的爱好,让我的眼界更宽广,让我的思维更加广阔。我在省、市报刊发表过十多篇作文,在莲圆原创文学网站有我好多文章。我想一棵大树,不管有多么大,它的根总是深深扎在大地里的。文学的根就深植于我国悠久的传统文化中。我喜欢〈西游记〉,尤爱〈三国演义〉,酷爱〈红楼梦〉。我爱〈三国演义〉就爱它的简爽干练,我喜欢〈红楼梦〉就爱它的温柔可人。我读到诸葛亮陨落五仗原,总有无限哀叹。我每次读到林黛玉临终前的那一幕,那竭尽全力的一句“宝玉,你-------”都忍不住替她接一句“宝玉,你好狠心。”然后心痛不已。我想,〈三国演义〉教会我用怀疑的眼光看问题,而〈红楼梦〉教会我用理想的眼光去解决问题。我用传统名着,在理想与现实之间构建统一的桥梁。令我颇为自豪的还有奥赛上的成绩。怎么说呢,成绩不是最好,但足以令我引以为荣。高一的时候,我就参加了化学竞赛,获得了市三等奖。当时我只是初试牛刀,小试身手。高二,开了生物课,对生物的兴趣使我毫不迟疑的参加竞赛班的学习,全心全意投入到“生物”的广阔海洋中去,其实,那时离市赛只有十多天,距省赛仅有半个月可以准备。我如饥似渴的仅用不到十天时间就把一本六百页厚的〈生物奥赛教程〉啃完,同时又做了几十张的习题。工夫不负有心人,我以市赛第二的身份进入省赛。为迎接省赛,我自学了大学生物课程,做了近五年的奥赛试题,每天忙到深夜,一大早又急急赶到学校图书馆。那个时候学校正开夏季运动会,运动员在赛场挥汗如雨,我在闷热的房间汗流浃背。我准备的很充足,踌躇满志,势在必得,我甚至夸下海口:“争省一,保省二”,现在看来,那时的我就像一把弓,无论精神上还是体力上都张的过满,连日的疲惫像洪水一样漫过了警戒线。在乘车五个多小时的长途汽车时,晕车了,呕吐,头晕,恶心。结果,我没有把梦想带入现实,我以二分的差距与省二等奖无缘。我只得了省三等奖。当时我非常难过,为自己的付出而伤心,妈妈解劝我说:“这个努力的过程是一笔不小的人生财富。”现在看来,即使是省三等奖,在自主招生中不是也有很大的作用么?不是也帮助我向心仪的大学更靠近一步么? 我觉得奥赛是我很难忘的一次经历,它让我知道了过程与结果同样重要。我现在只是团员,正积极要求入党,因为我相信唯物主义。我非常佩服伟人毛泽东。“不到长城非好汉,屈指行程二万。”对我而言,贵校就是我心中的长城,我想,只有进入贵校,才能“英雄有用武之地”吧。

第四篇:2012语文南开

初中部入学语文试卷(A)南开2012语文

第一部分基础知识(30分)

一、美的书写给人美的享受,请根据拼音正确美观地书写汉字。(2分)duàn liàn qīn shǐ chōu yē fěi cuì

()()()()

二、把正确的读音用“————”划出来。(4分)勉强(qiángqiǎng)兴奋不已(xīngxìng)暖和(hé huo)

入场卷(juàn quàn)削铅笔(xiāoxuē)大模大样(m6 mǘ)

三、按查字典的方法,在括号中正确的答案下面打√(2分)

1、“及”。字,按音序查字法应査大写字母(G、J),按数笔画查字法应査(三、四)画,它的第二笔的笔画名称是(撇、横撇、横折折撇)。

2、在”及格“这个词里,“及”的意思是(①赶上②和、跟③达到)

四、给字组词,再把所组的词填入句子。(5分)静()()()()()

(1)教室时()极了,连一根针掉在地上都听得见,吴老师对我们说考试时要()不要急躁。(2)“啊呀”!。小李的叫声震惊了()的田野,()的西湖犹如硕大的镜子。(3)四周连绵的青山,环抱着这个()的小山村。

五、把课题、作者和主人公用线连起来,使其具有关联性。(3分)杜甫《鸟的天堂》 安徒生

罗贯中

列夫·托尔斯泰

巴金

施耐庵

桑娜 《穷人》

《火柴的小女孩》

《闻官军收河南河北》 《景阳冈》

《草船借箭》

诸葛亮 武松 小女孩 作者

作者和自己的朋友

六、判断,对的打√,错的打×(9分)

1、”了“字共2笔。”阳“字共7笔。”扬“字与”张“字都是7笔。()

2、《闻官军收河南河北》是唐朝诗人杜甫写的一首诗,他还写了《春夜喜雨》、《江畔独步寻花》、《绝句》。()

3、《鸟的天堂》的作者是巴金写的。()

4、行是古代诗歌的一种形式。《长歌行》是一首汉代乐府民歌。()

七、诗文积累(13分)1.古诗词是祖国灿烂文化中的瑰宝。诗词中有景,如______________,自在娇莺恰恰啼诗词中有情,如劝君更尽一杯酒,______________________________.(2分)2.回忆六年的语文学习,俄国作家列夫·托尔斯泰的《穷人》让我感动,因为_______________________;林清玄的《桃花心木》使我懂得了___________________的道理; 巴金的《鸟的天堂》使我学到了很多表达方法,_________________如(只填一个方面(3分)

3、马上就要小学毕业,正如__________________先生在《匆匆》中写着过的“过去的日子,如轻烟,________________,如薄雾_________________。”(3分)

4、一些人对自已所处的环境下正在做的事情反而不及旁人看得清楚,这就是人们常说的。旁观者清“_____________________,旁观者清。”诗人苏轼的名句“_________________,____________________”。说明的就是这个朴素的道理。(3分)

5、古人写诗常常”借月抒怀。,如“春风又绿江南岸,明月何时照我还。”请你也写出两句这样的”借月抒怀“诗来

(1)__________________________,_________________________.(2)__________________________,_________________________.第二部分 阅读(30分)

(一)积累与应用

南天门是花果山上的一个景点。我们快到这个景点的时候,雨下大了,只好在大树下躲雨,躲了好一会儿,有三个伙伴见到一位打伞的女孩,就钻进她的雨伞里去,变成了四个人共用一把伞。他们佝偻着身子像四个蒜瓣围着蒜头的茎,煞是好笑。我这时打量起这个打伞的女孩。先当还当她是迷路的小游客呢,但看她不惊不慌的样子,穿着家常衣服,又不像。问她是做啥的。她的声音很低,断断续续地说是带路的,带到山顶两块钱。说着,扭头看背后的林间小路。我望过去,路边有民居。是她的家?到底是孩子,不会招揽生意,要不是躲雨,要不是问她,都不知道她在等什么。这也是生活呀。因地制宜,山里的孩子就靠带路来赚一点钱,穷人的孩子早当家呀。

雨,下小了,我们继续前行。百步之外,又碰上一个打雨伞的孩子,好比菜场上的又一个“摊位”。能肯定她是带路的了,所以直接问她今天带过几个人了。她说,带过一个,得了两块钱。看样子,花果山上有一个“带路族”。但这“带路族”的两位孩子都很木讷。为什么不会拿几把伞来卖卖呢?卖给躲雨的人,价格可以上浮呢。我忽然想起她们应该唱着带路歌去带路。我来给她两写个带路歌吧。“啦啦啦,啦啦啦,花果山中有我的家,走小道,抄近路,上山的小道在我脚下。只要花上两块钱,水帘瀑布可以直达。”希望以后她们能唱着这首《带路歌》给游客们带路,这样她们可能生意兴旺起来呢!

1、给下面的字选出正确的读音,画上“√”号。(1.5分)打量(liáng lìang)上浮(fú fóu)兴(xīng xìng)旺

2、从第3自然段中找出一个错别字,改正过来。_____改_______。(1.5分)

3、从文中找出一个比喻句,画上“~~”线。在这个句子中,作者把_____比成_____。(2分)

4、联系上下文理解“因地制宜”的意思。“因地”在文中指_____,“制宜”在文中指_____。(2分)

5、文中说两位女孩很“木讷”,理由是_____。联系上下文来看,“木讷”这个词可以理解为_____。(2分)

6、请你为打伞的女孩写另一首《带路歌》:

______________________________________________________________________(2分)

(二)____________________ 一个小男孩(拿着,捏着)1美元硬币,沿着街边的商店一家一家地(询问,盘问):“请问您这儿有上帝卖吗?”店主有的说没有,有的嫌他在捣乱,(不由自主,不由分说)都不爱搭理他。

天快黑了,第29家商店的店主——一位六十多岁的老人热情地接待了男孩。他笑眯眯地问男孩:“你买上帝干嘛?”男孩流着泪告诉老人,他叫邦迪,父母很早就去世了,他是叔叔帕特普鲁抚养大的。叔叔是个建筑工人,前不久从脚手架上摔下来,至今昏迷不醒。医生说,只有上帝才能救他。邦迪想:上帝一定是种奇妙的东西,我把上帝买回来,让叔叔吃了,他就会好的。

老头眼圈也湿润了___问___你有多少钱___1美元___孩子__眼下上帝的价格正好是1美元______老头接过硬币_____从货架上拿了瓶___上帝之吻牌饮料:___________________________________ 邦迪喜出望外,将饮料(棒,抱,报)在怀里,兴冲冲地回到了医院。一进病房,他就开心的叫嚷道:“叔叔,我把上帝买回来了,你很快就会好起来!”

几天后,一个由世界顶尖医学专家组成的医疗小组来到医院,对帕特普鲁进行会诊。他们采用最先进的医疗技术,终于治好了帕特普鲁的病。

帕特普鲁出院时,院方告诉他,有个老人帮他把钱付清了,那个老头是个亿万富翁,从一家跨国公司董事长的位置退下来后,(隐居,寄居)在本市,开了家杂货店打发时光。那个医疗小组就是老头花重金聘来的。帕特鲁普感动不已,他立即和邦迪去感谢老头,可老头已经把杂货店卖掉,出国旅游去了。后来,帕特鲁普接到一封信,是那老头写来的,信中说:年轻人。你能有邦迪这个侄子,实在太幸运了,为了救你,他拿1美元到处购买上帝,是他(拯救,抢救)了你的生命,但你一定要永远记住:真正的上帝,是人们的爱心!

1.给第三自然段加上适当的标点符号。(3分)

2.用√选择文中括号内用的正确得到词语,在短文第三自然段的横线上补充老头(3分)

3.联系上下文,我知道文中的“天文数字”是说___________________。“医生说,只有上帝才能救他。”这句话的意思是说_______________________________________。小男孩邦迪心中的“上帝”指的是 ____________________________________。你认为“真正的上帝”指的是_____________________________________。(4分)

4、通过阅读这篇文章,可以看出拿钱购买上帝的男孩邦迪是一个_________________、_______________________________的孩子。(3分)

5.概括文章的主要内容。(3分)

__________________________________________________________________________ 6.为文章取一个合适的标题,写在文章前的横线上。(1分)

第三部分习作(40分)(一)读案例,谈看法。(5分,要求字数50-80字)某学校小学四年级学生小李偷了同学小明的500元钱后,因担心班干部向小明告密,遂从家偷了1000元钱并塞给班干部200元用于“封口”。对于小学生偷钱,摆阔怕班干部告诉老师,就给他们塞”封口费"(给你钱,不要告诉老师)这件事,你有什么感想?谈谈你的看法。

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________(二)习作心语吧(35分)题目:与___________________同行

可以与实实在在的人、事、物,如与朋友同行,与困难同行,与太阳同行等等;也可以根据想象写成寓言、童话等。要求把题目补充完整,不少于450字。

第五篇:南开一百题

1、请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。

最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。

部分源程序存在文件prog1.c中。

例如:若输入17 5 则应输出:19,23,29,31,37。

请勿改动主函数main()和写函数writeDat()的内容。#include #include void readwriteDat();

int isP(int m){ int i;

for(i=2;i

if(m % i==0)return 0;return 1;}

void num(int m,int k,int xx[]){ int s=0;

for(m=m+1;k>0;m++)

if(isP(m)){ xx[s++]=m;k--;} }

main(){

int m,n,xx[1000];

clrscr();

printf(“nPlease enter two integers:”);

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

num(m,n,xx);

for(m=0;m

printf(“%d ”,xx[m]);

printf(“n”);

readwriteDat();}

void readwriteDat(){ int m,n,xx[1000], i;FILE *rf,*wf;

rf=fopen(“in.dat”,“r”);wf=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

fscanf(rf,“%d %d”,&m,&n);

num(m,n,xx);

for(m=0;m

fprintf(wf,“n”);} fclose(rf);fclose(wf);}

无忧id 14题(无isP()函数)#include

void jsValue(int m,int k,int xx[]){ int i,j,s=0;

for(i=m+1;k>0;i++)

{ for(j=2;j

if(i%j==0)break;

if(i==j){ xx[s++]=i;k--;}

} }

main(){ int m,n,zz[100];

printf(“n请输入两个整数:”);scanf(“%d%d”,&m,&n);jsValue(m,n,zz);for(m=0;m

writeDat(){ int m,n,zz[100],i;FILE *in,*out;

in=fopen(“in.dat”,“r”);out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

fscanf(in,“%d%d”,&m,&n);

jsValue(m,n,zz);

for(m=0;m

fprintf(out,“n”);

} fclose(in);fclose(out);} 另一解法:

void num(int m,int k,int xx[]){ int n=0,data=m+1;while(n

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){ int i,j,qw,bw,sw,gw;

for(i=0;i

{ qw=a[i]/1000;bw=a[i]/100%10;

sw=a[i]%100/10;gw=a[i]%10;

if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目3(无忧 id 133题;捷成id 59、99题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

例如:原文:n any field.Yu can create an index

you have the correct record.结果:n any field.Yu can create an index

rd.yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include

char xx[50][80];int maxline = 0;/* 文章的总行数 */

int ReadDat(void);void WriteDat(void);

void StrOR(void){int i,righto,j,s,k;char tem[80];for(i=0;i

for(j=strlen(xx[i])-1;j>=0;j--)

{ k=0;

memset(tem,0,80);/*初始化字符串数组tem*/

if(xx[i][j]=='o')/*如果当前字符为'o',进入以下语句*/

{righto=j;/*则将此字符中位置j的值赋给righto*/

for(s=righto+1;s

tem[k++]=xx[i][s];/*从righto的下一跳开始将其后所有的字符都存入到tem中*/

for(s=0;s

if(xx[i][s]!='o')tem[k++]=xx[i][s];/*将不是字符'o'的字符全存入到tem中*/

strcpy(xx[i],tem);/*将当前已处理的字符重新存入当前行xx*/

}

else continue;

} }

void main(){

clrscr();

if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;

}

StrOR();

WriteDat();}

int ReadDat(void){

FILE *fp;

int i = 0;

char *p;

if((fp = fopen(“IN.DAT”, “r”))== NULL)return 1;

while(fgets(xx[i], 80, fp)!= NULL){

p = strchr(xx[i], 'n');

if(p)*p = 0;

i++;

}

maxline = i;

fclose(fp);

return 0;}

void WriteDat(void){

FILE *fp;

int i;

clrscr();

fp = fopen(“OUT5.DAT”, “w”);

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

printf(“%sn”, xx[i]);

fprintf(fp, “%sn”, xx[i]);

}

fclose(fp);}

解法二:

void StrOR(void){ int i;

char a[80],*p;

for(i=0;i

{ p=strchr(xx[i],'o');

while(p)

{ memset(a,0,80);

memcpy(a,xx[i],p-xx[i]);

strcpy(xx[i],p+1);

strcat(xx[i],a);

p=strchr(xx[i],'o');

}

} } 解法三:

void StrOR(void){ int i, j;

char yy[80], *p;

for(i=0;i

for(j=0;j

if(xx[i][j]=='o')

{ memset(yy, 0, 80);

p=&xx[i][j+1];

strcpy(yy, p);/*将指针p所指向的字符串拷贝到字符串yy中去*/

strncat(yy, xx[i], j);/*将字符串xx[i]中前j个字符连接到yy中*/

strcpy(xx[i], yy);/*将字符串yy重新拷贝到字符串xx[i]中去*/

j=0;/* 开始下一次的扫描*/

} } ★题目4(无忧id 24题 捷成id 9题)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

例如:原文:You He Me

I am a student.结果:Me He You

student a am I

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

/*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/ void StrOL(void){ int i,j,k,s,m,strl;

char str[80];

for(i=0;i

{ strl=strlen(xx[i]);

memset(str,0,80);/*初始化这字符串数组str*/

s=k=0;

for(j=strl-1;j>=0;j--)/*从当前字符串尾部开始向前倒序循环,实现题意要求的倒排*/

{ if(isalpha(xx[i][j]))k++;/*如果当前字符是字母a~z或A~Z,则k加一*/

else { for(m=1;m<=k;m++)/*否则将长度为k的单词顺序存入到字符串数组str中,s值加1*/

str[s++]=xx[i][j+m];

k=0;/*将k值清0,以方便下一个单词的长度计数*/

}

if(!isalpha(xx[i][j]))str[s++]=' ';/*如果当前字符不是字母a~z或A~Z,则以空格代之存入到字符串数组str中,s值加一*/

}

for(m=1;m<=k;m++)/*此时的k值为当前字符串中第一个单词的长度,但在上一个for循环中没能存入到字符串数组str中,所以在这里将其存入到str中*/

str[s++]=xx[i][j+m];

str[s]='';/*在当前行尾加0以标记此行的结束*/

strcpy(xx[i],str);/*将倒排好的当前字符串重新存回到当前行xx中*/

} }

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} StrOL();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

clrscr();fp=fopen(“OUT6.DAT”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 另一解法():

/*在无忧及捷成版模拟系统中都通过测试(输入文件句末有标点的在输出文件中句前有空格*/

void StrOL(void){ int i,j,m;char str[80];for(i=0;i

for(j=m-1;j>=0;j--)if(!isalpha(xx[i][j])){ strcat(str,xx[i]+j+1);strcat(str,“ ”);xx[i][j]='';} strcat(str,xx[i]);

strcpy(xx[i],str);} }

★题目5(无忧id 8题)

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。

例:处理前 6012 5099 9012 7025 8088

处理后 9012 6012 7025 8088 5099

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include

int aa[200],bb[10];

void jsSort(){ int i,j,data;for(i=0;i<199;i++)

for(j=i+1;j<200;j++)

if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]

{data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++)

bb[i]=aa[i];}

void main(){ readDat();jsSort();writeDat();}

readDat(){

FILE *in;

int i;

in=fopen(“in.dat”,“r”);

for(i=0;i<200;i++)fscanf(in,“%d,”,&aa[i]);

fclose(in);

}

writeDat(){ FILE *out;int i;

clrscr();out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

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

fprintf(out,“%dn”,bb[i]);} fclose(out);} 题目6

题目6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。

例:处理前 9012 5099 6012 7025 8088

处理后 5099 8088 7025 6012 9012

注意:部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

#include #include #include

int aa[200],bb[10];

void jsSort(){ int i,j,data;for(i=0;i<199;i++)

for(j=i+1;j<200;j++)

if(aa[i]%1000aa[j])

{data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++)

bb[i]=aa[i];}

void main(){ readDat();jsSort();writeDat();system(“pause”);}

readDat(){ FILE *in;int i;

in=fopen(“in.dat”,“r”);for(i=0;i<200;i++)fscanf(in,“%d,”,&aa[i]);

fclose(in);}

writeDat(){ FILE *out;int i;clrscr();out=fopen(“out.dat”,“w”);for(i=0;i<10;i++){ printf(“i=%d,%dn”,i+1,bb[i]);fprintf(out,“%dn”,bb[i]);} fclose(out);} ★题目7(无忧id 15题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int I,j;PRO xy;for(I=0;I<99;I++)

for(j=I+1;j<100;j++)

if(strcmp(sell[I].dm,sell[j].dm)<0||strcmp(sell[I].dm,sell[j].dm)==0&&sell[I].je

{xy=sell[I];sell [I]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT6.DAT”,“w”);for(i=0;i<100;i++){

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★题目8(无忧id 83 字符替换题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]*11%256>130)continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“ps1.dat”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);}

解法二: void encryptChar(){ int i,j,k;

for(i=0;i

if(k<=32||k>130)continue;

else xx[i][j]=k;

} }

解法三:

void encryptChar(){ int i,j;unsigned char ch;for(i=0;i130)continue;else xx[i][j]=ch;} }

解法四:

void encryptChar(){ int i,j;char *p;for(i=0;i130)continue;else xx[i][j]=p;} }

解法五:

void encryptChar(){ int i;char *pf;for(i=0;i

{ pf=xx[i];

while(*pf!=0)

if(*pf*11%256<=32||*pf*11%256>130)pf++;

else *pf++=*pf*11%256;

} } ★题目9(无忧id 28;id 124题;捷成id 16题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。

例:原文:dAe,BfC.CCbbAA

结果:fedCBA.bbCCAA

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void SortCharD(void){int I,j,k,strl;char ch;for(I=0;I

{strl=strlen(xx[I]);

for(j=0;j

for(k=j+1;k

if(xx[I][j]

} }

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} SortCharD();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT2.DAT”,“w”);for(i=0;i

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。

例:原文:Adb.Bcdza

abck.LLhj

结果:Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void ConvertCharA(void){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]=='z')xx[i][j]='a';

else if(xx[i][j]>='a'&&xx[i][j]<='y')xx[i][j]+=1;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} ConvertCharA();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

clrscr();

fp=fopen(“OUT1.DAT”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 题目11(无忧id 93题)

程序prog1.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。

请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bc1.out中。

例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。

注意:部分源程序存在文件prog1.c文件中。

请勿改动主函数main()和输出数据函数readwriteDAT()的内容。#include #include #include #include #define N 81 void readwriteDAT();

void chg(char *s){while(*s)if(*s=='z'||*s=='Z'){*s-=25;s++;} else if(*s>='a'&&*s<='y'){*s+=1;s++;}

else if(*s>='A'&&*s<='Y'){*s+=1;s++;}

else s++;}

main(){

char a[N];

clrscr();

printf(“Enter a string : ”);gets(a);

printf(“The original string is : ”);puts(a);

chg(a);

printf(“The string after modified : ”);

puts(a);

readwriteDAT();}

void readwriteDAT(){

int i;

char a[N];

FILE *rf, *wf;

rf = fopen(“bc1.in”, “r”);

wf = fopen(“bc1.out”, “w”);

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

fscanf(rf, “%s”, a);

chg(a);

fprintf(wf, “%sn”, a);

}

fclose(rf);

fclose(wf);} ★题目12(无忧id 78题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:

按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)>0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(){ FILE *fp;int i;

fp=fopen(“OUT5.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} 题目13(无忧id 81题(按金额从小到大进行排列))

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能

要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(){ FILE *fp;int i;

fp=fopen(“OUT9.DAT”,“w”);for(i=0;i<100;i++){

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} 题目14(无忧id 151题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){int i,j,flag;for(i=0;i

{for(j=i+1;j<=i+5;j++)

if(a[i]>a[j]&&a[i]%2)flag=1;

else {flag=0;break;}

if(flag==1){b[cnt]=a[i];cnt++;}

} for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;} }

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} 题目15(无忧id 150 题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt=0;

void jsVal(){int i,j;int qw,bw,sw,gw;for(i=0;i

{qw=a[i]/1000;

bw=a[i]%1000/100;

sw=a[i]%100/10;gw=a[i]%10;

if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0))

b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;} }

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目16(无忧id 23 题)

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include #include #include

char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void StrCharJR(){int i,j;for(i=0;i

for(j=0;j

xx[i][j]+=(xx[i][j]>>4);}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} StrCharJR();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;char *p;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;clrscr();fp=fopen(“OUT8.DAT”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} 题目17

函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数ChA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.注意:部分源程序已给出。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

#include #include #include

char xx[50][80];int maxline = 0;/* 文章的总行数 */

int ReadDat(void);void WriteDat(void);

void ChA(void){ int i,j;

char ch;

for(i=0;i

{ ch=xx[i][0];

for(j=0;j

xx[i][j]+=xx[i][j+1];

xx[i][strlen(xx[i])-1]+=ch;

strrev(xx[i]);

} }

void main(){ clrscr();if(ReadDat()){

printf(“数据文件IN.DAT不能打开!n07”);

return;} ChA();WriteDat();}

int ReadDat(void){ FILE *fp;int i = 0;char *p;

if((fp = fopen(“IN.DAT”, “r”))== NULL)return 1;while(fgets(xx[i], 80, fp)!= NULL){

p = strchr(xx[i], 'n');

if(p)*p = 0;

i++;} maxline = i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

clrscr();fp = fopen(“OUT9.DAT”, “w”);for(i = 0;i < maxline;i++){

printf(“%sn”, xx[i]);

fprintf(fp, “%sn”, xx[i]);} fclose(fp);} 题目18(无忧id 1 题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]%2==0)continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;fp=fopen(“ps10.dat”,“w”);for(i=0;i

编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值是6。

函数ReadWrite()实现从文件in.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out.dat中。

注意:部分源程序存在文件prog1.c中。

请勿改动主函数main()和其它函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。#include #include #include

int findStr(char *str,char *substr){ int n=0;

char *p , *r;

while(*str)

{p=str;

r=substr;

while(*r)

if(*r==*p){ r++;p++;}

else break;

if(*r=='')

n++;

str++;

}

return n;}

main(){

char str[81], substr[3];

int n;

clrscr();

printf(“输入原字符串:”);

gets(str);

printf(“输入子字符串:”);

gets(substr);

puts(str);

puts(substr);

n=findStr(str, substr);

printf(“n=%dn”, n);

ReadWrite();}

ReadWrite(){

char str[81], substr[3], ch;

int n, len, i = 0;

FILE *rf, *wf;

rf = fopen(“in.dat”, “r”);

wf = fopen(“out.dat”, “w”);

while(i < 25){

fgets(str, 80, rf);

fgets(substr, 10, rf);

len = strlen(substr)-1;

ch = substr[len];

if(ch == 'n' || ch == 0x1a)substr[len] = 0;

n=findStr(str, substr);

fprintf(wf, “%dn”, n);

i++;

}

fclose(rf);

fclose(wf);}

解法二:

int findStr(char *str,char *substr){ int i,j,len1,len2,cnt=0,flag;

len1=strlen(str);

len2=strlen(substr);

for(i=0;i

{ for(j=0;j

if(str[i+j]==substr[j])

flag=1;

else {flag=0;break;}

if(flag==1)cnt++;

}

return cnt;} 解法三:

int findStr(char *str,char *substr){ int i,cnt=0;for(i=0;i

if(str[i]==*substr&&str[i+1]==*(substr+1))cnt++;

return cnt;} 解法四:

int findStr(char *str,char *substr){int cnt=0;while(*str)

if(*str==*substr&&*(str+1)==*(substr+1)){ cnt++;str++;}

else str++;return cnt;} 题目20(无忧id 80 题)

编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:

F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。

例如:当t=1000时,函数值为:1597。

部分源程序存在文件prog1.c中。

请勿改动主函数main()和写函数writeDat()的内容。#include

int jsValue(int t){ int f0=0,f1=1,fn;

fn=f0+f1;

while(fn<=t)

{ f0=f1;

f1=fn;

fn=f0+f1;

}

return fn;}

main(){ int n;n=1000;printf(“n=%d,f=%dn”,n,jsValue(n));writeDat();}

writeDat(){ FILE *in,*out;int i,n,s;

in=fopen(“in.dat”,“r”);out=fopen(“out.dat”,“w”);for(i=0;i<50;i++){

fscanf(in,“%d”,&n);

s=jsValue(n);

printf(“%dn”,s);

fprintf(out,“%dn”,s);} fclose(in);fclose(out);} 题目21(无忧id 53 迭代方法求方程题)

下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。

Xn+1=cos(Xn)

迭代步骤如下:(1)取X1初值为0.0;

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

(4)若X0-X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果输出到文件OUT17.DAT中。

部分源程序已给出。

请勿改动主函数main()和输出数据函数writeDat()的内容。#include #include #include

float countValue(){ double x0,x1;

x1=0.0;

do{ x0=x1;

x1=cos(x0);

}while(fabs(x0-x1)>=0.000001);

return x1;}

main(){ clrscr();printf(“实根=%fn”,countValue());printf(“%fn”,cos(countValue())-countValue());writeDat();}

writeDat(){ FILE *wf;

wf=fopen(“OUT17.DAT”,“w”);fprintf(wf,“%fn”,countValue());fclose(wf);} ★题目22(无忧id 39平方根问题)

请编写函数countValue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。

例如若n为1000时,函数值应为:s=153.909064。

部分源程序存在文件prog1.c中。

请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。#include #include #include

double countValue(int n){ int i;

double s=0.0;

for(i=1;i

if(i%21==0)s+=i;

return sqrt(s);}

main(){ clrscr();printf(“自然数之和的平方根=%fn”,countValue(1000));progReadWrite();}

progReadWrite(){ FILE *fp,*wf;int i,n;float s;

fp=fopen(“in.dat”,“r”);if(fp==NULL){

printf(“数据文件in.dat不存在!”);

return;} wf=fopen(“out.dat”,“w”);for(i=0;i<10;i++){

fscanf(fp,“%dn”,&n);

s=countValue(n);

fprintf(wf,“%fn”,s);} fclose(fp);fclose(wf);} ★题目23(实数运算题)

已知在文件in.dat中存有N个(个数<200)实数,函数readdat()读取这N个实数并存入数组xx中。请编制函数calvalue(),其功能要求:

1、求出这N个实数的平均值aver;

2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。

注意:部分源程序已给出。

请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。#include #include #define MAXNUM 200

float xx[MAXNUM];int N= 0;/* 文件IN.DAT中共有多少个实数 */ double aver=0.0;/*平均值*/ double sumint=0.0;/*整数部分之和*/ double sumdec=0.0;/*小数部分之和*/

int ReadDat(void);void WriteDat(void);

void CalValue(void){int i;for(i=0;i

sumdec+=xx[i]-(long)xx[i];

aver+=xx[i];

} aver/=N;}

void main(){ int i;clrscr();for(i = 0;i < MAXNUM;i++)xx[i] = 0;if(ReadDat()){

printf(“数据文件IN.DAT不能打开!07n”);

return;} Calvalue();printf(“文件IN.DAT中共有实数=%d个n”, N);printf(“平均值=%.2lfn”, aver);printf(“整数部分之和=%.2lfn”, sumint);printf(“小数部分之和=%.2lfn”, sumdec);WriteDat();system(“pause”);}

int ReadDat(void){ FILE *fp;int i = 0;

if((fp = fopen(“in.dat”, “r”))== NULL)return 1;while(!feof(fp)){

fscanf(fp, “%d,”, &xx[i++]);} fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;

fp = fopen(“OUT.DAT”, “w”);fprintf(fp, “%.2lfn%.2lfn%.2lfn”, aver,sumint,sumdec);fclose(fp);} ☆题目24(无忧id 16 完全平方数问题)

下列程序prog1.c的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。

请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。

最后调用函数writeDat()把结果输出到文件out.dat中。

请勿改动主函数main()和写函数writeDat()的内容。#include

int jsValue(int bb[]){int i,j,k=0;int hun,ten,data;for(i=100;i<=999;i++)

{j=10;

while(j*j<=i)

{if(i==j*j)

{ hun=i/100;data=i%100/10;ten=i%10;

if(hun==ten||hun==data||ten==data)bb[k++]=i;

}

j++;

}

}

return k;}

main(){ int b[20],num;num=jsValue(b);writeDat(num,b);}

writeDat(int num,int b[]){ FILE *out;int i;

out=fopen(“out.dat”,“w”);printf(“%dn”,num);fprintf(out,“%dn”,num);for(i=0;i

另一解法:

int jsValue(int bb[]){int i,j,cnt=0,bw,sw,gw;for(i=100;i<=999;i++)

{ bw=i/100;sw=i%100/10;gw=i%10;

for(j=10;j*j<=i;j++)

if(i==j*j&&(bw==sw||sw==gw||gw==bw))bb[cnt++]=i;

} return cnt;} ★☆题目25(回文数问题)

下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。

注意:部分源程序已给出。

请勿改动主函数main()的内容。

#include

int jsValue(long n){int i,strl,half;char xy[20];ltoa(n,xy,10);/*注意这里不能使用itoa()函数,因为n是long 型的*/

strl=strlen(xy);half=strl/2;for(i=0;i

if(xy[i]!=xy[--strl])break;

if(i>=half)return 1;

else return 0;}

main(){long m;FILE *out;out=fopen(“out.dat”,“w”);for(m=11;m<1000;m++)

{ if(jsValue(m)&&jsValue(m*m)&&jsValue(m*m*m))

{ printf(“m=%4ld,m*m=%6ld,m*m*m=%8ld n”,m,m*m,m*m*m);

fprintf(out,“m=%4ld,m*m=%6ld,m*m*m=%8ld n”,m,m*m,m*m*m);

}

} fclose(out);system(“pause”);}

或者下面的解法: int jsValue(long n){long int s=0,k;k=n;while(k)

{ s=s*10+k%10;

k/=10;

} if(s==n)return 1;if(s!=n)return 0;}

输出结果为:

m= 11,m*m=

121,m*m*m=

1331 m= 101,m*m= 10201,m*m*m= 1030301 m= 111,m*m= 12321,m*m*m= 1367631 ★题目26(无忧id 37 整数统计运算题)

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:

1、求出这文件中共有多少个正整数totNum;

2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include #include #define MAXNUM 200

int xx[MAXNUM];int totNum=0;/*文件IN.DAT中共有多少个正整数*/ int totCnt=0;/*符合条件的正整数的个数*/ double totPjz=0.0;

/*平均值*/

int ReadDat(void);void writeDat(void);

void CalValue(void){int i,data;for(i=0;i

if(xx[i]>0)

{ totNum++;

data=xx[i]>>1;

if(data%2==0){totCnt++;totPjz+=xx[i];}

} if(totCnt==0)totPjz=0;else totPjz/=totCnt;}

void main(){ int i;clrscr();for(i=0;i

printf(“数据文件IN.DAT不能打开!07n”);

return;} CalValue();printf(“文件IN.DAT中共有正整数=%d个n”,totNum);printf(“符合条件的正整数的个数=%d个n”,totCnt);printf(“平均值=%.2fn”,totPjz);writeDat();}

int ReadDat(void){ FILE *fp;int i=0;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(!feof(fp)){

fscanf(fp,“%d,”,&xx[i++]);

} fclose(fp);return 0;}

void writeDat(void){ FILE *fp;fp=fopen(“OUT.DAT”,“w”);

fprintf(fp,“%dn%dn%6.2fn”,totNum,totCnt,totPjz);fclose(fp);} ★题目27(无忧id 57 整数各位数字运算题)

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。

9812,9-8-1-2>0,则该数不满足条件忽略。

部分源程序存在文件prog1.c中。

程序中已定义数组:a[300],b[300],已定义变量:cnt

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include int a[300],b[300],cnt=0;

jsValue(){ int i,j,qw,bw,sw,gw;

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

{ qw=a[i]/1000;

bw=a[i]/100%10;

sw=a[i]%100/10;gw=a[i]%10;

if(qw-bw-sw-gw>0)b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){ qw=b[i];b[i]=b[j];b[j]=qw;} }

main(){ int i;

readDat();jsValue();writeDat();printf(“cnt=%dn”,cnt);for(i=0;i

readDat(){ FILE *fp;int i;fp=fopen(“in.dat”,“r”);

for(i=0;i<300;i++)fscanf(fp,“%d,”,&a[i]);fclose(fp);} writeDat(){ FILE *fp;int i;fp=fopen(“out.dat”,“w”);fprintf(fp,“%dn”,cnt);for(i=0;i

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){int i,j,thou,hun,ten,data,ab,cd;for(i=0;i<200;i++)

{thou=a[i]/1000;hun=a[i]%1000/100;

ten=a[i]%100/10;data=a[i]%10;

ab=10*thou+ten;cd=10*data+hun;

if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab>=10&&cd>=10)

b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目29(无忧id 139整数各位打散组合运算题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){ int i,j,qw,bw,sw,gw,ab,cd;for(i=0;i

{ qw=a[i]/1000;

bw=a[i]/100%10;

sw=a[i]%100/10;gw=a[i]%10;

ab=qw*10+sw;

cd=gw*10+bw;

if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=0)

b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} 题目30(无忧id 152 整数统计排序题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

注意:部分源程序存在文件prog1.c中。

程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#include #define MAX 200 int a[MAX], b[MAX], cnt = 0;

void jsVal(){int i,j,flag;for(i=0;i

{for(j=i+1;j<=i+5;j++)

if(a[i]

else { flag=0;break;}

if(flag==1)b[cnt++]=a[i];

} for(i=0;i

for(j=i+1;j

if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;} }

void readDat(){

int i;

FILE *fp;

fp = fopen(“in.dat”, “r”);

for(i = 0;i < MAX;i++)fscanf(fp, “%d”, &a[i]);

fclose(fp);}

void main(){

int i;

readDat();

jsVal();

printf(“满足条件的数=%dn”, cnt);

for(i = 0;i < cnt;i++)printf(“%d ”, b[i]);

printf(“n”);

writeDat();}

writeDat(){

FILE *fp;

int i;

fp = fopen(“out.dat”, “w”);

fprintf(fp, “%dn”, cnt);

for(i = 0;i < cnt;i++)fprintf(fp, “%dn”, b[i]);

fclose(fp);} ★题目31(无忧id 17 结构体运算题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT4.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT4.DAT”,“w”);for(i=0;i

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ☆题目32(无忧id 79 结构体运算题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT7.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)<0||strcmp(sell[i].mc,sell[j].mc)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(){ FILE *fp;int i;

fp=fopen(“OUT7.DAT”,“w”);for(i=0;i<100;i++){ printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★题目33(无忧id 61 方差运算题)

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。

计算方差的公式如下:

N

totfc=1/N∑(xx[i]-ave2)

i=1

设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。

原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)

部分源程序存在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDat()的内容。#include #include #include #define MAX 1000

int xx[MAX],odd=0,even=0;double ave1=0.0,ave2=0.0,totfc=0.0;void WriteDat(void);

int ReadDat(void){int i;FILE *fp;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;/*********编制函数ReadDat()的部分************/ for(i=0;i

if((i+1)%10==0)

fscanf(fp,“n”);}

/*******************************************/

fclose(fp);return 0;}

void Compute(void){ int i,yy[MAX];

for(i=0;i

yy[i]=0;

for(i=0;i

if(xx[i]%2==0){ yy[even++]=xx[i];ave2+=xx[i];}

else { odd++;

ave1+=xx[i];}

if(odd==0)ave1=0;

else ave1/=odd;

if(even==0)ave2=0;

else ave2/=even;

for(i=0;i

totfc+=(yy[i]-ave2)*(yy[i]-ave2)/even;}

void main(){ int i;

for(i=0;i

printf(“数据文件IN.DAT不能打开!07n”);

return;} Compute();printf(“OVEN=%dnAVE1=%fnAVER2=%fnTOTFC=%fn”,even,ave1,ave2,totfc);WriteDat();}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT.DAT”,“w”);fprintf(fp,“%dn%fn%fn%fn”,even,ave1,ave2,totfc);fclose(fp);} ★☆题目34(无忧id 73,102 素数题)无忧id 102 题提供了求素数isPrime()函数

程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc10.out中。

注意:部分源程序存放在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDAT()的内容。#include int cnt, sum;

void countValue(){ int i,j,bw,sw,gw;

for(i=100;i<1000;i++)

{ bw=i/100;sw=i%100/10;gw=i%10;

for(j=2;j

if(i%j==0)break;

if((i==j)&&(gw+sw)%10==bw){ cnt++;sum+=i;}

} }

void main(){

cnt=sum=0;

countValue();

printf(“素数的个数=%dn”, cnt);

printf(“满足条件素数值的和=%d”, sum);

writeDAT();}

writeDAT(){

FILE *fp;

fp = fopen(“bc10.out”, “w”);

fprintf(fp, “%dn%dn”, cnt, sum);

fclose(fp);} ★☆题目35(无忧id 20 级数运算题)

某级数的前两项A1=1,A2=1,以后各项具有如下关系:

An=An-2+2An-1(注:n-2与n-1为下标)

下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到out.dat文件中。

请勿改动主函数main()和写函数writeDat()的内容。#include int b[3];

jsValue(){int a1=1,a2=1,a12,sn,k=2;sn=a1+a2;while(1)

{a12=a1+2*a2;

if(sn<100&&sn+a12>=100)b[0]=k;

if(sn<1000&&sn+a12>=1000)b[1]=k;

if(sn<10000&&sn+a12>=10000){b[2]=k;break;}

sn=sn+a12;

a1=a2;a2=a12;

k++;

} }

main(){ jsValue();printf(“M=100,n=%dnM=1000,n=%dnM=10000,n=%dn”,b[0],b[1],b[2]);writeDat();}

writeDat(){

FILE *fp;

fp=fopen(“out.dat”,“w”);

printf(“%dn%dn%dn”,b[0],b[1],b[2]);

fprintf(fp,“%dn%dn%dn”,b[0],b[1],b[2]);

fclose(fp);} ★☆题目36(无忧id 5 字符替换题)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件pS6.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]*11%256>='0'&&xx[i][j]*11%256<='9')continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“ps6.dat”,“w”);for(i=0;i

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS7.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include

unsigned char xx[50][80];int maxline=0;/*文章的总行数*/

int ReadDat(void);void WriteDat(void);

void encryptChar(){ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]>='A'&&xx[i][j]<='Z')continue;

else xx[i][j]=xx[i][j]*11%256;}

void main(){ clrscr();if(ReadDat()){

printf(“数据文件ENG.IN不能打开!n07”);

return;} encryptChar();WriteDat();}

int ReadDat(void){ FILE *fp;int i=0;unsigned char *p;

if((fp=fopen(“eng.in”,“r”))==NULL)return 1;while(fgets(xx[i],80,fp)!=NULL){

p=strchr(xx[i],'n');

if(p)*p=0;

i++;} maxline=i;fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“ps7.dat”,“w”);for(i=0;i

printf(“%sn”,xx[i]);

fprintf(fp,“%sn”,xx[i]);} fclose(fp);} ★题目38(无忧id 81 结构体运算题)

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include #include

#define MAX 100 typedef struct{

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;

/*单价*/

int sl;

/*数量*/

long je;

/*金额*/ }PRO;PRO sell[MAX];void ReadDat();void WriteDat();

void SortDat(){int i,j;PRO xy;for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;} }

void main(){ memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}

void ReadDat(){ FILE *fp;char str[80],ch[11];int i;

fp=fopen(“IN.DAT”,“r”);for(i=0;i<100;i++){

fgets(str,80,fp);

memcpy(sell[i].dm,str,4);

memcpy(sell[i].mc,str+4,10);

memcpy(ch,str+14,4);ch[4]=0;

sell[i].dj=atoi(ch);

memcpy(ch,str+18,5);ch[5]=0;

sell[i].sl=atoi(ch);

sell[i].je=(long)sell[i].dj*sell[i].sl;

} fclose(fp);}

void WriteDat(void){ FILE *fp;int i;

fp=fopen(“OUT6.DAT”,“w”);for(i=0;i<100;i++){

printf(“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);fprintf(fp,“%s %s %4d %5d %5dn”, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);} fclose(fp);} ★☆题目39(无忧id 63 选票问题)

现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。#include

char xx[100][11];int yy[10];int ReadDat(void);void WriteDat(void);

void CountRs(void){ int i,j,count;

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

{ count=0;

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

if(xx[i][j]=='1')count++;

if(count==0||count==10)continue;

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

if(xx[i][j]=='1')yy[j]++;

} }

void main(){

int i;

for(i=0;i<10;i++)yy[i]=0;

if(ReadDat()){

printf(“选票数据文件IN.DAT不能打开!n07”);

return;} CountRs();WriteDat();}

int ReadDat(void){ FILE *fp;int i;

if((fp=fopen(“IN.DAT”,“r”))== NULL)return 1;for(i=0;i<100;i++){

if(fgets(xx[i],11,fp)==NULL)return 1;

xx[i][10]='';

}

fclose(fp);return 0;}

void WriteDat(void){ FILE *fp;int i;fp=fopen(“OUT.DAT”,“w”);for(i=0;i<10;i++){

fprintf(fp,“%dn”,yy[i]);

printf(“第%d个人的选票数=%dn”,i+1,yy[i]);} fclose(fp);} ★题目40(无忧id 43 整数统计运算题)

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:

1、求出这文件中共有多少个正整数totNum;

2、求这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

部分源程序存在文件prog1.c中。

请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。#include #include #define MAXNUM 200

int xx[MAXNUM];int totNum=0;/*文件IN.DAT中共有多少个正整数*/ int totCnt=0;/*符合条件的正整数的个数*/ double totPjz=0.0;

/*平均值*/

int ReadDat(void);void writeDat(void);

void CalValue(void){ int i,qw,bw,sw,gw;

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

qw=xx[i]/1000;

bw=xx[i]/100%10;

sw=xx[i]%100/10;

gw=xx[i]%10;

if((qw+bw+sw+gw)%2==0){ totCnt++;totPjz+=xx[i];}

}

if(totCnt==0)totPjz=0;

else totPjz/=totCnt;}

void main(){ int i;clrscr();for(i=0;i

printf(“数据文件IN.DAT不能打开!07n”);

return;} CalValue();printf(“文件IN.DAT中共有正整数=%d个n”,totNum);printf(“符合条件的正整数的个数=%d个n”,totCnt);printf(“平均值=%.2fn”,totPjz);writeDat();}

int ReadDat(void){ FILE *fp;int i=0;

if((fp=fopen(“IN.DAT”,“r”))==NULL)return 1;while(!feof(fp)){

fscanf(fp,“%d,”,&xx[i++]);

} fclose(fp);return 0;}

void writeDat(void){ FILE *fp;fp=fopen(“OUT.DAT”,“w”);

fprintf(fp,“%dn%dn%6.2fn”,totNum,totCnt,totPjz);fclose(fp);} ★☆题目41(无忧id 51 SIX/NINE问题)

下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。

其中的S,I,X,N,E各代表一个十进制数字。

部分源程序存在文件prog1.c中。

请勿改动主函数main()和输出数据函数writeDat()的内容。#include int cnt,sum;

void countValue(){ int s,i,x,n,e,six,nine;

for(s=1;s<10;s++)

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

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

for(n=1;n<10;n++)

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

{ six=s*100+i*10+x;

nine=n*1000+i*100+n*10+e;

if(3*six==2*nine)

{ cnt++;sum+=six+nine;}

} }

void main(){ cnt=sum=0;

下载天津南开范文大全word格式文档
下载天津南开范文大全.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    南开考研问答

    考研热点问答(2007-1-5更新) 1、问:本人户口在外地,并在外地长期居住和学习,可以到南开大学考试吗?答:只要在任何地方进行网上报名,网报时报名点选择南开大学。然后携带身份证到南......

    南开最新有机化学课件

    实验一 乙酸乙酯的制备一、实验目的1、通过学习乙酸乙酯的合成,加深对酯化反应的理解; 2、了解提高可逆反应转化率的实验方法; 3、掌握蒸馏、分液、干燥等操作。二、实验原理有......

    追梦南开

    追梦南开,成功也是新的起点 小的时候,听老一辈的人时常谈起,清华出才子,南开出君子。而提起南开大学,给人的印象总是一个学术气氛浓郁,质朴又不失华丽的高等学府,是令万千莘莘学子......

    南开调档函

    计算机与控制工程学院、软件学院 2015级研究生硕士新生调档须知请各位考生认真阅读以下各条内容,并妥善保存!同时,随时关注我院网页上有关入学前的所有信息和通知,直至开学到校......

    南开社会工作实务

    2018南开社会工作实务 一、名词解释 1、退行 2、家庭重塑 3、社区营造 4、危机干预 5、劝导干预 6、个别化原则 7、意向性会谈 8、反压迫社会工作实践 二、简答 1、赋权视......

    南开中学自荐信

    尊敬的南开中学老师: 我看了南开中学的网站,了解到南开中学有着悠久的历史,“允公允能,日新月异”的校训激励着一代又一代年轻的南开学子投身于民族富强,振兴中华的道路中,我们国......

    南开讲坛5则范文

    南开讲坛 南开特色课程活动中的南开讲坛令我颇有感触。 有卞江教授带来的“代学视角下的人与社会”,了解到人生活中的代学,人身体中的化学。比如说,幸灾乐祸并不是一种好的情......

    南开战略2

    微笑曲线的经济学分析摘要:20世纪90年代,一位台湾企业家提出的“微笑曲线〞轰动一时,他就是宏基的领导人施振荣。〞微笑曲线〞这个概念不但伴随着宏基由劣势重新走向成功,同时也......