伤感的一百首歌曲

时间:2019-05-14 03:35:21下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《伤感的一百首歌曲》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《伤感的一百首歌曲》。

第一篇:伤感的一百首歌曲

伤感的一百首歌曲

第100首: 你的承诺、海鸣威

第99首:过火、张信哲第98首:手放开、李圣杰

第97首:记得我爱你、周渝民第96首:自恋、罗志祥

第95首:一个人哭、郑源

第94首:用心良苦、张宇

第93首:没有你的城市、刘德华

第92首:听妈妈的话、周杰伦

第91首:从一开始到现在、张信哲

第90首:安静、周杰伦

第89首:痴心绝对、李圣杰

第88首:想和你去吹吹风、张学友

第87首:寂寞,好了、蔡旻佑 第86首:孤独不苦、张卫健 第85首:都怪我、第84首:我不配、周杰伦

第83首:因为爱,所以爱、谢霆锋

第82首:暗恋情书、俞思远.BIZ

第82首:暗恋情书、俞思远.BIZ

第81首:十年、陈奕迅

第80首:好朋友、罗志祥 第79首:一个人唱情歌、陈楚生

第78首:吻别、张学友

第77首:谢谢你的爱、刘德华

第76首:搞笑、罗志祥

第75首:想太多、李玖哲

第74首:再见、张震岳

第73首:好听、许茹芸

第72首:我们都一样、张杰

第71首:她来听我的演唱会、张学友

第70首:以父之名、周杰伦

第69首:鸽子情缘、刘德华

第68首:我愿你知道、郑伊健

第67首:爱转角、罗志祥

第66首:脚本、王力宏

第65首:回到过去、周杰伦

第64首:情书、张学友

第63首:玫瑰花的葬礼、许嵩

第62首:告诉我、唐禹哲

第61首:左半边翅膀、许飞

第60名:爱不单行、罗志祥 第58首:爱之初体验、张震岳

第57首:我可以、蔡旻佑 第56首:我真的受伤了、张学友

第55首:几分、罗志祥

第54首:爱我别走;张震岳

第53首:路太弯、潘玮柏

第52首:多出来的自由、言承旭

第51首:可惜不是你、梁静茹刘德华

感动、之第50首歌曲<你把我灌醉>演唱着: 黄大炜

感动歌曲之第49首:歌曲名:爱太痛 演唱者:吴克群 感动歌曲之第48首:歌曲名:一起走过的日子(和它一个曲子的还有来生缘… 这两个的区别就是一个是粤语版,一个是国语版)演唱者:刘德华 第47首: 歌曲名:何必在一起 演唱者:张杰 第46首: 歌曲名:突然好想你 演唱者:五月天 第45首: 歌曲名:给你的爱 演唱者:张卫健 第44首: 歌曲名:倒带 演唱者:蔡依林 第43首: 歌曲名:再说一次我爱你 演唱者:刘德华 第42首: 歌曲名:菊花台 演唱者:周杰伦 第41首: 歌曲名:难朋友 演唱者:陈小春 第40首: 歌曲名:爱情转移 演唱者:陈奕迅 第39首: 歌曲名:犯贱(抱一抱)演唱者:陈小春 第38首: 歌曲名:天意 演唱者:刘德华 第37首: 歌曲名:一起飞 演唱者:陈小春等… 第36首: 歌曲名:灰色空间 演唱者:罗志祥 第35首: 歌曲名:张三的歌 演唱者:齐秦 第34首: 歌曲名:那就这样吧 演唱者:动力火车 第33首: 歌曲名:每次都想呼喊你的名为 演唱者:张学友 第32首: 歌曲名:知己,自己 演唱者:陈小春,郑伊健 第31首: 歌曲名:只要为你在活一天 演唱者:谢霆锋 第30首: 歌曲名:冷雨夜 演唱者:BeYOND 第29首: 歌曲名:当我遇上你 演唱者:刘德华 第28首: 歌曲名:不要在我寂寞的时候说爱我 演唱者:郑源

第27首: 歌曲名:无论如何 演唱者:陈小春 第26首: 歌曲名:第二顺位 演唱者:罗志祥 第25首: 歌曲名:爱情岁月 演唱者:郑伊健 第24首: 歌曲名:眼泪 演唱者:张学友 第23首: 歌曲名:爸,我回来了 演唱者:周杰伦 第22首:水手 歌曲名: 演唱者:郑智化 第21首: 歌曲名:你的样子 演唱者:罗大佑 第20首: 歌曲名:断点 演唱者:张敬轩 第19首: 歌曲名:亲爱的,你怎么不在我身边 演唱者:江美琪 第18首: 歌曲名:对不起,我爱你 演唱者:1983组合 第17首: 歌曲名:你爱我像谁 演唱者:张卫健 第16首: 歌曲名:没有我的日子里 演唱者:齐秦 <第十五名>: 歌曲名:<最后的风度>,<幸福不灭> 演唱者:罗志祥 <第十四名>: 歌曲名:<友情岁月>、<我爱的人><没那种命> 演唱者:陈小春<第十三名>: 歌曲名:<不再犹豫><情人><光辉岁月> 演唱者:BEYOND <第十二名>:歌曲名:每次都想呼喊你的名字 如果这都不算爱 演唱者:张学友歌曲名:蓝雨演唱者:张学友歌曲名:祝福演唱者:张学友<第十一名>歌曲名:兄弟演唱者:刘德华、陈奕迅

第十名是言承旭的在KTV说爱你第九名是水木年华的一生有你第八名是陈奕迅的K歌之王第七名是陈晓东的比我幸福!第六名是罗志祥的我不会唱歌!第五名是陈小春的我不是伟人(独家记忆)第四名是王菲的我愿意!第三名是BEYOND的真的爱你第二名是张学友的心如刀割 第一名是刘德华的今天!

第二篇:日本音乐史上最好的一百首歌曲

001)尾崎豐First Love(呃~不用多介绍了,《魔女的条件》主题曲)(003)平井堅Lion Heart(Smap 里面我最喜欢的其中一首歌)(006)南方之星TRUE LOVE(日剧《爱情白皮书》主题曲)(008)Mr Children櫻板(这首要说了,福山 SAMA 最好听的一首歌,苏有朋翻唱过)(010)濱崎步-Dearest(动画片《犬夜叉》的片尾曲,步姐的慢歌)(011)美夢成真涙の Kiss(孙耀威翻唱过 《认识你真好》许志安的《喜欢你是你》)(013)安室奈美惠ラブ・ストーリーは突然に(突然其来的爱情 《东京爱情故事》的 主题曲,某 P 的致爱~~)(015)中山美穗世界に一つだけの花(我最喜欢 Smap 的一首歌,当年这首歌拿了不 少奖,Smap 还和中国的女子十二乐坊一起合作过~)(017)小泉今日子EVERYTHING(又是一首不错的歌,Misia 那声线真的令人很难想象 她唱这首歌的时候只有 20 岁~日剧《大和抚子》的主题曲)(019)Mr.ChildrenCherry(跟 Mr.Children 一个时期的组合 某个牌子的茶类饮品的广告 曲那个组合)(021)RIP SLYME愛は勝つ(爱是胜利)(这首又要说一下了,单看日文可能大家都不知 道是哪首,张学友又曾经翻唱过的,中文名《壮志骄阳》粤语 or《拥抱阳光》国语)(023)恰克與飛鳥HOWEVER(025)聖堂教父四季(步姐进榜的另一首慢歌 比较喜欢词的说~)(027)B'z-いつかのメリークリスマス(不知何时的圣诞节 个人认为一般)(028)米米 CLUB長い間(哈哈~这首经典了,看日文估计大家不知道,这首歌翻唱率 也是暴高的,就是刘若

英的《很爱很爱你》)(030)小事樂團愛が呼ぶほうへ(032)M白い恋人達(SAS 的主唱 旋律不错一首歌~)(034)中山美穗 & WANDS部屋とYシャツと私(036)久保田利伸 & NAOMI CAMPBELLカブトムシ(独角仙 不错的一首曲子)(038)今井美樹愛されるより 愛したい(被爱不如爱人)(040)X Japanバンザイ~好きでよかった~(042)Spitzもう恋なんてしない(黎明翻唱过 歌名忘记了)(044)山崎まさよしLOVE マシーン(Love Machine 非常之不喜欢这个组合 所以 不介绍)(046)松田聖子愛の唄~チョンマル サランヘヨ~(这个~汗个 Smap 之 刚?草剪刚?歌曲没听过)(048)GLAYMaji で Koi する 5 秒前(这首好听~廣末阿姨的声音很清纯)(050)CHEMISTRY今夜月の見える丘に(又是经典啦~~日剧《美丽人生》的主题曲)(052)BOA十年先のラブストーリー(054)中島美嘉真夏の果実(话说又见 Southern All Stars,看日本名字估计大家 不知道这首歌,如果说出张学友曾经翻唱的《每天爱你多一些》大家应该会有点印象)(056)山下達郎secret base(还算可以 一向的风格)(058)シャ乱 Qさくらんぼ(这首是大塚的成名作《樱桃》很可爱的风格~but 被王 心凌翻唱之后~对此曲大打折扣)(060)宇多田光Hello, Again(虽然歌手就不是很出名 但是歌曲挺好听)(062)ORANGE RANGE襟足(没找到地方有下的~汗个~所以不知道好不好听)(064)相川七瀨雪の花(Mika 成名作啊~又是 N 多人翻唱的,韩国的朴孝信最先 翻唱,韩剧《对不起,我爱你》的主题曲,后来又被国内某只翻唱)(066)AskaLifetime Respect

