编程竞赛第二步讲述.ppt

  1. 1、本文档共257页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
记录类型的定义 记录类型的定义 记录类型的定义 记录类型的定义 文件 文件的概述 文件的分类 文件的基本操作 文件的应用 文件的概述 文件的分类 第一步:内存中建立一个文件缓冲区,并为指定文件分配一个通道,使得这个实际的文件与文件缓冲区建立联系。这一过程通常被称为打开一个文件; 第二步:对文件进行读写操作(实际是对文件缓冲区中的数据元素进行读写操作) 第三步:文件操作结束后应释放占用的通道,切断实际文件与文件缓冲区之间的联系,并释放文件缓冲区。这一过程通常被称为关闭一个文件。 文件的操作 思考: 不高兴的津津 【问题描述】津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。 【输入文件】输入文件unhappy.in包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。 【输出文件】输出文件unhappy.out包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1, 2, 3, 4, 5, 6, 7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。 【样例输入】 5 3 6 2 7 2 5 3 5 4 0 4 0 6 【样例输出】 3 设津津在校上课的时间序列为a,妈妈安排上课的时间序列为b,津津的学习时间序列为c,其中星期i津津在校上课的时间为a[i],妈妈安排上课的时间为b[i],两者之和即为津津在星期i的学习时间c[i]=a[i]+b[i]。 显然,若每天的学习时间不超过8小时,则津津整个一星期都高兴;若出现c[i]8,则说明星期i是津津不高兴的一天;在津津不高兴的所有日子里,学习时间为max= 的一天,是津津最不高兴的。由此得出算法: for i:=1 to 7 do{读入津津每天在校上课的时间和妈妈安排上课的时间,并计算该天学习时间} begin readln(a[i],b[i]);c[i]:=a[i]+b[i];end;{for} max:=0; maxi:=0;{计算上课时间最多的日期maxi 和该天的学习时间max } for i:=1 to 7 do if c[i]max then begin max:=c[i];maxi:=i;end;{then} if max=8{若每天上课的最多时间不超过8小时,则津津不会不高兴;否则上课最多的那天是津津最不高兴的日子} then writeln(0) else writeln(maxi); 【问题描述】津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。 津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。 【样例输入1】 290 230 280 200 300 170 340 50 90 80 200 60 【样例输出1】 -7 【样例输入2】 290 230 280 200 300 170 330 50 90 80 200 60 【样例输出2】 1580 设 月预算序列为a,其中a[i]为第i个月的预算(1≤i≤12);total为当前剩余的钱;p为百元为单位的储蓄数。 var i,total,p:integer; {total为当前剩余的钱;p为百元为单位的储蓄数;

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档