Fortran 板


LINE

※ 引述《BREAKBEAT (几何科技)》之铭言: : 请问副程式(计画)以CALL的方式来写的话 : 大约架构是要如何写?是否能提供例题说明 : 还有就是输入是open(10,file='input.dat',statvs='123')这种的 : 它是什麽原理?statvs是代表什麽? : 要开启的档案如何编写? : 以上有待高手解惑 感谢 先说明open的部分 open(10,file='input.dat',status='unknown') ^^^^^^ 这里应该是status 首先第一个10,是把这行open指定的档案给定一个编号 如果要对这档案做读、写、查询、改变档案中目前的位置 就直接用这编号去指定 例如: 如果要把字串"hello"写入到档案中,指令如下 write(10,*)"hello" 如果要把变数写入到档案 write(10,*)变数名称 第二个 file ,是指定要开启的档案名称 档案名称可以是字串,也可以是变数 如果是字串,在字串的左右要加引号 如果是变数,变数的形态要为字串变数,左右不用加引号 例如: 档案名称是字串 open(10,file='test,txt') 档案名称是变数 character*50 filename !宣告字串变数 filename='test.txt' open(10,file=filename) 第三个status,是指定档案的状态,有三种 1 已存在 old 2 不存在 new (开新档案的意思) 3 未知 unknown 在状态的左右要加引号 例如: open(10,file='test,txt',status='unknown') ------------------------分隔线---------------------- 副程式的用法 首先,一定要有一个主程式 以下举个例子,从萤幕输入 再输出到萤幕 program main_program !主程式开始 integer input read(*,*)input print*, input stop end !主程式结束 现在要加入一个副程式,在副程式里计算输入值的平方,再回传给主程式 program main_program !主程式开始 integer input,answer read(*,*)input call sub_program(input,answer) print*, answer stop end !主程式结束 subroutine sub_program(input,answer) !副程式开始 integer input,answer answer=input**2 return !返回主程式 end !副程式结束 注意黄色字部分,副程式的名称(subroutine後面的黄色字) 要跟主程式里call後面的一样 主程式里call了副程式,代表主程式将红色字的变数传给副程式 副程式开始那行里的红色字的变数,就会接收主程式里传来的值 传递变数时对应的是位置 例如 call sub_program(input,answer) subroutine sub_program(input2,answer2) 虽然副程式主程式给第一个变数名称的是input,而副程式给第一个变数名称是input2 在传递变数时,副程式的input2值会等於主程式的input值 例如 call sub_program(input,answer) subroutine sub_program(answer,input) call副程式时,第一个变数是input 而副程式接收时,第一个变数是answer 此时,副程式的answer接收到的,是主程式input的值 而副程式的input接收到的是主程式的answer --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.149.127
1F:推 BREAKBEAT:感谢 06/15 10:45







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP