垃圾分类一百题20170119五篇范文

时间:2019-05-13 15:43:36下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《垃圾分类一百题20170119》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《垃圾分类一百题20170119》。

第一篇:垃圾分类一百题20170119

垃圾分类一百题:

1.广州市生活垃圾分为()类

A.1 B.2 C.3D.4

2.广州市城市生活垃圾分为()

A.可回收物、其他垃圾、有害垃圾、餐厨垃圾 B.可回收物、不可回收物、餐厨垃圾、玻璃垃圾 C.可降解垃圾、可回收垃圾、有害垃圾

D.有害垃圾、可回收垃圾、玻璃垃圾、其他垃圾

3.过期药品属于(),需要特殊安全处理。A.有害垃圾 B.其他垃圾 C.不可回收垃圾 D.餐厨垃圾

4.平常喝茶的茶叶渣应扔进那个垃圾桶内? A.餐厨垃圾 B不可回收垃圾 C 其他垃圾 D 有害垃圾

5.打印墨盒属于______。A 可降解垃圾 B 其他垃圾 C 有害垃圾 D 可回收垃圾

6.家庭盆栽废弃的树叶属于_______。A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

7.下列不属于其他垃圾的是_____。A 灰土 B 烟头 C 陶器 D 易拉罐

8废旧荧光灯管属于_______。A 玻璃

B 可回收垃圾 C 有害垃圾 D 不可回收垃圾

9.小孩用过的是尿片应投入()。A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

10.抽完烟的烟蒂应投入_____。A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

11.____垃圾,可进行降解堆肥处理。A 可回收物 B 其他垃圾 C 有害垃圾 D 餐厨垃圾

12.____垃圾,可填埋处理。A 可回收物 B 其他垃圾 C 有害垃圾 D 餐厨垃圾

13.____,可进行资源再利用。A 可回收物 B 其他垃圾 C 有害垃圾 D 餐厨垃圾

14保鲜膜属于_____。A 可回收物 B 餐厨垃圾 C 其他垃圾 D 有害垃圾

15.一次性纸杯属于____。

A 其他垃圾 B 有害垃圾 C 可回收物 D 不可回收物

16.下列不应投放到红色垃圾桶的是______。A 废油漆 B 废矿物油

C 消毒剂及其包装物 D 牙膏皮

17.过期食品属于_____。A 可回收物 B 其他垃圾 C 有害垃圾 D 餐厨垃圾

18.过期化妆品属于____。A 可回收物 B 其他垃圾 C 有害垃圾 D 餐厨垃圾

19.有机玻璃制品属于_____。A 可回收物 B 其他垃圾 C 有害垃圾 D 餐厨垃圾

20.废弃的卫生纸属于_____。A 可回收物 B 其他垃圾 C 有害垃圾 D 餐厨垃圾

21.下面应投放入红色垃圾桶的是_______。A 纸尿裤 B 床单 C 废像纸

D 过塑膜

22.下面不属于可回收物的是______。A 笔记本 B 复印纸 C 玩具 D 烟蒂

23.下面不属于餐厨垃圾的是______。A 贝壳 B 骨头 C 蔬菜

D 塑料文具

24.下面属于可回收物的是_______。A 无色玻璃制品 B 海绵 C 衣服 D 袜子

25.玻璃纤维制品(如安全帽)是属于______。A 有害垃圾 B 其他垃圾 C 可回收物 D 餐厨垃圾

26.下面应放入绿色垃圾桶的是______。A 榴莲壳 B 帽子 C 床罩

D 塑料文具

27.下面什么垃圾是可回收垃圾?()A 饮料及牛奶等纸包装盒 B 废纸、破衣服 C 废纸、树叶 D 陶器、花盘

28废手机充电电池属于。A 餐厨垃圾 B 其他垃圾 C 有害垃圾 D可回收物 29.其他垃圾是指_______。A 纸尿裤、烟蒂 B 玻璃瓶、玻璃杯 C 月历、纸箱 D 茶叶渣贝壳

30.提供餐饮服务的场所产生的生活垃圾分为()类。A 一 B 二 C 三 D 四

31.集贸市场等产生的生活垃圾分为()类。A 一 B 二 C 三 D 四

32.春秋季清扫的落花树叶属于。A 餐厨垃圾 B 其他垃圾 C 有害垃圾 D可回收物

33.根据《广州市城市生活垃圾分类管理暂行规定》,不按规定分类投放城市生活垃圾的,责令改正,拒不改正的,对个人处以每次()元罚款。A 30元 B 50元 C 100元 D 500元

34.居民小区的有害垃圾收集点不能设置在以下哪个场所。A 门岗处 B 会所

C 物业管理处 D误时收集点

35.盛装餐厨垃圾的不可降解垃圾袋属于()。A 餐厨垃圾 B 其他垃圾 C 有害垃圾 D可回收物

36.干电池属于()。A 餐厨垃圾 B 其他垃圾 C 有害垃圾 D可回收物

37.根据《广州市城市生活垃圾分类管理暂行规定》,不按规定分类投放城市生活垃圾的,责令改正,拒不改正的,对单位处以每平方米()元罚款。A 100元 B 200元 C 500元 D 1000元

38.居民住宅区不宜推行生活垃圾()的收运方式。

A 定点投放 B 定时投放C 直收直运D工人上门收集

39.下列生活垃圾不属于可回收物的是()。A 利乐包 B 废塑料 C 废电池 D废金属

40.下列生活垃圾运输方式错误的是()。

A 可回收物可预约服务企业上门有偿回收,或自行送至就近再生资源回收站点交易;

B餐厨垃圾,必须日产日清,由环卫行政管理部门许可的环卫作业单位分类转运至指定的生活垃圾无害化处理场(厂); C 有害垃圾,当日或隔日及时清运,由城管部门转运到各区临时贮存点进行二次分类后分别贮存,并联系有资质的企业进行集中处理;

D 其他垃圾,当日或隔日及时清运,由环卫行政管理部门许可的环卫作业单位分类转运至指定的生活垃圾无害化处理场(厂)。

41.对收集的可回收物,应进行分拣、整理并正确贮存。下列做法错误的是()。A废纸类,只需铺平迭好,加以捆绑,可不去除塑料封面、外封套、钉针等; B瓶罐等容器倒空内装物; C利乐包应抽出吸管并压平;

D纸、塑、金属等混杂之物品应尽可能按属性进行拆解

42.年花、家庭盆栽等废弃花草处理错误的是()。A 将年花、家庭盆栽整盆丢弃,不作任何处理; B花盆回收再利用;

C花泥回填至绿化地或送至绿化苗圃; D植物进行生化处理 43.垃圾分类收集标志不能张贴在。A垃圾收集容器正前方; B 垃圾收集容器盖背面; C垃圾收集容器附近墙面; D垃圾收集容器盖顶;

44.不提供餐饮服务的酒店宾馆产生的生活垃圾不按()处理。A 餐厨垃圾 B 其他垃圾 C 有害垃圾 D可回收物

45.城市生活垃圾分类收集容器实行设置责任人制度,下列场所中设置责任人错误的是()。A新区开发、旧城改造以及新建住宅区的城市生活垃圾分类收集容器,由政府负责;B有物业管理的商品住宅区的城市生活垃圾分类收集容器,由物业服务企业负责;C单位的城市生活垃圾分类收集容器,由产生单位或者使用单位负责;D公共场所城市生活垃圾分类收集容器,由场所主管部门或者经营管理单位负责。

46.可回收物的分拣工作应当在下列哪个地方进行。A 人行道 B 绿地

C 密闭的垃圾房 D休闲区

47.废荧光灯管属于 A.可回收物 B.有害垃圾 C.其他垃圾 D.餐厨垃圾

48.家庭用的沐浴露和洗发水的塑料瓶属于 A.可回收物 B.有害垃圾 C.其他垃圾 D.餐厨垃圾

49.泡沫属于 A.可回收物 B.有害垃圾 C.其他垃圾 D.餐厨垃圾

50.废纽扣电池属于 A.可回收物 B有害垃圾 C其他垃圾 D餐厨垃圾

51.报纸、纸皮属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

52.牛奶盒属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

53.废旧蚊香片属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

54.消毒剂及其包装物属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

55.未使用的塑料餐具属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

56.废温度计属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

57.在下列废品中如果没有分类回收,对环境会造成危害最大的是()。A、废纸 B、废玻璃 C、泡沫塑料 D、纽扣电池 58.废弃的食用油属于()。

A、有毒有害垃圾 B、可回收物 C、其他垃圾 D、餐厨垃圾

59、平板玻璃属于()。

A、有毒有害垃圾 B、可回收物 C、其他垃圾 D、餐厨垃圾

60、下列不属于其他垃圾的是_____。A、灰土 B、烟头 C、陶器 D、易拉罐

61、下列属于其他垃圾的是()。A、空调机 B、果皮

C、污染的衣服 D、罐头盒

62、目前,国际上对城市生活垃圾处理的方式不包括()。A、简单堆放 B、焚烧

C、卫生填埋 D、生化处理

63、如果不做垃圾分类处理,随意堆放或简单填埋,不会有以下危害()。A、污染土壤和地下水 B、污染大气 C、造成交通拥堵 D、侵占土地

64、可回收物是指适宜回收和资源利用的垃圾,下列不属于可回收物的有()。A、报纸 B、塑料玩具 C、废旧电池 D、平板玻璃

65、下列说法中错误的是()。

A、酸奶塑料杯需要先洗净后才可投放入可回收物垃圾箱。B、瓜子皮可直接投放进其他垃圾桶内。C、话梅核、坚果核等可投入餐厨垃圾桶内。D、绘画用的颜料可投放入有毒有害垃圾桶内。

66、根据我市生活垃圾分类的方法,不能放置在红色垃圾桶内的废弃垃圾的是?()A、体温计 B、化妆品包装 C、易拉罐 D、油漆桶

67、生活垃圾分类所参考的标准不包含垃圾的()。A、不同成分、属性 B、大小 C、对环境的影响 D、利用价值

68、下面不应放入绿色垃圾桶的是______。A、榴莲壳 B、瓜子皮 C、床罩 D、过期食品

69、下列不属于其他垃圾的是()。A、灰土 B、餐巾纸 C、荧光灯管 D、纸尿片

70、垃圾分类的意义不包括()A、减少废弃污染,保护环境 B、有效利用资源,变废为宝 C、垃圾减量处置,降低成本 D、增强人们工作量

71.以下不属于垃圾分类的类比的是()A 可回收垃圾 B 有害垃圾 C 其他垃圾 D 湿垃圾

72.尘土属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

73.城市垃圾不完全燃烧后产生的致癌物质为()A.二噁英 B.甲醇 C.二氧化硫 D.硫化氢

74.就餐环境怎么做不利于垃圾减量()

A适量点餐,合理搭配,适量点餐,减少浪费 B提倡剩饭剩菜打包

C大量使用一次性餐具餐盒

D食堂采用自助餐方式,按需自取。

75.()能够多次溶化成形,回收利用废()能够减少环境污染。A、金属 B、纸 C、玻璃 D、塑料

76.回收()比直接用天然原料制取()便宜。因为()溶化的温度比用生料熔炼的温度低得多。

A、金属 B、纸 C、玻璃 D、塑料

77.许多()可以被溶化后再利用。回收利用废(),既节约能源又节约矿石资源。A、金属 B、纸 C、玻璃 D、塑料