(068)柴咲コウHappy summer wedding(不喜欢这个组合)(070)小柳由紀You were mine(陈慧娴曾经翻 唱过,《我还记得我是谁》如果我没记错的话~~~)(071)Exileいとしのエリー(可爱的艾莉)(第 N 次进榜,看来 SAS 在日本 真的牛 B,话说国内又有人翻唱过~)(073)Kinki KidsSakura(樱花 还算可以吧~)(075)CHARA恋しさとせつなさと心強さと(这首也是经典啊~ 街霸 2 主题曲)(077)RIP SLYME歌えなかったラヴ・ソング(对这个大叔比较有爱。《东爱》的完 治。)(079)森高千里I for You(这个要说一下了~日剧《神啊~请给我多一点时间》 的主题曲 可惜组合最后也是解散了~)(081)華原朋美ここでキスして'(在这里接吻)(083)小澤健二M(最后一首歌,快歌,当年曾经以玛利亚的造型拍过及其豪华的 M V,不过步姐的 MV 哪个不是豪华的~~)(085)BOOWYSilent Eve(087)Cocco最初から今まで(089)安室奈美惠永久に

(091)GacktGet Along Together(093)Every little thingDEPARTURES(Globe 最出名的一首,快歌,节奏感不错)(095)TOKIOロマンスの神様(097)

河村隆一桃色片想い(超 DJ 她短发的造型)(099)SMAP-Celery(serori)(100)Mr Children-君が好き


第三篇:范玮琪24首歌曲歌词范文

1歌名:启程

//: 每一天 都有一些事情将会发生

每段路 都有即将要来的旅程

每颗心 都有值得期待的成分

每个人 都有爱上另一个人的可能

想爱就不能害怕会有伤痕

没有人完整

却有人能信任 才找到永恒 想到达明天 现在就要启程

只有你能带我走向未来的旅程 想到达明天 现在就要启程

你能让我看见黑夜过去// 天开始明亮的过程 1 想到达明天2 现在就要启程

只有你能带我走向未来的旅程 想到达明天 现在就要启程

你能让我看见黑夜过去

天开始明亮的过程 想到达明天 现在就要启程

只有你能带我走向未来的旅程 想到达明天 现在就要启程

你能让我看见黑夜过去

想到达明天 现在就要启程 只有你能带我走向未来的旅程

想到达明天 现在就要启程

你能让我看见黑夜过去

天开始明亮的过程歌名:是非题 每段故事都有一篇剧情

每段爱情都像动人旋律

一颗真心却只向着你前进

也许爱越单纯越着迷 //你是窗外另外一片风景

在你眼里我是什么关系

你的呼吸藏在我的爱情里

何时能诚实面对自己 我们从不开口那个言语

那一句我爱你 永远像少了勇气 别人都说

我和你之间的关系 没有人相信只有关心 我们从不正视那个问题

那一些是非题 总让人伤透脑筋 我会期待

爱盛开那一个黎明 一定会有美丽的爱情 ://

我们从不开口那个言语

那一句我爱你 永远像少了勇气 别人都说

我和你之间的关系 没有人相信只有关心 我们从不正视那个问题

那一些是非题 总让人伤透脑筋 我会期待

爱盛开那一个黎明 一定会有美丽的爱情歌名:一个象夏天一个象秋天 哦哦~~~~~ 哦哦~~~~~ yeah~~yeah~~ 第一次见面看你不太顺眼

谁知道后来关系那么密切

我们一个象夏天一个象秋天

却总能把冬天变成了春天

//: 你驮我离开一场爱的风雪

我背你逃出一次梦的锻炼

遇见一个人然后生命全改变

原来不是恋爱才有的情节

如果不是你 我不会相信

朋友比情人还死心塌地

就算我忙恋爱 把你冷冻结冰 你也不会恨我 只是骂我几句 如果不是你 我不会确定

朋友比情人更懂得倾听

我的弦外之音 我的有口无心

我离不开darling更离不开你 ://

你了解我所有得意的东西

才常泼我冷水怕我忘形

你知道我所有丢脸的事情

却为我的美好形象保密

如果不是你

我不会相信

朋友比情人还死心塌地

就算我忙恋爱 把你冷冻结冰 你也不会恨我 只是骂我几句 如果不是你 我不会确定

朋友比情人更懂得倾听

我的弦外之音 我的有口无心

我离不开darling更离不开你 哦哦~~~~~ 哦哦~~~~~ yeah~~yeah~~ 4 歌名:可不可以不勇敢

你用浓浓的鼻音 说一点也没事 反正有没有痛在 是爱的本质 一个人旅行 也许更有意思 和他真正结束 才能重新开始

//: 几年贴心的日子 换分手两个字 你却严格只准自己哭一下子 看着你努力 想微笑的样子

我的心 像大雨将至 那么潮湿

我们可不可以不勇敢 当伤太重心太酸无力承担、就算现在女人和流行使然、好像什么困境都知道该怎么办

我们可不以不勇敢 当爱太累梦太慢没有答案、难道不能坦白地放手哭喊、要从心里拿走一个人很痛

://

很难 1

我们可不可以不勇敢 当伤太重心太酸无力承担

就算现在女人和流行使然

好像什么困境都知道该怎么办

我们可不以不勇敢 当爱太累梦太慢没有答案 难道不能坦白地放手哭喊

要从心里拿走一个人很痛

很难 不勇敢歌名:最初的梦想 //: 如果骄傲没被现实大海冷冷拍下 又怎会懂得要多努力 才走得到远方

如果梦想不曾坠落悬崖

千钧一发

