- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
fortran程序设计第7章
[例7.4]折半查找 序号 A数组元素值 查找xx68 110-TOP 217 320 422 531 644 751 859-MID 968-TOP -TOP-TOP-BOT-MID 1073-MID 1189-BOT 1295-MID 13120 14133 15137 -BOT -BOTabcd PARAMETER NA15 INTEGER ANA, TOP, BOT, MID, X LOGICAL FIND DATA A/10, 17, 20, 22, 31, 44, 51, 59, 68, 73, 89, 95, 120, 133, 137/ READ *, * X FIND.FALSE. TOP1 BOTNA DO 10 WHILE TOP .LE. BOT .AND. .NOT. FINDMIDTOP+BOT/2IF X .EQ. AMID THENFIND.TRUE.WRITE *, * X, ‘ Has be found, on ‘, MID, ‘th position’ELSE IF X .LT. AMID THENBOTMID-1ELSETOPMID+1ENDIF 10 CONTINUE IF .NOT. FIND WRITE *, * X, ‘ Has not be found’ END [例7.5]把数组中所有的数都向后移动一个位置,最后一个数移到最前面 PARAMETER NA10 INTEGER ANA, X DATA A/55, 62, 93, 87, 10, 23, 38, 71, 35, 91/ WRITE *, * AI, I1, NA XANA DO 10, INA-1, 1, -1 AI+1AI 10 CONTINUE A1X WRITE *, * AI, I1, NA END [例7.6]把一个数插到有序数列中,插入后数列仍然有序INTEGER A20, X DATA AI, I1, 10 /14, 25, 28, 33, 45, 56, 68, 72, 81, 95/ WRITE *, * ‘Enter a number to insert:’ READ *, * X NA10 WRITE *, * AI, I1, NA P1 DO 10 WHILE X .GT. AP .AND. P .LE. NAPP+1 10 CONTINUE DO 20, INA, P, -1AI+1AI 20 CONTINUE APX NANA+1 WRITE *, * AI, I1, NA END [例7.7]从存有N个字符的字符数组中删去指定的字符 PARAMETER NC20 CHARACTER CNC, CH INTEGER P, N DATA C/NC*’ ‘/ READ *, * N READ *, * CI, I1, N READ *, * CH N0N P1 DO 10 WHILE P .LE. NDO 20 WHILE CH .NE. CP .AND. P .LE. NPP+1 20CONTINUEIF CH .EQ. CP THENDO 30 IP, N-1CICI+1 30CONTINUENN-1END IF 10 CONTINUE IF N .NE. N0 THENWRITE *, * CI, I1, N ELSEWRITE *, * CH END IF END [例7.8]选择法排序 PARAMETER N8 INTEGER AN, P DATA A/15, 8, 4, 13, 6, 10, 17, 1/ WRITE *, * AI, I1, N DO 10 J1, N-1PJDO 20 IJ+1, NIF AI .LT. AP THENPIENDIF 20CONTINUEKAJAJAPAPK 10 CONTINUE WRITE *, * AI, I1, N END [例7.9]输入若干名学生的学号和四门课的考试成绩,计算出每位学生的平均分,打印出成绩表(学生人数不多于35人) PARAMETER NR35, NC4 REAL SNR, NC, AVENR CHARACTER*6 NUMNR N1 READ *, * NUMN, SN, J, J1, NC DO 60 WHILE NUMN .NE. ‘ ‘ .AND. N .LT. NRNN+1READ *, * NUMN, SN, J, J1, NC 60
您可能关注的文档
- FMEA培训教材(阅读).ppt
- 2016民主管理共创幸福生活.ppt
- FMEA2009(包括设计和过程)(阅读).ppt
- 2017届南京高三语文学情调研.ppt
- FME_坐标系使用.doc
- FMWSK物联网智能温室控制系统.doc
- FM设施管理.doc
- fname=肿瘤病人化疗后并发便秘的原因分析及护理对.doc
- fname=第三册数学第一单元备课.doc
- 2017一轮复习16能源资源的开发—以我国山西省为例.ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)