78.如果将废旧电池混入生活垃圾一起填埋,渗出的()及重金属物质就会浸入土壤,污染地下水,进而通过食物链间接威胁到人类的健康。A、汞 B、铅 C、镉 D、铬

79.减少固体垃圾的科学方法不包括()A、减少丢弃 B、循环使用 C、重新使用 D、回收利用

80.橡胶手套属于()A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 餐厨垃圾

81.下列哪个不是有害垃圾? A.碎玻璃片 B.过期药品 C.废水银温度 D.废电池

82.大块的骨头、牡蛎壳应归类到哪种垃圾? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

83.哪种垃圾可以作为肥料滋养土壤、庄稼? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

84.哪种垃圾可以再造成新瓶子、再生纸和塑料玩具? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

85.哪种垃圾可以重新提炼出有用的材料? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

86.橘子皮、苹果核应放入哪类垃圾桶里? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

87.擦鼻涕的纸应放入哪类垃圾桶里? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

88.受污染的包装袋应放入哪类垃圾桶里? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

89.草稿纸应放入哪类垃圾桶里? A.厨余垃圾 B.可回收垃圾 C.有害垃圾 D.其他垃圾

90.以下哪种做法是错误的?

A.废旧的单面打印稿纸,另一面可以打草稿、画画 B.废旧的宣传广告纸可以做成手工制品

C.旧书、旧玩具可以义卖、送给山区孩子或放在班级的图书角 D.过期药品可以放入可回收垃圾箱内

91.下列可回收物中不包括哪些()A:牙刷 B:牛奶盒 C:受污染纸

D:一次性塑料杯子

92.下列哪一项是可以分类回收循环再生的垃圾。()A:回收废塑料 B:剩菜剩饭 C:回收坚果类 D:回收生物垃圾

93.小娟请同学到家里喝茶,为了保护环境,最好用()。A、一次性纸杯 B、一次性塑料杯 C、玻璃杯

D、喝瓶装矿泉水

94.对待各种生活用品,我们应该()。A、不喜欢的就扔掉,免得占地方 B、随意用,反正坏了就买新的

C、精心使用,因为每件物品都消耗了自然资源 D、喜欢的就买

95.秋天,很多树都落叶了。下面()处理落叶的方式是环保的。A、堆在一起烧掉

B、把它们与其他垃圾混在一起被运走 C、收集起来用做堆肥的原料 D、倒到河沟里扔掉

96.在下列回收废品中,如果没有回收,对环境造成危害最大的是()。A、废纸 B、废玻璃 C、废电池 D、旧衣服

97.白色污染是指()。

A、所有白颜色的垃圾造成的污染 B、塑料废弃物造成的污染 C、一种白色化学气体造成的污染 D、白颜色塑料废弃物造成的污染

98.减少“白色污染”我们应该自觉地不用、少用()。A、一次性用品 B、纸制品

C、难降解的塑料包装袋 D、任何白色的东西

99.下列属于可回收物。()A:保鲜膜 B:尿不湿 C:塑料餐盒 D:烟头

100.下列属于可回收垃圾的是()A荧光灯管 B牙刷 C温度计 D杀虫剂

第二篇:垃圾分类知识题文档

垃圾分类知识竞赛题

一、选择题

(1)宁波市生活垃圾分为___D___类。

A 一 B 二 C 三 D 四

(2)宁波市城市生活垃圾分为_____A__。

A 可回收物、其他垃圾、有害垃圾、厨余垃圾 B 可回收物、不可回收物、厨余垃圾、玻璃垃圾 C 可降解垃圾、可回收垃圾、有害垃圾

D 有害垃圾、可回收垃圾、玻璃垃圾、其他垃圾

(3)宁波市实行垃圾分类的垃圾分类专用垃圾桶颜色分别为___A___。A 红、黑、绿、蓝 B 红、橙、绿、蓝 C 红、蓝、绿、灰 D 红、橙、黑、绿(4)旧衣服属于____A__。

A 可回收垃圾 B 有害垃圾 C 可降解垃圾 D 其他垃圾(5)过期药品属于____B_,需要特殊安全处理。

A 其他垃圾 B 有害垃圾 C 不可回收垃圾 D 厨余垃圾(6)下列不属于可回收物的是____A____。

A 牙刷 B 牛奶盒 C 布料 D 衣架

(7)小娟请同学到家里喝茶,为了保护环境,最好用____C___。

A 一次性纸杯 B 一次性塑料杯 C 玻璃杯 D喝瓶装矿泉水(8)平常喝茶的茶叶渣应扔进那个垃圾桶内?A A 厨余垃圾 B不可回收垃圾 C 其他垃圾 D 有害垃圾(9)打印墨盒属于__C____。

A 可降解垃圾 B 其他垃圾 C 有害垃圾 D 可回收垃圾(10)白色污染是指____B____。

A、所有白颜色的垃圾造成的污染 B、塑料废弃物造成的污染 C、一种白色化学气体造成的污染 D、白颜色塑料废弃物造成的污染(11)家庭盆栽废弃的树叶属于___D____。

A 有害垃圾 B 其他垃圾 C 可回收垃圾 D 厨余垃圾(12)下列不属于可回收物的是 D。

A 玩具

B 餐具

C 文具

D 枕头

(13)下列不属于其他垃圾的是___D__。

A 灰土 B 烟头 C 陶器 D 易拉罐(14)废旧荧光灯管属于______C_。

A 玻璃 B 可回收垃圾 C 有害垃圾 D 不可回收垃圾(15)有害垃圾应投入___A_ 颜色的垃圾分类桶。A 红色 B 蓝色 C 绿色 D 黑色(16)可回收物应投入_B____ 颜色的垃圾分类桶。A 红色 B 蓝色 C 绿色 D 黑色(17)其他垃圾应投入___D__ 颜色的垃圾分类桶。A 红色 B 蓝色 C 绿色 D 黑色(18)厨余垃圾应投入_C____ 颜色的垃圾分类桶。A 红色 B 蓝色 C 绿色 D 黑色(19)塑料在自然界可停留_____A___。