又怎会晓得执着的人 拥有隐形翅膀 把眼泪装在心上 会开出勇敢的花 可以在疲惫的时光 闭上眼睛闻到一种芬芳

就像好好睡了一夜直到天亮

又能边走着边哼着歌 用轻快的步伐

沮丧时总会明显感到孤独的重量

多渴望懂得的人给些温暖借个肩膀 很高兴一路上我们的默契那么长

穿过风又绕个弯心还连着

像往常一样

最初的梦想紧握在手上

最想要去的地方 怎么能在半路就返航 最初的梦想绝对会到

实现了真的渴望 才能够算到过了天堂 ://

最初的梦想绝对会到达

实现了真的渴望 才能够算到过了天堂

6歌名:那 些 花 儿 那片笑声让我想起我的那些花儿

在我生命每个角落静静为我开着

我曾以为我会永远守在她身旁

今天我们已经离去在人海茫茫

她们都老了吧她们在哪里呀

我们就这样各自奔天涯

啦啦啦啦啦啦啦啦啦啦啦 想她

啦啦啦啦啦啦啦啦 她还在开吗

啦啦啦啦啦啦啦啦啦啦啦 去呀

她们已经被风吹走散落在天涯

有些故事还没讲完那就算了吧

那些心情在岁月中已经难辨真假

如今这里荒草丛生没有了鲜花

好在曾经拥有你们的春秋和冬夏

她们都老了吧她们在哪里呀

我们就这样各自奔天涯

啦啦啦啦啦啦啦啦啦啦啦 想她

啦啦啦啦啦啦啦啦 她还在开吗

啦啦啦啦啦啦啦啦啦啦啦 去呀

她们已经被风吹走散落在天涯

oh yiya

where have all the flowers gone

where the flowers gone

where have all the young girls gone

where have all they gone

where have all the young men gone

where have the sodiers gone

where have all the graveryards gone

where did they all gone

她们都老了吧她们在哪里呀

我们就这样各自奔天涯

7歌名:我们的纪念日 我的心忽然又活了 总在见到你的那一刻 原来我也有过这样的悸动、只是在习惯自我保护后

忘了 //:想聊的故事太长了 反而就都沉默的笑着 金色阳光洒在你双手上头、看起来好暖让我想紧紧握着

这是我们的纪念日 纪念我们开始对自己诚实

愿意为深爱的人 放弃骄傲

说少了你生活淡的没有味道

这是美丽的纪念日 纪念我们能重新认识一次、有些事要流过泪才看的到 不求完美爱的更远 要过的更好 ://

我用寂寞来惩罚我 看着你走过 要什么当时不说 此刻能有你倾听我 轻轻的转着 那是种甘甜以后 让人想哭的快乐 这是我们的纪念日 纪念我们开始对自己诚实、愿意为深爱的人

放弃骄傲

说少了你生活淡的没有味道

这是美丽的纪念日 纪念我们能重新认识一次、有些事要流过泪才看的到

不求完美爱的更远 要过的更好 END 歌名:一颗心的距离

一双 闪着泪光的眼睛

要多努力才能把雨看成星星

握住我手 但别给我同情

执着的人要从倔强 寻找勇气

//: 好像很近瞬间又远离

很难实现才叫梦想 才要决心

我们终于一起 来到这里

当我激动不能言语 把我抱紧

我们隔着 一颗心的距离

有笑有哭地去回忆 夏天秋天 纯真蜕变的电影、会是一辈子做不腻的事情

静静隔着 一颗心的距离

交换最真实的情绪 庆幸 太不勇敢的纪念日里、你曾经 给我多重要的鼓励

://

我想说 没有你的声音

像没有歌词的旋律 就算可以 很美很好听

也少了意义上的确定 我们隔着 一颗心的距离

有笑有哭地去回忆 夏天秋天 纯真蜕变的电影

会是一辈子做不腻的事情

静静隔着 一颗心的距离

交换最真实的情绪 庆幸 太不勇敢的纪念日里

你曾经 给我多重要的 鼓励

9歌名:左上角的心跳 作词王雅君 作曲范玮琪

准备的 双人的车票 祝福未来的目标 艳阳高高照 或大雨风暴

贴心的问好

傻傻的 你都不知道 你有多麽的重要

当你发高烧 当你睡不好

我也感应的到 左手是喜欢

右手不求回报 才让爱紧紧守牢 有你的欢笑 也有我的牢骚 忘了什麽叫单调 昨天小争吵

今天全都忘掉

又逛到天荒地老

当世界都静静沉睡了 我要你听到

你是我左上角的心跳 准备的 双人的车票 祝福未来的目标

艳阳高高照 或大雨风暴

贴心的问好

傻傻的 你都不知道 你有多麽的重要

当你发高烧 当你睡不好

我也感应的到 左手是喜欢

右手不求回报 才让爱紧紧守牢 有你的欢笑 也有我的牢骚 忘了什麽叫单调 昨天小争吵

今天全都忘掉

又逛到天荒地老

当世界都静静沉睡了我要你听到

你是我左上角的心跳 左手是喜欢

右手不求回报 才让爱紧紧守牢 有你的欢笑 也有我的牢骚

忘了什麽叫单调(忘了所有单调)昨天小争吵

