- 8
- 0
- 约1.34万字
- 约 17页
- 2017-08-22 发布于江苏
- 举报
Pascal入门-
Pascal编程入门
第3章 循环结构程序设计
PAGE 40
PAGE 41
Pascal入门资料 (2)
HYPERLINK /yionline/articles/143546.html Pascal入门资料?(2)
例7?设计一个函数比较两个dates日期类型记录变量的迟早。 设函数名、形参及函数类型定义为: AearlyB(A,B:dates):boolean; 函数的形参为两个dates类型的值参数。当函数值为true?时表示日期A早于日期B,否则日期A迟于日期B或等于日期B。显然不能对A、B两个记录变量直接进行比较,而要依具体的意义逐域处理。 源程序如下: program?ex6_7; type?dates=record year:1900.1999; month:1..12; day:1..31 end; var?x,y:dates; function?AearlyB(A,B:dates):boolean; var?earln:boolean; begin early:=false; if?(A.yearB.year)?then?early:=true; if?(A.year=B.year)and(A.monthB.month) then?early:=true; if?(A.year=B.year)and(A.month=B.month)and(A.dayB.day) then?early:=true; AearlyB:=early; end;{of?AearlyB} begin write(Input?DATE?X(mm-dd-yy):)readln(X.month,X.day,X.year); write(Input?DATE?Y(mm-dd-yy):)readln(Y.month,Y.day,Y.year); if?AearlyB(X,Y)?then?writeln(Date?X?early!)?else?writeln(Date?X?not? early!); end.
(三)开域语句 在程序中对记录进行处理时,经常要引用同一记录中不同的域,每次都按6.4.1节所述的格式引用,非常乏味。为此Pascal提供了一个with语句,可以提供引用域的简单形式。 开域语句一般形式: with?记录变量名表?do 语句 功能:?在do后的语句中使用with后的记录的域时,?只要直接写出域名即可,即可以省略图10.2.2中的记录变量名和.。 说明:?①一般在with后只使用一个记录变量名。如: write(Input?year:); readln(x.year); write(Input?month:); readln(x.month); write(Input?day:); readln(x.day); 可以改写成: with?x?do begin write(Input?year:);readln(year); write(Input?month:);readln(month); write(Input?day:);readln(day); end; ②设x,y是相同类型的记录变量,下列语句是非法的: with?x,y?do...; ③with后接若干个记录名时,应是嵌套的关系。如有记录说明: var?x:record i:integer; y:record j:0..5; k:real; end; m:real end; 可以使用: with?x?do begin read(i); with?y?do read(j,k); readln(m); end; 或简写为: with?x,y?do readln(i,j,k,m);
例8?读入10个日期,再对每个日期输出第二天的日期。输入日期的格式是月、日、年,如9□30□1993,输出的格式为10/1/1993。 分析:?可用一个记录变量today表示日期。?知道一个日期后要更新为第二天的日期,应判断输入的日期是否为当月的最后一天,或当年的最后一天。 源程序如下: program?ex6_8; type?date=record month:1..12; day:1.
您可能关注的文档
- linux-内核移植(sc.doc
- Linuxiptablesrelevantco.doc
- LinuxFedoraQTforX安装.doc
- linux中oracle的日常维护命令--.doc
- linux内核之实时进程调和组调.doc
- linux内核之CFS调和组调.doc
- linux命令大全方法.doc
- Linux指令系统.doc
- linux操作系统实验报告--.doc
- linux期末me.doc
- (正式版)DB33∕T 2574-2023 《 数字乡村建设规范 》.pdf
- (正式版)DB33∕T 2554-2022 《“GM2D”进口商品数据元 》.pdf
- (正式版)DB33∕T 2573-2023 《 助残护理员照护服务规范 》.pdf
- (正式版)DB33∕T 2542-2022 《餐饮计量规范 》.pdf
- (正式版)DB33∕T 2558.1-2022 《林下套种菌药生产技术规程 第1部分:大球盖菇》.pdf
- (正式版)DB33∕T 2558.3-2022 《林下套种菌药生产技术规程 第3部分:羊肚菌 》.pdf
- (正式版)DB33∕T 2575-2023 《 野生猛禽和涉禽安全救护技术规程 》.pdf
- (正式版)DB33∕T 2544-2022 《森林人家建设规范》.pdf
- (正式版)DB33∕T 310010-2021 《沿海防护林生态效益监测与评估技术规程》.pdf
- (正式版)DB33∕T 3004.1-2015 《农村厕所建设和服务规范 第1部分:农村改厕管理规范 》.pdf
最近下载
- 干部自传范文 .pdf VIP
- 2025年西藏自治区事业单位招聘考试(职业能力倾向测验·E类)历年参考题库含答案详解(5套).docx VIP
- 小学五年级上学期中队工作计划.docx VIP
- 2025年江苏省南京市检察院书记员考试题(附答案).docx VIP
- 混凝土浇筑施工培训课件.pptx VIP
- 【聚焦高标准农田】高标准农田建设项目存在的突出问题及审计重点.docx VIP
- TCI 003-2022 低植酸小麦籽粒中植酸含量指标和测定方法.docx VIP
- 2026年-新能源材料与器件PPT全套教学课件-新版.pptx
- 《锦瑟》李商隐赏析.ppt
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
原创力文档

文档评论(0)