A、100—200年 B、50年 C、10年 D、1年(20)小孩用过的是尿片应投入

C。

A 蓝色垃圾桶 B 绿色垃圾桶 C 黑色垃圾桶 D 红色垃圾桶(21)抽完烟的烟蒂应投入____C_。

A 蓝色垃圾桶 B 绿色垃圾桶 C 黑色垃圾桶 D 红色垃圾桶(22)__D__垃圾,可进行降解堆肥处理。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(23)___D_垃圾,可填埋处理。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(24)___A_,可进行资源再利用。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(25)目前城市垃圾处理主要方式不包括哪种?D A、焚烧 B、堆肥 C、填埋 D、简单堆积(26)保鲜膜属于__C___,应放入______。

A 可回收物,蓝色垃圾桶 B 厨余垃圾,红色垃圾桶 C 其他垃圾,灰色垃圾桶 D 有害垃圾,红色垃圾桶(27)一次性纸杯属于__A__。

A 其他垃圾 B 有害垃圾 C 可回收物 D 不可回收物(28)下列不应投放到红色垃圾桶的是____D__。A 废油漆 B 废矿物油 C 消毒剂及其包装物 D 牙膏皮(29)下面属于其他垃圾的是____B__。

A 文具 B 用过的湿巾纸 C 贝壳 D 光盘磁带(30)保鲜袋属于____B_。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(31)废电池乱丢对人体可能造成________。

A、镉中毒 B、氰中毒 C、铅中毒 D、氟中毒(32)垃圾的卫生填埋可有效减少对___A_、地表水、土壤及空气的污染。A 河流水 B 雨水 C 地下水 D 自来水(33)过期食品属于____D_。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(34)过期化妆品属于__B__。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(35)有机玻璃制品属于____A_。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(36)废弃的卫生纸属于__B___。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(37)下面应投放入红色垃圾桶的是___C____。

A 纸尿裤 B 床单 C 充电电池 D 过塑膜(38)下面不属于可回收物的是___D___。

A 笔记本 B 复印纸 C 玩具 D 烟蒂(39)下面不属于厨余垃圾的是___D___。

A 贝壳 B 骨头 C 蔬菜 D 塑料文具(40)旅行袋是属于A_____。

A 可回收物 B 其他垃圾 C 有害垃圾 D 厨余垃圾(41)下面属于可回收物的是_____C__。

A 无色玻璃制品 B 海绵 C 衣服 D 袜子(42)杂志是属于____D__。

A 厨余垃圾 B 其他垃圾 C 有害垃圾 D 可回收物(43)玻璃纤维制品(如安全帽)是属于______B。

A 有害垃圾 B 其他垃圾 C 可回收物 D 厨余垃圾(44)下面应放入绿色垃圾桶的是___A___。

A 榴莲壳 B 帽子 C 床罩 D 塑料文具(45)下面什么垃圾是可回收垃圾?___A_____ A 饮料及牛奶等纸包装盒 B 废纸、破衣服 C 废纸、树叶 D 陶器、花盘(46)有害垃圾是指_ABCD__。

A 废电池 B 废荧光灯管、废油漆(桶)、水银温度计

C 过期药品 D 有机类杀虫剂、除草剂容器(瓶)、废打印机墨盒等(47)废手机充电电池属于 C。

A 厨余垃圾 B 其他垃圾 C 有害垃圾 D可回收物

(48)红色垃圾桶属于什么分类垃圾桶;A A 有害垃圾 B 可回收垃圾 C 厨余垃圾 D 其他垃圾(49)其他垃圾是指__A_____。

A 纸尿裤、烟蒂 B 玻璃瓶、玻璃杯 C 月历、纸箱 D 茶叶渣贝壳(50)下面不应放到黑色垃圾桶的是_____B_。A 床单 B 衣服 C 桌布 D 牙刷

二、判断题

(1)被油污污染了的旧报纸是否是可回收物(✘)(2)废荧光灯管是否是有害垃圾(✔)(3)海棉是否是可回收物(✘)(4)旧鞋子属于可回收物(✘)(5)废旧的家私(桌椅、沙发、床垫)是大件垃圾,大件垃圾是否属于其他垃圾(6)螃蟹壳、贝壳是否属于其他垃圾(✘)(7)旧衣物属于其他垃圾(✔)(8)家庭用的沐浴露和洗发水的塑料瓶是属于可回收物(✔)(9)泡沫是否属于可回收物(✔)

(10)家庭盆栽废弃的树枝叶属于其他垃圾(✘)(11)废扣子电池属于有害垃圾(✔)(12)废旧的球类属于其他垃圾(✔)(13)卫生巾和纸尿裤属于可回收物(✘)(14)废旧的雨伞属于可回收物(✘)(15)废水银温度计属于有害垃圾(✔)(16)荧光灯管、灯泡属于可回收物(✘)(17)过期药品属于可回收物(✘)

✔)4