今天全都忘掉 又逛到天荒地老

当世界都静静沉睡了 我要你听到

你是我左上角的心跳~

歌名:i think i 一天过一天

从不确定就有答案 um 只想这样

停留在只有你去的方向 um 每当你出现我身旁 就感觉爱情的重量 我越在意越难衡量 就越放不下

越不去想就越是他 i think i love you~ 爱就是这样

couse i miss you~ 喜欢你善良 陪你去逛逛 会偶尔吵架

吵累了说贴心的话 i'm falling for you 爱就是这样 Now I need you 想等你放假 要一起分享 OH~今晚的星光 当你说要守护幸福 不打烊

我们越看就越像 不说也能了解对方 画同一张图画 想同一个梦想 幸福是一座大灯塔 少了你世界就照不亮 你一定会再给我力量 其实爱我比不复杂 知心的对话

就能够往幸福出发 i think i love you~ 爱就是这样

couse i miss you~ 喜欢你善良 陪你去逛逛 会偶尔吵架 吵累了说贴心的话 i'm falling for you 爱就是这样 Now I need you 想等你放假 要一起分享 OH~今晚的星光 当你说要守护幸福 不打烊

可时常热恋的人受伤 爱也总让人们变得坚强

我们不会知道

以后的日子会有多长 在我的世界

都会有你守护肩膀 WU~ i think i love you~ 爱就是这样 couse i miss you~ 喜欢你善良 陪你去逛逛 会偶尔吵架

吵累了说贴心的话 i'm falling for you 爱就是这样 Now I need you 想等你放假 要一起分享

OH~今晚的星光 当你说要守护幸福 不打烊

11歌名: 黑白配 太阳晒的我眼睛睁不开

你的好脾气 让我心情坏不起来 下雨下的我眼神发呆

你的道歉、听着听着我都快要笑出来 谁说不能黑白配 世界上没有什么事 能够如此的绝对 曾经有人这样唱过 白天它不懂夜的黑 你却懂得我的美

有时候我会感觉非常累

有时候也会不知觉把你拖累

你有时会说我们不配 只要能依偎、真的真的我什么都无所谓 谁说不能黑白配 世界上没有什么事 能够如此的绝对 曾经有人这样唱过 白天它不懂夜的黑 你却懂得我的美 钢琴也是黑白键 一样能看出我对你 只有满满的感谢 也许黑永远不明白 在这个彩色的世界 有你我才会存在

歌名 如果的事

我想过一件事 不是坏的事、一直对自己坚持爱情的意思、像风没有理由轻轻吹着走、谁爱谁没有所谓的对与错、不管时间、说着我们在一起有多坎坷

//: 我不敢去证实 爱你两个字、不是对自己矜持也不是讽刺、别人都在说我其实很

无知、这样的感情被认定很放肆

我很不服 我还在想着那件事

如果你已经不能控制 每天想我一次

如果你因为我而诚实

如果你看我的电影 听我爱的CD

如果你能带我一起旅行

如果你决定跟随感觉 为爱勇敢一次

如果你说我们有彼此

如果你会开始相信 这般恋爱心情

如果你能给我如果的事 ://

如果你已经不能控制 每天想我一次

如果你因为我而诚实

如果你看我的电影 听我爱的CD

如果你能带我一起旅行

如果你决定跟随感觉 为爱勇敢一次

如果你说我们有彼此

如果你会开始相信 这般恋爱心情

我只要你一件如果的事

我会奋不顾身地去爱你

歌曲 到不了 //: 你眼睛會笑

彎成一條橋 終點却是我永遠到不了 感覺你来到

是風的呼啸 思念像苦藥

竟如此難熬 每分 每秒

我找不到 我到不了 你所謂的將來的美好 我什麽都不要

知不知道

若你懂我 這一秒 我想看到 我在尋找 那所謂的愛情的美好 我緊緊的依靠

緊緊守牢

不敢漏掉 一丝一毫 願你看到 :// 我找不到 我到不了 你所謂的將來的美好 我什麽都不要

你知不知道

若你懂我 這一秒 我想看到 我在尋找 那所謂的愛情的美好 我緊緊的依靠

緊緊守牢

不敢漏掉 一丝一毫 願你看到

13歌名:因为

总在我家巷口和你分手、彷佛偶像剧一样觉得我们就要发生些什么、总在回家时候不知所措 想再打电话给你 可是再见刚刚才说过 //: 有一种想要拥抱你的冲动

想静静看着你的笑容 让你藏在怀中 直到我每天的尽头 因为想一个人而寂寞 因为爱一个人而温柔 因为有一个梦而执着 因为等一个人而折磨 因为想一个人而解脱 因为爱一个人而宽容 因为有一个梦而放纵 因为等一个人而漂泊 ://

因为想一个人而寂寞 因为爱一个人而温柔 像夜的朦拢 你的深情难懂

我的世界因为你而不同

因为想一个人而解脱 因为爱一个人而宽容 像风的自由 你的深情难留 你的背影

是我最美丽的所有

14名:最重要的决定 我常在想

应该再也找不到

任何人

像你对我那么好