((18)普通一次性电池(碱性)属于有害垃圾(✘)(19)家庭日常生活中打碎的陶瓷碗碟属于可回收物(✘)(20)废旧的收音机和手电筒属于有害垃圾(✘)(21)家庭装修产生的余泥渣土属于其他垃圾(✔)(22)俗称“湿垃圾”中动物大骨属于厨余垃圾(✘)(23)报纸、纸皮属于可回收物(✔)(24)瓜果皮核、菜根菜头属于其他垃圾(✘)(25)涂有油漆的废玻璃和金属属于和回收物(✘)(26)家庭的过期药品属于有害垃圾(✔)(27)鸡、鸭、鱼等动物废弃内脏属于其他垃圾(✘)(28)牛奶盒以及饮料盒也叫利乐包,利乐包属于可回收物(✔)(29)家庭中的废杀虫剂和蚊香属于有害垃圾(✔)(30)家庭废旧的地毯、踏垫属于可回收物

(✘)(31)家里用剩的食用油属于厨余垃圾(✔)

(32)市民可在人行道、绿地、休闲区等公共区域进行可回收物分拣工作(✘)

三、简答题

问题一:吃剩的大骨头属于哪种垃圾? 答:吃剩的大骨头属于其他垃圾。

问题二:牛奶包装盒可否作为可回收垃圾? 答:牛奶包装盒是可回收垃圾。

问题三:有时家中的剩菜汤汁太多,怎么处理?

答:厨余垃圾水份多,易腐烂变质,散发臭气,既影响小区环境,也容易在垃圾运送过程中出现污水滴漏问题,所以厨余垃圾投放时,要沥干水份,扎紧袋口。

2015.11

第三篇:垃圾分类知识题

6、可回收物是指宜于资源利用的垃圾它包括那些?请说出四种以上?

答:包括纸类、塑料类、橡胶、玻?А⒔鹗艉椭锏取?

7、厨余垃圾适于生化处理或堆肥它包括那些?是否包括厨房的用具?

答:剩饭菜和瓜果皮等生物性垃圾,不包括厨房的用具。

8、其它垃圾包括那些?

答:除可回收和厨余垃圾以上二种之外的垃圾,如扫尘土、卫生间废纸和烟头等。

9、单位办公区(党政机关、学校、企事业单位、大厦等办公场所)一般可分为哪几类?卫生间废纸应归入哪类?

答:【可回收物】、【其它垃圾】两类或【纸类】、【其它垃圾】两类。卫生间废纸应归入【其它垃圾】。

10、单位餐饮区一般分为几类?

答:【可回收物】、【厨余垃圾】、【其它垃圾】三类,其中【厨余垃圾】是指剩饭菜和瓜果皮壳等生物性垃圾,适于生化处理或堆肥。

11、公共场所(车站、公园、体育场馆、商场等地)一般可分为几类?

答:【可回收物】、【其它垃圾】或者【瓶罐】、【其它垃圾】两类。

12、建设部于2000年6月确定了那八个城市为生活垃圾分类收集试点城市?

答:北京、上海、南京、杭州、桂林、广州、深圳、厦门。

13、近年来,北京市城市生活垃圾产量以每年几十万吨的速度递增,年产量已达到多少万吨?年消耗土地多少亩?

答:年产量已达到500多万吨。年消耗土地500多亩。

14、从我们市民家朋友们家里、办公室出来的生活垃圾中大约有百分之多少是可利用的物质?大约有百分之多少是可变成肥料的?

答:生活垃圾中大约有40%是可利用的物质;大约有40%是可变成肥料的。

15、市民在家中或单位等地产生垃圾时,应将垃圾按本地区的要求做到分类储存投,投放前应注意以下几点?

1)、纸类应尽量叠放整齐,避免揉团。

2)、瓶罐类物品应尽可能将容器内产品用尽,清理干净后投放。

3)、厨房垃圾应做到袋装、密闭投放。

26、预计2010年,全市深化垃圾产生量将达到每日多少万吨?随着10座现有垃圾处理设施陆续关闭,处理能力缺口将进一步加大至每日多少吨?

答:预计2010年,全市深化垃圾产生量将达到每日1.662万吨;随着10座现有垃圾处理设施陆续关闭,处理能力缺口将进一步加大至每日1.077万吨。

27、根据《人民日报》(2007年2月28日)有关报道,北京市统计局与市环保局联合发布北京首个绿色GDP核算报告,报告显示2004年北京污染损失成本为多少亿万元?其中,大气污染造成的经济损失为多少亿元?

答:2004年北京污染损失成本为116.52亿元;其中,大气污染造成的经济损失为95.25亿元。

28、根据《人民日报》(2007年2月28日)有关报道,北京市统计局与市环保局联合发布北京首个绿色GDP核算报告,报告显示2004年北京污染损失成本为116.52亿元?其中,水污染造成的经济损失为多少亿元?固体污染堆放占地造成经济损失为多少万元?

答:水污染造成的经济损失为21.20亿元;固废污染堆放占地造成经济损失为700万元。

29、北京市商务局等11个委办局发布的关于印发《关于推进北京市再生资源回收体系产业化发展试点方案的实施意见》的通知具体目标是:

答:提高组织化程度:采取政府招标的方式,确定并培育若干家再生资源回收物流企业作为市场化运营主体,逐步取代分散、个体的回收方式。

30、完善并规范社区回收网络:按照城区每多少居民户设置一个回收站点的标准,城八区设置约多少个回收站点?回收站点的原则是什么?

答:按照城区每1000-1500户居民设置一个回收站点,城八区设置约2000个回收站点,原则是以流动站点为主,固定站点为辅,并逐步引入物流配送的方式,实行定点、定时、定人回收。

16、市民应将家中、办公室产生的生活垃圾分别投放到居住小区内、不同楼层设置的垃圾分类收集容器中,投放时应如何投放?

答:1)按不同的标志投放如:可回收容器的颜色是蓝色的,如:纸类、塑料、金属、织物、瓶罐。

2)厨余垃圾容器颜色是深灰色的:是指剩饭菜和瓜果皮壳等生物性垃圾。

3)其他垃圾容器颜色是深灰色的:可回收和厨余垃圾之外的(砖瓦陶瓷)、(渣土)、(卫生间废纸)等难以回收的废弃物。17、2008年3月被列为北京市市政府折子工程的名称叫什么?

答:“积极推行垃圾分类收集和处理”。