好到我的家人也被照料 我的朋友 还为你撑腰

你还是有 一堆毛病

改不掉 傲起来

气的仙女都跳脚

可是人生 完美的事太少 我们不能什么都想要

//: 你是我最重要的决定

我愿意

每天在你身边苏醒 就连吵架也很过瘾

不会冷冰

因为真爱没有输赢

只有亲密

你是我最重要的决定 我愿意

打破对未知的恐惧 就算流泪也能放弃

将心比心 因为幸福 没有捷径 只有经营 ://

15歌名:灰色的彩虹 //: 我从秋天等到安静的落叶

还不够时间倒带想念 就像电影情节最后完结篇

褪色的画面没有想念 我的记忆摇晃着昨天 我还有感觉

一抬头什么都看不见 雨后的屋檐

红橙黄绿我都找不到的晴天

从此我们两个世界 在灰色季节渐渐忘记你的一切

过几年我在原点

彩虹出现而我再也找不到美丽的蝴蝶

偏偏飞不上天 对你的想念

再也寄不到你世界 地址是再见 ://

红橙黄绿我都找不到的晴天

从此我们两个世界 在灰色季节渐渐忘记你的一切

过几年我在原点

彩虹出现而我再也找不到美丽的蝴蝶 偏偏飞不上天 对你的想念 寄不到你世界 地址是再见

16知道现在你好不好

听见了一首歌的旋律 才想起有过一段 遇见了太糟糕的情绪 才想起你的简单

我以为我已经全部释怀

才了解原来都还在脑海

透过了一条街的熟悉 才想起你的陪伴 选择一件外套颜色 才想起是你的习惯 我以为我会放声的哭喊

才了解原来剩一点遗憾 遗憾

想知道现在你好不好

那些你给我的回忆快乐也不少

少了你的未来我很好 只是离开的原因

好像我还忘不了

透过了一条街的熟悉 才想起你的陪伴 选择一件外套颜色 才想起是你的习惯 我以为我会放声的哭喊

才了解原来剩一点遗憾 遗憾

想知道现在你好不好

那些你给我的回忆快乐也不少

少了你的未来我很好 只是离开的原因 好像我还忘不了

想知道现在你好不好 想问你还相不相信当初的玩笑

少了你的未来我很好 早就不再相信 他比我更重要(现在你好不好)想知道现在你好不好 那些你给我的回忆快乐也不少

少了你的未来我很好 只是离开的原因 好像我还忘不了

想知道现在你好不好 想问你还相不相信当初的玩笑

少了你的未来我很好 早就不再相信 他比我更重要

17歌名:一比一 LaLa LaLa LaLa LaLa LaLa LaLa LaLa 两颗心同步爱 LaLa LaLa LaLa LaLa LaLa LaLa LaLa 你和我分不开 什么都还没说

但我想的你都说中了 当你感到寂寞 你第一个想到我

有太多快乐慢动作重播

每天默契更多

我爱你难得你也选择我

同样爱那么多 我爱你一天一天更确定

一步一步靠近

一点一滴一比一爱 Hoh 像罗马一天一天建立 一点一滴 一比一爱 不经意就像呼吸 想你就是必需

你的明天我不缺席 Yeah 爱是一步一步在累积 同步爱

LaLa LaLa LaLa LaLa LaLa LaLa LaLa 两颗心同步爱 LaLa LaLa LaLa LaLa LaLa LaLa LaLa 你和我分不开 谢谢你懂得我 可能比我了解的更多 若亲爱的你感到难过 Hoh 答应陪你到最后 有太多快乐慢动作重播

每天默契更多

我爱你难得你也选择我

同样爱那么多

我爱你一天一天更确

一步一步靠近一点一滴一比一爱 Hoh

像罗马一天一天建立 一点一滴 一比一爱 不经意就像呼吸 想你就是必需

你的明天我不缺席 Yeah~

爱是一步一步在累积 我爱你一天一天更确定

一步一步靠近

一点一滴一比一爱 Hoh

像罗马一天一天建立 一点一滴 一比一爱 不经意就像呼吸 爱你就是必需

你的明天我不缺席 Yeah

爱是一点一滴清晰 Woh

甜蜜 一点一滴慢慢满溢

爱是 一步一步累积 同步爱

LaLa LaLa LaLa

LaLa LaLa LaLa LaLa 两颗心同步爱 LaLa LaLa LaLa LaLa LaLa LaLa LaLa 你和我分不开

18一到十等于我和你

有没有人教你怎么倒数爱的推理

堂教主我有一本1到10爱的秘籍

失恋多次的你是否已

经没了信心

要怎么一开始要他对你死心塌地

什么都可以丢

但别把爱 爱 爱 丢了

怎么会由爱生恨 你就快变成Hater 你的云

为了什么变的黑的 你累了吗

冷血动物总是比较衰的

喔 爱在哪

唉 如何变成爱 快把仇恨变尘埃

爱的魔术就像鬼斧神差

It s so easy L-O-V-E 再多一点的关心

爱不能只是句口头禅而已

一段情 两颗心 三个字 是我爱你 无聊时 就 溜出去 期待每天在一起 巴不得 粘着你 就这样的不分离 十全十美的爱情 从一到十等于我和你