18、北京市垃圾分类暨垃圾减量化、资源化工作会在北京会议中心于那年那月那日召开的?

答:2008年4月8日。

19、请问:推动生活垃圾分类工作的指导方针?

答:政府推动、市场运作、公众参与、科技支撑。

20、请问:《北京市生活垃圾治理白皮书》总体目标:到2008年,基本建成生活垃圾基础结构是那四化?

答:垃圾减量化、资源化、无害化和产业化。

21、什么叫垃圾分类?

答:生活垃圾中不同物质按照同一成分或者同一物理属性进行分别投放和收集的方法叫垃圾分类。

22、可回收物、厨余垃圾?

答:可回收物:通过物资回收渠道,进入相关处理厂家再利用,变成资源。

厨余垃圾:利用生化技术分解掉,或者制成肥料。

其它垃圾:送到卫生填埋场,进行填埋处理。

23、居住小区垃圾分类收集容器设置的位置及数量,7层以下的标准?

答:7层以下楼房区是可按2-3个单元一组,在距楼门出口5-30米位置一组120升垃圾分类容器,或集中设置一组240升垃圾分类收集容器。

24、居住小区垃圾分类收集容器设置的位置及数量,高层楼房的标准?

答:高层楼房区可在地下一层电梯出口或距楼门出口5-30米位置一组或多组240升垃圾分类收集容器。25、2005年,北京市每天生产生活垃圾多少万吨?设施处理能力每日多少万吨?处理缺口为每日多少吨?

答:2005年,北京市每天生产生活垃圾1.471万吨,设施处理能力每日1.035万吨;处理缺口为每日4360吨。

26、预计2010年,全市深化垃圾产生量将达到每日多少万吨?随着10座现有垃圾处理设施陆续关闭,处理能力缺口将进一步加大至每日多少吨?

答:预计2010年,全市深化垃圾产生量将达到每日1.662万吨;随着10座现有垃圾处理设施陆续关闭,处理能力缺口将进一步加大至每日1.077万吨。

27、根据《人民日报》(2007年2月28日)有关报道,北京市统计局与市环保局联合发布北京首个绿色GDP核算报告,报告显示2004年北京污染损失成本为多少亿万元?其中,大气污染造成的经济损失为多少亿元?

答:2004年北京污染损失成本为116.52亿元;其中,大气污染造成的经济损失为95.25亿元。

28、根据《人民日报》(2007年2月28日)有关报道,北京市统计局与市环保局联合发布北京首个绿色GDP核算报告,报告显示2004年北京污染损失成本为116.52亿元?其中,水污染造成的经济损失为多少亿元?固体污染堆放占地造成经济损失为多少万元?

答:水污染造成的经济损失为21.20亿元;固废污染堆放占地造成经济损失为700万元。

29、北京市商务局等11个委办局发布的关于印发《关于推进北京市再生资源回收体系产业化发展试点方案的实施意见》的通知具体目标是:

答:提高组织化程度:采取政府招标的方式,确定并培育若干家再生资源回收物流企业作为市场化运营主体,逐步取代分散、个体的回收方式。

30、完善并规范社区回收网络:按照城区每多少居民户设置一个回收站点的标准,城八区设置约多少个回收站点?回收站点的原则是什么?

答:按照城区每1000-1500户居民设置一个回收站点,城八区设置约2000个回收站点,原则是以流动站点为主,固定站点为辅,并逐步引入物流配送的方式,实行定点、定时、定人回收。

31、建设专业化分拣中心,发展专业化分拣中心逐步代替摊群式集散市场,重点清理整顿市场,撤除非法市场,如何引导?

答:引导现有再生资源集散市场升级改造为专业为专业化分拣中心,全市未来预计发展10个左右专业化分拣中心。

32、再生资源回收体系产业化的构建是一项长期的工程,应确立什么原则?

答:应确立循序渐进的原则,先从社会产生量较大的废旧报纸、纸制品包装物和废塑料做起。首先在城八区先行试点,积累经验后逐步推广。

33、德国在垃圾分类回收利用方面走在时间的前列,他们的很多方法值得借鉴。德国有比较完善的法律法规来保障垃圾分类工作,请列举?

答:《废弃物处理法》《废物分类保障条例》《循环经济与废弃物处理法》《可再生能源法》。

1、珍惜纸张就是珍惜我们的林木资源。回收1吨废纸可造好纸多少公斤?

A.850公斤

B.750公斤

C.650公斤

正确答案:A.850公斤

2、回收1吨废纸可节省木材多少立方米?

A.4立方米

B.3立方米

C.2立方米

正确答案:B.3立方米

3,回收1吨废纸可少砍多少棵大树?

A.15棵

B.16棵

C.17棵

正确答案:C.17棵大树

4、回收1吨废纸可节约多少度电?

A.250度

B.300度电

C.350度

正确答案:B.节约电300度。

5、回收1吨废纸可节约碱多少公斤?

A.250公斤

B.300公斤

C.350公斤

正确答案:B.300公斤

6、回收1吨废纸可比等量生产减少污染的比例是:

A.54%

B.64%

C.74%

正确答案:C.74%。

7、生活中各种塑料制品随处可见,既方便了我们的生活,又带来“白色污染”等问题。其实,几乎所有的废旧塑料(塑料袋、餐盒、瓶罐、编织袋、外包装等)都可以回收利用。1吨饮料瓶塑料可获得多少吨二级原料?

A.0.7吨

B.0.6吨

C.0.5吨

正确答案:A.0.7吨二级原料。

8、废弃物在自然界中的降解时间较长,塑料是多少年?

A.50-100年

B.80-150年

C.100-200年

正确答案:C.100-200年

9、废弃物在自然界中的降解时间较长,烟头是多少年?

A.1-3年

B.1-5年

C.1-7年

正确答案:B.1-5年

10、废弃物在自然界中的降解时间较长,尼龙织物是多少年?