爱的故事

就像你生病时照顾你的护士 没有爱要如何度日 我们爱10个数字 1到10 或许不止1到10

其实 爱俯拾即是 何必等良辰吉时 散播快乐散播爱

爱要及时 和仇恨说BYE 有时候难以启齿 但还要得说出来

爱有很多种 爱做很多梦

有些时候带着很多痛 但是我爱人人 人人爱我 噢

有没有人告诉你什么是Luvthematic 堂教主我这一本1到10爱的秘籍

散发你的魅力给你非一般的自信

Blink的Blink的每个男生对你目不转睛

一段情 两颗心 三个字 是我爱你 无聊时 就 溜出去 期待每天在一起 巴不得 粘着你 就这样的不分离 十全十美的爱情

从一到十等于我和你

爱一个人真的会活在他影子里

爱一个人只想活在两人世界里

从现在算起 一到十爱的秘籍

就是等于我和你Luvthematic 的爱情

一段情 两颗心 三个字 是我爱你 无聊时 就 溜出去 期待每天在一起 巴不得 粘着你 就这样的不分离 十全十美的爱情 从一到十等于我和你 One for All All for One One for All All for One 我为人人 人人为我 我爱人人 人人爱我 One for All All for One 我为人人 人人为我 One for All All for One 我爱人人 人人爱我19歌名:微笑说再见 有没有空

我们到海边走走 吹一吹温柔海风 感受最近的冷漠 每天生活一样的过 人就少了点激动 偶尔心像偷走 身体却是沉默 我们都觉得累

宁愿让心情继续浪费 不肯亏欠谁

两个人僵持在原点甚至视而不见 为何不让对方飞 还是害怕飞跃 才发现当时最美

你送过我一整片蔚蓝天空

聊一聊那些感动 心事也变得辽阔

手中的啤酒喝一口 祝我们幸福快乐

记得你的幽默 想起就有笑容

我们都觉得累 宁愿让心情继续浪费 不肯亏欠谁

两个人僵持在原点甚至视而不见 为何不让对方飞 还是害怕飞跃 才发现当时最美 微笑地说再见

庆幸最后能滔滔不绝 回味那几年两个人 生日把奶油蛋糕涂得满脸、当初相爱的坚决变成黑白画面我没有留下眼泪 转身才开始体会 Lalalalalalamem

20名:我们之间的事 我们说着报纸上的事 我们说着邻居发生的琐碎的事

Oh…从来不说 从来就不说

从不说我们之间的事 //: 我们说着朋友们的事

我们说着电视里说的发生的事

Oh…从来不说 从来就不说

从不说我们之间的事 在多数的日子 我们都不够懂事

仿佛爱情是挥霍不完的数字

应该天真的日子 我们又太过懂事 Oh…在离别时

在离别时

才看见我们该留住的故事 ://

在多数的日子 我们都不够懂事 仿佛爱情是挥霍不完的数字

应该天真的日子 我们又太过懂事 Oh…在离别时 在离别时

才看见我们该留住的故事

21歌名:心的发现 飞越城市天空

小麻雀累不累 你眼中的世界

是不是很特别 我也好想飞

可是我不是蝴蝶

在树的上面看着蓝天 有没有新的发现 哦我的小麻雀还载着我们的梦 到云里荡秋千

向自由的蜻蜓陪伴我的童年飞到我的图画里面

哦我的小麻雀飞过彩虹花园看看美丽的蝴蝶

我心中充满感谢

是那么的美

我们都会慢慢的发现

飞越城市天空

小麻雀累不累 你眼中的世界

是不是很特别 我也好想飞

可是我长得太肥

在树的上面看着蓝天

有没有新的发现

哦我的小麻雀还载着我们的梦到云里荡秋千

向自由的蜻蜓陪伴我的童年飞到我的图画里面

哦我的小麻雀飞过彩虹花园看看美丽的蝴蝶

我心中充满感谢总是那么的美

我们都会慢慢的发现 哦我的小麻雀还载着我们的梦到云里荡秋千

向自由的蜻蜓陪伴我的童年飞到我的图画里面

哦我的小麻雀飞过彩虹花园看看美丽的蝴蝶

我心中充满感谢总是那么的美

我们都会慢慢的发现 the end :亲吻寂寞旅人 歌手:范玮琪 王梓豪//: 你脸上机件

包装得完整 精致的歉意

我不想收下 却要装做它

是份贴心的礼 好欺骗的话语 却捧在手心 还那么动听 我只能安静 苦笑着沉迷 一场无声的冷雨 只是 我能负载多少 对不起和虚伪的暖意 怎么能怪你 无心亲吻了我 寂寞旅人的心

何必

流着眼泪说你也伤心 费心装饰别离 回到原点

反正我本来就是一个人旅行 ://

只是 我能负载多少 对不起和虚伪的暖意 不想怪你 无心亲吻了我 寂寞旅人的心 何必

流着眼泪说你也伤心 费心装饰别离 回到原点