A.30-40年

B.20-30年

C.10-20年

正确答案:A.30-40年

11、废弃物在自然界中的降解时间较长,玻璃是多少年?

A.800年

B.900年

C.1000年

正确答案:C.1000年

12、废弃物在自然界中的降解时间较长,纸张是多少月?

A.1-2个月

B.3-4个月

C.4-5个月

正确答案:B.3-4个月

13、废弃物在自然界中的降解时间较长,易拉罐是多少年?

A.80-100年

B.80-150年

C.80-200年

正确答案:A.80-100年

14、废弃物在自然界中的降解时间较长,铁罐是多少年?

A.8年

B.9年

C.10年

正确答案:C.10年

15、废弃物在自然界中的降解时间较长,皮革是多少年?

A.40年

B.50年

C.60年

正确答案:B.50年

(责任编辑:白钰)

16、废金属是不可多得的宝贵资源。回收后,经过回炉冶炼,它们获得再生。如,每回收1吨废钢铁,可练好钢多少吨?

A.0.7 吨

B.0.8吨

C.0.9吨

正确答案:C.可炼好钢0.9吨。

17、废金属是不可多得的宝贵资源。回收后,经过回炉冶炼,它们获得再生。如,每回收1吨废钢铁,可练好钢0.9吨,减少百分之多少空气污染?

A.85%

B.75%

C.65%

正确答案:B.减少75%的空气污染。

18、废金属是不可多得的宝贵资源。回收后,经过回炉冶炼,它们获得再生。如,每回收1吨废钢铁,可练好钢0.9吨,减少百分之多少水污染和固体废物?

A.97%

B.87%

C.77%

正确答案:A.减少97%的水污染和固体废物。

19、废金属是不可多得的宝贵资源。回收后,经过回炉冶炼,它们获得再生。如,每回收1吨废钢铁,可练好钢0.9吨,比用矿石炼钢节约多少冶炼费用。

A.27%

B.37%

C.47%

正确答案:C.比用矿石炼钢节约冶炼费用47%。

20、玻璃美化了我们的生活,也给我们带来了方便。回收废玻璃生产玻璃,一吨废玻璃可节能百分之多少能源?

A.10-30%

B.8-40%

C.9-50%

正确答案:A.可节能10-30%。

21、回收一吨废玻璃,生产好玻璃,可节约百分之多少的水?减少百分之多少的空气污染?

A.30%和10%

B.40%和20%

C.50%和20%

正确答案:C.50%和20%。

22、回收一吨废玻璃,生产好玻璃,可减少百分之多少的采矿废弃的残渣?比原材料生产节约百分之多少的成本?

A.60%和10%

B.70%和20%

C.80%和20%

正确答案:C.80%和20%。

23、回收一吨废玻璃,可生产多少万个1斤装的酒瓶?

A.1万

B.2万

C.3万

正确答案:B.2万。

24、回收一个玻璃瓶节省的能量,可使灯泡发亮多少小时?

A.2小时。

B.3小时。

C.4小时。

正确答案:C.4小时。

25、从我们居民家出来的生活垃圾中有百分之多少是剩饭菜、瓜果皮等生物性垃圾,?这些垃圾可以用堆肥发酵的方法制成肥料每回收1吨厨余垃圾,可制成多少吨堆肥?或者用生化处理机就地处理掉。如果这些垃圾与其它生活废弃物混在一起,就会降低各种资源的利用效率和使用价值。

A.20%和0.1吨

B.30%和0.2吨

C.40%和0.3吨

正确答案:C.40%和0.3吨。

(责任编辑:白钰)

第四篇:6.25垃圾分类知识题

生活垃圾分类测试题 6.25

一、选择题

(1)旧衣服属于______。

A 可回收物

B有害垃圾

C 可降解垃圾

D 其他垃圾(2)过期药品属于_____,需要特殊安全处理。

A 其他垃圾

B有害垃圾

C 不可回收垃圾

D 厨余垃圾(3)下列不属于可回收物的是________。

A 可乐罐

B 牛奶盒

C 布料

D 衣架(4)平常喝茶的茶叶渣应扔进哪个垃圾桶内?

A 厨余垃圾

B不可回收垃圾

C 其他垃圾

D 有害垃圾(5)家庭盆栽废弃的树叶属于_______。

A 有害垃圾

B 其他垃圾

C 可回收物

D 厨余垃圾(6)下列不属于其他垃圾的是_____。

A 灰土

B 烟头

C 陶器

D易拉罐(7)废旧荧光灯管属于_______。

A 玻璃

B 可回收物

C 有害垃圾

D 不可回收垃圾(8)____垃圾,可进行降解堆肥处理。

A 可回收物

B 其他垃圾

C 有害垃圾

D 厨余垃圾(9)____,可进行资源再利用。

A 可回收物

B 其他垃圾

C 有害垃圾

D 厨余垃圾(10)下面属于其他垃圾的是______。

A 杀虫剂

B 用过的湿纸巾

C 贝壳

D 可乐罐(11)过期食品属于_____。

A 可回收物

B 其他垃圾

C 有害垃圾

D 厨余垃圾(12)过期化妆品属于____。

A 可回收物

B 其他垃圾

C 有害垃圾

D 厨余垃圾(13)用过的卫生纸属于_____。

A 可回收物

B 其他垃圾

C 有害垃圾

D 厨余垃圾(14)下面不属于可回收物的是______。

A 旧报纸

B 金属

C 塑料

D 烟蒂(15)下面不属于厨余垃圾的是______。

A 贝壳

B 骨头

C 蔬菜

D 塑料文具

(16)旧衣服是属于_____。

A 可回收物

B 其他垃圾

C 有害垃圾

D 厨余垃圾(17)下面属于可回收物的是_______。

A玻璃啤酒瓶