反正我本来就是一个人旅行 the end 歌名:想太多 不要以为一脸冷漠 不要以为只会沉默 我只是不懂得表达我 不要以为很难捉摸 你对我还认识不多 那一天你会了解我 我哭我也大笑 喜欢热闹也爱平淡

真的叫人觉得那么复杂

为什么 想太多~ 想太多 让自己折磨

知道吗 我很脆弱 有谁会来安慰我

陪伴着我

在我心里有个角落 让我一个人好好安坐 计算自己的痛苦与快乐

我的天地从没人降落 终有一天你来爱我 我却依然不晓得怎么做

我哭我也大笑喜欢热闹也爱平淡

真的叫人觉得那么复杂

为什么 想太多~想太多

让自己折磨

知道吗 我很脆弱 有谁会来安慰我陪伴着我

为什么 想太多~想太多

让自己折磨 知道吗我很脆弱 有谁会来安慰我 知道吗我很脆弱 有谁会来安慰我陪伴着我24歌名:你是答案 词 姚若龙 曲 王雅君

如果世界忘了旋转 谁用春光让冬夜温暖 如果星星不那么灿烂 谁还会向她许愿期待她陪伴

//: 如果今天泪光闪闪

谁让明天值得我乐观

如果怕风少了安全感 谁把我放在宇宙中心宠爱、而你是我的答案最确定的答案 像走在一条花开的路不会错过美满

缘分转几个弯证明我们不会走散

学会用眼神牵手那才浪漫、你是我的答案不变的答案

有了自己的天使做什么都显得勇敢

顺着梦的沿岸只有收获没有遗憾

被握着手心看的未来永远蔚蓝

://

而你是我的答案最确定的答案

有了自己的天使做什么都显得勇敢 顺着梦的沿岸只有收获没有遗憾

被握着手心看的未来永远蔚蓝

第四篇:三首歌曲串词

歌唱祖国

男:你是威风凛凛的雄师,你是舞动神州的雄风

女:你是点燃文明的圣火,你是高高飘扬的五星红旗男:你有一个神圣的名字,那就是——中国

女:请欣赏第一支歌《歌唱祖国》

四渡赤水出奇兵

女:横断山,路难行!天如火,水似银!亲人送水来解

渴,军民鱼水一家人。

男:横断山,路难行!敌重兵,压黔境,战士双脚走天

下,四渡赤水出奇兵!调虎离山袭金沙,毛主席用兵真如神!

女:请欣赏第二支歌《四渡赤水出奇兵》

人类的敦煌

女:东方神州打开一条远古的长廊

男:中国西部托起一座艺术的殿堂

女:大漠深处凑向一曲惊天的绝唱

男:阳关古道升腾一轮圣洁的太阳

合:迷人的敦煌,人类的敦煌,古今中外名扬

女:请欣赏第三支歌《人类的敦煌》

第五篇:南开一百题

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个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    六个一百工作总结

    “六个一百”工程工作总结 第十九中学 按照教育局、教育研究院的要求,本年度继续进行“六个一百”工程相关项目评比。以教研组为单位,上报了参加“优质课”、“教学能手”参评......

    “五个一百”方案

    五管宣发【2011】号 关于印发《五大连池风景区开展“五个一百” 创评活动的实施方案》的通知 五大连池风景区各党委、直属总支,风景区志愿服务协调小组各成员单位: 为深入贯彻......

    工程造价一百蚊

    【转】 工程造价知识100问(一) 转载自: 张冲 转载于:2010-08-08 01:51 | 分类:工作 阅读:(0) 评论:(0)1、钢筋混凝土梁和柱箍筋的数量计算有什么不同? 答:钢筋混凝土梁和柱的箍筋数量......

    心跳一百(推荐五篇)

    心跳一百 抢硬币你们试过心跳100吗?呵呵,我就试过,想听听为什么吗?那就请听吧! 铃铃上课了,老师走进教室,说:下课闹哄哄的,作业你们也听不清,所以我现在布置。哎呦,改革开放了捏。我一......

    物业一百问

    物业一百问 1 、什么是物业管理? 答:《物业管理条例》中所称物业管理,是指业主通过选聘物业管理企业,由业主和物业管理企业按照物业服务合同约定,对房屋及配套的设施设备和相关场......

    保证书一百个字

    保证书100字尊敬的老师:您好! 因为我晚上很晚才睡所以早上导致迟到,我觉得很抱歉!以后我一定会按时起床,按时回校。晚上尽量早点睡,因为有了充足的睡眠不仅不会迟到还会使明天的......

    经典红歌老歌100首歌曲曲目5则范文

    经典红歌老歌100首歌曲曲目 01 中国人 02 五星红旗 03 山丹丹花开红艳艳 04 义勇军进行曲 05 红旗颂 06 龙的传人 07 社会主义好 08 我爱北京天安门 09 军民团结一家亲 10......

    婚礼上常用的50首歌曲(仪式分别)

    婚礼上常用的50首歌曲 1. 今天你要嫁给我-陶喆/蔡依林 2. 不得不爱-潘玮柏/弦子 3. dreams come true 4. 恋爱达人-罗志祥/小S 婚礼中: 一 奏乐 婚礼康塔塔-费加罗的婚礼......