B 海绵

C 衣服

D 袜子(18)杂志是属于______。

A 厨余垃圾

B 其他垃圾

C 有害垃圾

D 可回收物(19)废手机充电电池属于

A 厨余垃圾

B 其他垃圾

C 有害垃圾

D可回收物

(20)下面()水适宜再利用于浇花、洗菜。

A.洗米水

B.洗衣水

C.洗车水

D.洗碗水(21)杂志是属于()。

A、厨余垃圾

B、其他垃圾

C、有害垃圾

D、可回收物(22)废旧荧光灯管属于()。

A、玻璃

B、可回收垃圾

C、有害垃圾

D、不可回收垃圾(23)下面不属于餐厨垃圾的是()

A.贝壳

B.骨头

C.蔬菜

D.塑料文具

(24)从事生活垃圾收集、运输服务的企业,应当取得()。

A、渣土消纳许可

B、卫生许可 C、生活垃圾收集、运输经营许可 D、运输许可

(25)从“低碳生活”角度,以下()是正确使用冰箱的做法。A.将温度高于室温的食品放入冰箱 B.尽量减少开门次数 C.经常把插头拔掉 D.冰箱里塞满东西

(26)居民家庭装潢垃圾如何处理()? A、堆放到小区垃圾桶旁边 B、放入“其他垃圾”收集桶内

C、放到小区指定投放点或联系环卫部门实行有偿运输

(27)城市垃圾在不完全燃烧时能产生一种致癌物质,这种致癌物()A.二噁英

B.甲醇

C.二氧化硫

D.硫化氢

(28)在郊外玩的时候,如果没有找到垃圾桶,你应给()处理手里的垃圾。

A.趁人不注意扔到灌木丛里

B.放在路边

C.扔到河里 D.放在自己的背包里,直到找到垃圾桶

(29)单位和个人应当减少使用或者按照规定不使用(),优先采购()产品。

A、一次性用品,可重复使用和再利用 B、石油化工用品,纸质和纯天然 C、高能耗产品,低能耗

D、精致包装产品,简易包装

(30)买电池的时候,选下面的()是相对环保的。A.便宜的普通电池

B.品质好的无汞碱性电池

C.可重复使用的无汞充电电池

D.碱性锌-锰干电池

二、判断题

(31)被油污污染了的旧报纸是否是可回收物

(否)32)废荧光灯管是否是有害垃圾

(是)33)螃蟹壳、贝壳是否属于其他垃圾

(否)34)旧衣物属于其他垃圾

(是)35)家庭用的沐浴露和洗发水的塑料瓶是属于可回收物

(36)家庭盆栽废弃的树枝(叶)属于其他垃圾

(否)37)废手机电池属于有害垃圾

(是)

38)废旧的收音机和手电筒属于有害垃圾

(是)39)报纸、纸皮属于可回收物

(是)40)瓜果皮核、菜根菜头属于其他垃圾

(否)41)家庭的过期药品属于有害垃圾

(是)42)鸡、鸭、鱼等动物废弃内脏属于其他垃圾

(否)

43)牛奶盒以及饮料盒也叫利乐包,利乐包属于可回收物

44)家庭的枯萎的水培植物和鲜花属于其他垃圾(否)45)消毒剂及其包装物属于有害垃圾

(是))是)3((((是(((((((((((

第五篇:南开一百题

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;

下载垃圾分类一百题20170119五篇范文word格式文档
下载垃圾分类一百题20170119五篇范文.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    垃圾分类[推荐]

    垃圾分类 增城市第一幼儿园 丁小红刘秋群 活动目标: 1、学习将垃圾分类为可回收垃圾和不可回收垃圾。2、体验环境污染带来的影响,知道乱扔垃圾会污染环境,危害健康。 3、培养幼......

    浅析垃圾分类

    浅析垃圾分类 房地产09-2班 梁圆圆 3090852229 摘要:本文通过对传统的三种垃圾处理方法的分析,引出了垃圾需要分类处理,并指出了垃圾分类的目的、好处等等,呼吁人们要对垃圾分类......

    题1 垃圾分类竞赛题一

    一、北京2008奥运承诺指标:到2008年城市生活垃圾分类收集率和垃圾资源综合利用率达到了百分之多少? 1、请问:北京2008奥运承诺指标:到2008年城市生活垃圾分类收集率和垃圾资源综......

    百题垃圾分类知识竞赛 -

    垃圾分类知识竞赛题 (1) 宁波市生活垃圾分为______类。 A 一B 二C 三D 四 (2)宁波市城市生活垃圾分为_______。 A 可回收物、其他垃圾、有害垃圾、厨余垃圾 B 可回收物、......

    新党章应会应会一百题

    新党章应会应会一百题 一、填空题(30题) 1.2017年10月 日,中国共产党第十九次全国代表大会通过关于《中国共产党章程(修正案)的决议。 2.《党章》明确,中国共产党以马克思列宁主......

    信用社常见一百题

    湖南省农村信用社考试100道常考基础题 来源:100道常考基础题 作者:gkz6 时间:2010-04-05 11195 内容摘要:1.《湖南省农村信用联合社不良贷款管理办法》中所说的不良贷款按风险程......

    中考作文--材料作文一百题

    材料作文一百题 一 根据下述材料,按要求作文 牵挂是思念,有如高飘的风筝挣不脱细长的绳线;牵挂是多方面的,比如(1)牵挂是对亲人的思念;(2)牵挂是对友人的情怀;(3)牵挂能催人奋发向上。 请......

    四大名著常识一百题

    《红楼梦》 1、有一位作家曾对他的作品“披阅十载,增删五次”,这位作家是()代的() 2、相传《红楼梦》后40回是()所作。 3、《红楼梦》中的四春指的是:()、()、()、() 4、“四春”之中,性格比较......